IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
ippl::PeriodicFace< Field > Class Template Reference
+ Inheritance diagram for ippl::PeriodicFace< Field >:
+ Collaboration diagram for ippl::PeriodicFace< Field >:

Public Types

using face_neighbor_type = std::array< std::vector< int >, 2 *Dim >
 
using Layout_t = typename detail::BCondBase< Field >::Layout_t
 
- Public Types inherited from ippl::detail::BCondBase< Field >
using Layout_t = FieldLayout< Dim >
 

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
 
- Public Member Functions inherited from ippl::detail::BCondBase< Field >
 BCondBase (unsigned int face)
 
unsigned int getFace () const
 
bool changesPhysicalCells () const
 

Additional Inherited Members

- Protected Attributes inherited from ippl::detail::BCondBase< Field >
unsigned int face_m
 
bool changePhysical_m
 

Member Function Documentation

◆ apply()

template<typename Field >
void ippl::PeriodicFace< Field >::apply ( Field field)
virtual

◆ assignGhostToPhysical()

template<typename Field >
void ippl::PeriodicFace< Field >::assignGhostToPhysical ( Field field)
virtual

◆ findBCNeighbors()

template<typename Field >
void ippl::PeriodicFace< Field >::findBCNeighbors ( Field field)
virtual

◆ getBCType()

template<typename Field >
virtual FieldBC ippl::PeriodicFace< Field >::getBCType ( ) const
inlinevirtual

Reimplemented from ippl::detail::BCondBase< Field >.

◆ write()

template<typename Field >
void ippl::PeriodicFace< Field >::write ( std::ostream &  out) const
virtual

The documentation for this class was generated from the following files: