OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Public Types | Public Member Functions | Protected Attributes | List of all members
ExtrapolateFace< T, D, M, C > Class Template Reference

#include <BCond.h>

Inheritance diagram for ExtrapolateFace< T, D, M, C >:
Inheritance graph
[legend]
Collaboration diagram for ExtrapolateFace< T, D, M, C >:
Collaboration graph
[legend]

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
 
- Public Member Functions inherited from BCondBase< T, D, UniformCartesian< D, double >, typename M::DefaultCentering >
 BCondBase (unsigned int face, int i=allComponents, int j=allComponents)
 
virtual ~BCondBase ()
 
virtual void apply (Field< T, D, UniformCartesian< D, double >, typename M::DefaultCentering > &)=0
 
virtual BCondBase< T, D, UniformCartesian< D, double >, typename M::DefaultCentering > * clone () const=0
 
virtual void write (std::ostream &) const
 
int getComponent () const
 
unsigned int getFace () const
 
bool changesPhysicalCells () const
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 

Protected Attributes

Offset
 
Slope
 
- Protected Attributes inherited from BCondBase< T, D, UniformCartesian< D, double >, typename M::DefaultCentering >
int m_component
 
unsigned int m_face
 
bool m_changePhysical
 

Additional Inherited Members

- Public Attributes inherited from RefCounted
int RefCount
 
- Static Public Attributes inherited from BCondBase< T, D, UniformCartesian< D, double >, typename M::DefaultCentering >
static int allComponents
 

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,
o,
s,
int  i = BCondBaseTDMC::allComponents,
int  j = BCondBaseTDMC::allComponents 
)

Definition at line 300 of file BCond.hpp.

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

Definition at line 2792 of file BCond.hpp.

References ExtrapolateFaceBCApply().

Here is the call graph for this function:

◆ 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

◆ 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 ExtrapolateFace< T, D, M, C >::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 ExtrapolateFace< T, D, M, C >::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

◆ 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< T, D, M, C >::getOffset().

◆ 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< T, D, M, C >::getSlope().


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