|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <BcTypes.h>
Public Types | |
| using | face_neighbor_type = std::array<std::vector<int>, 2 * Dim> |
| using | Layout_t = typename detail::BCondBase<Field>::Layout_t |
Public Member Functions | |
| PeriodicFace (unsigned face) | |
| virtual FieldBC | getBCType () const |
| virtual void | findBCNeighbors (Field &field) |
| virtual void | apply (Field &field) |
| virtual void | assignGhostToPhysical (Field &field) |
| virtual void | write (std::ostream &out) const |
| unsigned int | getFace () const |
| bool | changesPhysicalCells () const |
Protected Attributes | |
| unsigned int | face_m |
| bool | changePhysical_m |
Private Types | |
| using | T = typename Field::value_type |
Private Attributes | |
| face_neighbor_type | faceNeighbors_m |
| Field::halo_type::databuffer_type | haloData_m |
Static Private Attributes | |
| static constexpr unsigned | Dim = Field::dim |
| using ippl::PeriodicFace< Field >::face_neighbor_type = std::array<std::vector<int>, 2 * Dim> |
| using ippl::PeriodicFace< Field >::Layout_t = typename detail::BCondBase<Field>::Layout_t |
|
private |
|
inline |
Definition at line 165 of file BcTypes.h.
References ippl::detail::BCondBase< Field >::BCondBase().
|
virtual |
Implements ippl::detail::BCondBase< Field >.
Definition at line 193 of file BcTypes.hpp.
References ippl::apply(), ippl::mpi::tag::BC_CYCLE, ippl::mpi::tag::BC_PARALLEL_PERIODIC, ippl::createRangePolicy(), Dim, ippl::detail::BCondBase< Field >::face_m, faceNeighbors_m, ippl::NDIndex< Dim >::first(), ippl::BareField< T, Dim, ViewArgs >::getCommunicator(), ippl::BareField< T, Dim, ViewArgs >::getHalo(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::BareField< T, Dim, ViewArgs >::getNghost(), ippl::BareField< T, Dim, ViewArgs >::getView(), ippl::NDIndex< Dim >::grow(), haloData_m, ippl::NDIndex< Dim >::intersect(), ippl::NDIndex< Dim >::last(), ippl::max, ippl::min(), ippl::parallel_for(), and unpack().
|
virtual |
Implements ippl::detail::BCondBase< Field >.
Definition at line 347 of file BcTypes.hpp.
References ippl::apply(), ippl::createRangePolicy(), Dim, ippl::detail::BCondBase< Field >::face_m, ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::BareField< T, Dim, ViewArgs >::getNghost(), ippl::BareField< T, Dim, ViewArgs >::getView(), ippl::max, ippl::min(), and ippl::parallel_for().
|
inlineinherited |
Definition at line 68 of file BcTypes.h.
References changePhysical_m.
|
virtual |
Implements ippl::detail::BCondBase< Field >.
Definition at line 138 of file BcTypes.hpp.
References ippl::detail::BCondBase< Field >::face_m, faceNeighbors_m, ippl::BareField< T, Dim, ViewArgs >::getCommunicator(), ippl::FieldLayout< Dim >::getHostLocalDomains(), ippl::BareField< T, Dim, ViewArgs >::getLayout(), ippl::BareField< T, Dim, ViewArgs >::getNghost(), ippl::max, and ippl::min().
|
inlinevirtual |
Reimplemented from ippl::detail::BCondBase< Field >.
Definition at line 168 of file BcTypes.h.
References ippl::PERIODIC_FACE.
|
inlineinherited |
|
virtual |
Implements ippl::detail::BCondBase< Field >.
Definition at line 132 of file BcTypes.hpp.
References ippl::detail::BCondBase< Field >::face_m.
|
protectedinherited |
Definition at line 75 of file BcTypes.h.
Referenced by BCondBase(), and changesPhysicalCells().
|
staticconstexprprivate |
Definition at line 158 of file BcTypes.h.
Referenced by apply(), and assignGhostToPhysical().
|
protectedinherited |
Definition at line 72 of file BcTypes.h.
Referenced by ippl::ExtrapolateFace< Field >::apply(), ippl::PeriodicFace< Field >::apply(), ippl::ExtrapolateFace< Field >::assignGhostToPhysical(), ippl::PeriodicFace< Field >::assignGhostToPhysical(), BCondBase(), ippl::PeriodicFace< Field >::findBCNeighbors(), getFace(), ippl::ConstantFace< Field >::write(), ippl::ExtrapolateFace< Field >::write(), ippl::NoBcFace< Field >::write(), ippl::PeriodicFace< Field >::write(), and ippl::ZeroFace< Field >::write().
|
private |
Definition at line 177 of file BcTypes.h.
Referenced by apply(), and findBCNeighbors().
|
private |