OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
ippl::ZeroFace< Field > Class Template Reference

#include <BcTypes.h>

Inheritance diagram for ippl::ZeroFace< Field >:
Inheritance graph
Collaboration diagram for ippl::ZeroFace< Field >:
Collaboration graph

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 TgetOffset () const
 
const TgetSlope () 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
 

Detailed Description

template<typename Field>
class ippl::ZeroFace< Field >

Definition at line 146 of file BcTypes.h.

Member Typedef Documentation

◆ base_type

template<typename Field >
using ippl::ExtrapolateFace< Field >::base_type = detail::BCondBase<Field>
inherited

Definition at line 93 of file BcTypes.h.

◆ Layout_t

template<typename Field >
using ippl::ExtrapolateFace< Field >::Layout_t = typename detail::BCondBase<Field>::Layout_t
inherited

Definition at line 94 of file BcTypes.h.

◆ T

template<typename Field >
using ippl::ConstantFace< Field >::T = typename Field::value_type
privateinherited

Definition at line 134 of file BcTypes.h.

Constructor & Destructor Documentation

◆ ZeroFace()

template<typename Field >
ippl::ZeroFace< Field >::ZeroFace ( unsigned  face)
inline

Definition at line 148 of file BcTypes.h.

Member Function Documentation

◆ apply()

◆ assignGhostToPhysical()

◆ changesPhysicalCells()

template<typename Field >
bool ippl::detail::BCondBase< Field >::changesPhysicalCells ( ) const
inlineinherited

Definition at line 68 of file BcTypes.h.

References ippl::detail::BCondBase< Field >::changePhysical_m.

◆ findBCNeighbors()

template<typename Field >
virtual void ippl::ExtrapolateFace< Field >::findBCNeighbors ( Field )
inlinevirtualinherited

Implements ippl::detail::BCondBase< Field >.

Definition at line 105 of file BcTypes.h.

◆ getBCType()

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

Reimplemented from ippl::ConstantFace< Field >.

Definition at line 151 of file BcTypes.h.

References ippl::ZERO_FACE.

◆ getFace()

template<typename Field >
unsigned int ippl::detail::BCondBase< Field >::getFace ( ) const
inlineinherited

Definition at line 65 of file BcTypes.h.

References ippl::detail::BCondBase< Field >::face_m.

◆ getOffset()

template<typename Field >
const T & ippl::ExtrapolateFace< Field >::getOffset ( ) const
inlineinherited

Definition at line 111 of file BcTypes.h.

References ippl::ExtrapolateFace< Field >::offset_m.

◆ getSlope()

template<typename Field >
const T & ippl::ExtrapolateFace< Field >::getSlope ( ) const
inlineinherited

Definition at line 112 of file BcTypes.h.

References ippl::ExtrapolateFace< Field >::slope_m.

◆ write()

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

Reimplemented from ippl::ConstantFace< Field >.

Definition at line 126 of file BcTypes.hpp.

Member Data Documentation

◆ changePhysical_m

template<typename Field >
bool ippl::detail::BCondBase< Field >::changePhysical_m
protectedinherited

Definition at line 75 of file BcTypes.h.

Referenced by ippl::detail::BCondBase< Field >::changesPhysicalCells().

◆ Dim

template<typename Field >
constexpr unsigned ippl::ExtrapolateFace< Field >::Dim = Field::dim
staticconstexprprivateinherited

Definition at line 85 of file BcTypes.h.

◆ face_m

template<typename Field >
unsigned int ippl::detail::BCondBase< Field >::face_m
protectedinherited

Definition at line 72 of file BcTypes.h.

Referenced by ippl::detail::BCondBase< Field >::getFace().

◆ offset_m

template<typename Field >
T ippl::ExtrapolateFace< Field >::offset_m
protectedinherited

Definition at line 115 of file BcTypes.h.

Referenced by ippl::ExtrapolateFace< Field >::getOffset().

◆ slope_m

template<typename Field >
T ippl::ExtrapolateFace< Field >::slope_m
protectedinherited

Definition at line 116 of file BcTypes.h.

Referenced by ippl::ExtrapolateFace< Field >::getSlope().


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