|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
#include <BcTypes.h>


Public Types | |
| using | base_type = detail::BCondBase< Field > |
| using | Layout_t = typename detail::BCondBase< Field >::Layout_t |
Public Member Functions | |
| ZeroFace (unsigned face) | |
| virtual FieldBC | getBCType () const |
| virtual void | write (std::ostream &out) const |
| virtual void | findBCNeighbors (Field &) |
| virtual void | apply (Field &field) |
| virtual void | assignGhostToPhysical (Field &field) |
| const T & | getOffset () const |
| const T & | getSlope () const |
| unsigned int | getFace () const |
| bool | changesPhysicalCells () const |
Protected Attributes | |
| T | offset_m |
| T | slope_m |
| unsigned int | face_m |
| bool | changePhysical_m |
Private Types | |
| using | T = typename Field::value_type |
Static Private Attributes | |
| static constexpr unsigned | Dim = Field::dim |
|
inherited |
|
inherited |
|
privateinherited |
|
inline |
|
virtualinherited |
Implements ippl::detail::BCondBase< Field >.
Definition at line 36 of file BcTypes.hpp.
References ippl::apply(), begin(), Dim, end(), ippl::BareField< T, Dim, ViewArgs >::getCommunicator(), ippl::FieldLayout< Dim >::getDomain(), ippl::FieldLayout< Dim >::getHostLocalDomains(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::BareField< T, Dim, ViewArgs >::getNghost(), ippl::BareField< T, Dim, ViewArgs >::getView(), ippl::min(), and ippl::parallel_for().

|
virtualinherited |
Implements ippl::detail::BCondBase< Field >.
Definition at line 408 of file BcTypes.hpp.
References ippl::apply(), begin(), Dim, end(), ippl::FieldLayout< Dim >::getDomain(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::FieldLayout< Dim >::getLocalNDIndex(), ippl::BareField< T, Dim, ViewArgs >::getNghost(), ippl::BareField< T, Dim, ViewArgs >::getView(), and ippl::parallel_for().

|
inlineinherited |
Definition at line 68 of file BcTypes.h.
References ippl::detail::BCondBase< Field >::changePhysical_m.
|
inlinevirtualinherited |
Implements ippl::detail::BCondBase< Field >.
|
inlinevirtual |
Reimplemented from ippl::ConstantFace< Field >.
Definition at line 151 of file BcTypes.h.
References ippl::ZERO_FACE.
|
inlineinherited |
Definition at line 65 of file BcTypes.h.
References ippl::detail::BCondBase< Field >::face_m.
|
inlineinherited |
Definition at line 111 of file BcTypes.h.
References ippl::ExtrapolateFace< Field >::offset_m.
|
inlineinherited |
Definition at line 112 of file BcTypes.h.
References ippl::ExtrapolateFace< Field >::slope_m.
|
virtual |
Reimplemented from ippl::ConstantFace< Field >.
Definition at line 126 of file BcTypes.hpp.
|
protectedinherited |
Definition at line 75 of file BcTypes.h.
Referenced by ippl::detail::BCondBase< Field >::changesPhysicalCells().
|
staticconstexprprivateinherited |
|
protectedinherited |
Definition at line 72 of file BcTypes.h.
Referenced by ippl::detail::BCondBase< Field >::getFace().
|
protectedinherited |
Definition at line 115 of file BcTypes.h.
Referenced by ippl::ExtrapolateFace< Field >::getOffset().
|
protectedinherited |
Definition at line 116 of file BcTypes.h.
Referenced by ippl::ExtrapolateFace< Field >::getSlope().