BCondBase< T, D, M, C > Class Template Reference

#include <BCond.h>

Inheritance diagram for BCondBase< T, D, M, C >:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BCondBase (unsigned int face, int i=allComponents, int j=allComponents)
virtual void apply (Field< T, D, M, C > &)=0
virtual BCondBase< T, D, M,
C > * 
clone () const =0
virtual void write (ostream &) const
int getComponent () const
unsigned int getFace () const
bool changesPhysicalCells () const

Static Public Attributes

static int allComponents = -9999

Protected Attributes

int m_component
unsigned int m_face
bool m_changePhysical

Detailed Description

template<class T, unsigned D, class M, class C>
class BCondBase< T, D, M, C >

Definition at line 181 of file BCond.h.


Constructor & Destructor Documentation

template<class T, unsigned int D, class M, class C>
BCondBase< T, D, M, C >::BCondBase unsigned int  face,
int  i = allComponents,
int  j = allComponents
 

Definition at line 78 of file BCond.cpp.

References endl(), ERRORMSG, get_tag, getTensorOrder(), IPPL_ANTISYMTENSOR, IPPL_SYMTENSOR, IPPL_TENSOR, BCondBase< T, D, M, C >::m_component, and PAssert.

Here is the call graph for this function:


Member Function Documentation

template<class T, unsigned D, class M, class C>
virtual void BCondBase< T, D, M, C >::apply Field< T, D, M, C > &   )  [pure virtual]
 

Implemented in BCondNoAction< T, D, M, C >, PeriodicFace< T, D, M, C >, ParallelPeriodicFace< T, D, M, C >, ExtrapolateFace< T, D, M, C >, ExtrapolateAndZeroFace< T, D, M, C >, FunctionFace< T, D, M, C >, ComponentFunctionFace< T, D, M, C >, EurekaFace< T, D, M, C >, LinearExtrapolateFace< T, D, M, C >, ComponentLinearExtrapolateFace< T, D, M, C >, and PatchBC< T, D, M, C >.

template<class T, unsigned D, class M, class C>
bool BCondBase< T, D, M, C >::changesPhysicalCells  )  const [inline]
 

Definition at line 213 of file BCond.h.

References BCondBase< T, D, M, C >::m_changePhysical.

template<class T, unsigned D, class M, class C>
virtual BCondBase<T,D,M,C>* BCondBase< T, D, M, C >::clone  )  const [pure virtual]
 

Implemented in BCondNoAction< T, D, M, C >, PeriodicFace< T, D, M, C >, ParallelPeriodicFace< T, D, M, C >, ExtrapolateFace< T, D, M, C >, ExtrapolateAndZeroFace< T, D, M, C >, FunctionFace< T, D, M, C >, ComponentFunctionFace< T, D, M, C >, EurekaFace< T, D, M, C >, LinearExtrapolateFace< T, D, M, C >, and ComponentLinearExtrapolateFace< T, D, M, C >.

template<class T, unsigned D, class M, class C>
int BCondBase< T, D, M, C >::getComponent  )  const [inline]
 

Definition at line 207 of file BCond.h.

References BCondBase< T, D, M, C >::m_component.

Referenced by ExtrapolateAndZeroFaceBCApply2(), ExtrapolateAndZeroFaceBCApply3(), and ExtrapolateFaceBCApply2().

template<class T, unsigned D, class M, class C>
unsigned int BCondBase< T, D, M, C >::getFace  )  const [inline]
 

Definition at line 210 of file BCond.h.

References BCondBase< T, D, M, C >::m_face.

Referenced by PatchBC< T, D, M, C >::apply(), ParallelPeriodicFace< T, D, M, C >::apply(), CalcParallelPeriodicDomain(), ComponentFunctionFaceBCApply(), ExtrapolateAndZeroFaceBCApply(), ExtrapolateFaceBCApply(), FunctionFaceBCApply(), LinearExtrapolateFaceBCApply(), PeriodicFaceBCApply(), and PatchBC< T, D, M, C >::write().

template<class T, unsigned int D, class M, class C>
void BCondBase< T, D, M, C >::write ostream &   )  const [virtual]
 

Reimplemented in BCondNoAction< T, D, M, C >, PeriodicFace< T, D, M, C >, ParallelPeriodicFace< T, D, M, C >, ExtrapolateFace< T, D, M, C >, ExtrapolateAndZeroFace< T, D, M, C >, PosReflectFace< T, D, M, C >, NegReflectFace< T, D, M, C >, NegReflectAndZeroFace< T, D, M, C >, ConstantFace< T, D, M, C >, ZeroFace< T, D, M, C >, ZeroGuardsAndZeroFace< T, D, M, C >, FunctionFace< T, D, M, C >, ComponentFunctionFace< T, D, M, C >, EurekaFace< T, D, M, C >, LinearExtrapolateFace< T, D, M, C >, ComponentLinearExtrapolateFace< T, D, M, C >, and PatchBC< T, D, M, C >.

Definition at line 129 of file BCond.cpp.

References BCondBase< T, D, M, C >::m_face.


Member Data Documentation

template<class T, unsigned D, class M, class C>
int BCondBase< T, D, M, C >::allComponents = -9999 [static]
 

Definition at line 186 of file BCond.h.

template<class T, unsigned D, class M, class C>
bool BCondBase< T, D, M, C >::m_changePhysical [protected]
 

Definition at line 225 of file BCond.h.

Referenced by BCondBase< T, D, M, C >::changesPhysicalCells().

template<class T, unsigned D, class M, class C>
int BCondBase< T, D, M, C >::m_component [protected]
 

Definition at line 219 of file BCond.h.

Referenced by BCondBase< T, D, M, C >::BCondBase(), and BCondBase< T, D, M, C >::getComponent().

template<class T, unsigned D, class M, class C>
unsigned int BCondBase< T, D, M, C >::m_face [protected]
 

Definition at line 222 of file BCond.h.

Referenced by BCondBase< T, D, M, C >::getFace(), and BCondBase< T, D, M, C >::write().


The documentation for this class was generated from the following files:
Generated on Mon Jan 16 14:34:37 2006 for IPPL by  doxygen 1.4.6