OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
ExtrapolateFace< T, D, M, C > Class Template Reference

#include <BCond.h>

Inheritance diagram for ExtrapolateFace< T, D, M, C >:
Collaboration diagram for ExtrapolateFace< T, D, M, C >:

Public Types

typedef BCondBase< T, D, M, C > BCondBaseTDMC

Public Member Functions

 ExtrapolateFace (unsigned f, T o, T s, int i=BCondBaseTDMC::allComponents, int j=BCondBaseTDMC::allComponents)
virtual void apply (Field< T, D, M, C > &)
virtual BCondBase< T, D, M, C > * clone () const
virtual void write (std::ostream &) const
const T & getOffset () const
const T & getSlope () const
int getComponent () const
unsigned int getFace () const
bool changesPhysicalCells () const

Public Attributes

int RefCount

Static Public Attributes

static int allComponents

Protected Attributes

Offset
Slope
int m_component
unsigned int m_face
bool m_changePhysical

Detailed Description

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
class ExtrapolateFace< T, D, M, C >

Definition at line 390 of file BCond.h.

Member Typedef Documentation

◆ BCondBaseTDMC

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
typedef BCondBase<T,D,M,C> ExtrapolateFace< T, D, M, C >::BCondBaseTDMC

Definition at line 397 of file BCond.h.

Constructor & Destructor Documentation

◆ ExtrapolateFace()

template<class T, unsigned D, class M, class C>
ExtrapolateFace< T, D, M, C >::ExtrapolateFace ( unsigned f,
T o,
T s,
int i = BCondBaseTDMC::allComponents,
int j = BCondBaseTDMC::allComponents )

Definition at line 300 of file BCond.hpp.

References BCondBase< T, D, M, C >::BCondBase(), Offset, and Slope.

Referenced by apply(), clone(), ConstantFace< T, D, M, C >::ConstantFace(), NegReflectFace< T, D, M, C >::NegReflectFace(), PosReflectFace< T, D, M, C >::PosReflectFace(), and ZeroFace< T, D, M, C >::ZeroFace().

Here is the call graph for this function:

Member Function Documentation

◆ apply()

template<class T, unsigned D, class M, class C>
void ExtrapolateFace< T, D, M, C >::apply ( Field< T, D, M, C > & A)
virtual

Implements BCondBase< T, D, M, C >.

Definition at line 2799 of file BCond.hpp.

References apply(), ExtrapolateFace(), and ExtrapolateFaceBCApply().

Referenced by apply().

Here is the call graph for this function:

◆ changesPhysicalCells()

template<class T, unsigned D, class M, class C>
bool BCondBase< T, D, M, C >::changesPhysicalCells ( ) const
inlineinherited

Definition at line 175 of file BCond.h.

◆ clone()

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
virtual BCondBase< T, D, M, C > * ExtrapolateFace< T, D, M, C >::clone ( ) const
inlinevirtual

Implements BCondBase< T, D, M, C >.

Definition at line 406 of file BCond.h.

References BCondBase< T, D, M, C >::BCondBase(), and ExtrapolateFace().

Here is the call graph for this function:

◆ getComponent()

◆ getFace()

◆ getOffset()

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
const T & ExtrapolateFace< T, D, M, C >::getOffset ( ) const
inline

Definition at line 414 of file BCond.h.

References Offset.

Referenced by ExtrapolateFaceBCApply2().

◆ getSlope()

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
const T & ExtrapolateFace< T, D, M, C >::getSlope ( ) const
inline

Definition at line 415 of file BCond.h.

References Slope.

Referenced by ExtrapolateFaceBCApply2().

◆ write()

template<class T, unsigned D, class M, class C>
void ExtrapolateFace< T, D, M, C >::write ( std::ostream & o) const
virtual

Member Data Documentation

◆ allComponents

◆ m_changePhysical

template<class T, unsigned D, class M, class C>
bool BCondBase< T, D, M, C >::m_changePhysical
protectedinherited

◆ m_component

template<class T, unsigned D, class M, class C>
int BCondBase< T, D, M, C >::m_component
protectedinherited

Definition at line 181 of file BCond.h.

Referenced by BCondBase().

◆ m_face

◆ Offset

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
T ExtrapolateFace< T, D, M, C >::Offset
protected

Definition at line 418 of file BCond.h.

Referenced by ExtrapolateFace(), getOffset(), ConstantFace< T, D, M, C >::write(), and write().

◆ RefCount

int RefCounted::RefCount
inherited

Definition at line 21 of file RefCounted.h.

Referenced by RefCounted().

◆ Slope

template<class T, unsigned D, class M = UniformCartesian<D,double>, class C = typename M::DefaultCentering>
T ExtrapolateFace< T, D, M, C >::Slope
protected

Definition at line 418 of file BCond.h.

Referenced by ExtrapolateFace(), getSlope(), and write().


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