Proto  3.2
Public Member Functions | Private Attributes | List of all members
Proto::LevelBC< T, C, MEM, CTR > Class Template Reference

Storage for the LevelBCOps on each face. More...

#include <Proto_LevelBC.H>

Inheritance diagram for Proto::LevelBC< T, C, MEM, CTR >:
Inheritance graph
[legend]

Public Member Functions

 LevelBC ()
 
 LevelBC (DisjointBoxLayout &a_layout)
 
void define (DisjointBoxLayout &a_layout)
 
virtual void init ()
 
virtual void apply (LevelBoxData< T, C, MEM, CTR > &a_data) const
 
void fillGhost (LevelBoxData< T, C, MEM, CTR > &a_data, T a_value, int a_comp, int a_coordinate, Side::LoHiSide a_size)
 
void setFlux (LevelBoxData< T, C, MEM, CTR > &a_data, T a_fluxValue, int a_comp, int a_coordinate, Side::LoHiSide a_side)
 
void setValue (LevelBoxData< T, C, MEM, CTR > &a_data, T a_value, int a_comp, int a_coordinate, Side::LoHiSide a_side)
 
time () const
 
int rkStage ()
 
const DisjointBoxLayoutlayout ()
 
void setTime (T a_time) const
 
void setRKStage (int a_stage) const
 
void setNumRKStages (int a_numStages) const
 
void setRKStageData (int a_stage, const LevelBoxData< T, C, MEM, CTR > &a_data) const
 
const LevelBoxData< T, C, MEM, CTR > & getRKStageData (int a_index) const
 

Private Attributes

DisjointBoxLayout m_layout
 
m_time
 
int m_rkStage
 
std::vector< const LevelBoxData< T, C, MEM, CTR > * > m_rkStageData
 

Detailed Description

template<typename T, unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
class Proto::LevelBC< T, C, MEM, CTR >

Storage for the LevelBCOps on each face.

Constructor & Destructor Documentation

◆ LevelBC() [1/2]

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
Proto::LevelBC< T, C, MEM, CTR >::LevelBC ( )
inline

◆ LevelBC() [2/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
Proto::LevelBC< T, C, MEM, CTR >::LevelBC ( DisjointBoxLayout a_layout)
inline

Member Function Documentation

◆ define()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::LevelBC< T, C, MEM, CTR >::define ( DisjointBoxLayout a_layout)
inline

◆ init()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
virtual void Proto::LevelBC< T, C, MEM, CTR >::init ( )
inlinevirtual

◆ apply()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
virtual void Proto::LevelBC< T, C, MEM, CTR >::apply ( LevelBoxData< T, C, MEM, CTR > &  a_data) const
inlinevirtual

◆ fillGhost()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
void Proto::LevelBC< T, C, MEM, CTR >::fillGhost ( LevelBoxData< T, C, MEM, CTR > &  a_data,
a_value,
int  a_comp,
int  a_coordinate,
Side::LoHiSide  a_size 
)
inline

◆ setFlux()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
void Proto::LevelBC< T, C, MEM, CTR >::setFlux ( LevelBoxData< T, C, MEM, CTR > &  a_data,
a_fluxValue,
int  a_comp,
int  a_coordinate,
Side::LoHiSide  a_side 
)
inline

◆ setValue()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
void Proto::LevelBC< T, C, MEM, CTR >::setValue ( LevelBoxData< T, C, MEM, CTR > &  a_data,
a_value,
int  a_comp,
int  a_coordinate,
Side::LoHiSide  a_side 
)
inline

◆ time()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
T Proto::LevelBC< T, C, MEM, CTR >::time ( ) const
inline

◆ rkStage()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
int Proto::LevelBC< T, C, MEM, CTR >::rkStage ( )
inline

◆ layout()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
const DisjointBoxLayout& Proto::LevelBC< T, C, MEM, CTR >::layout ( )
inline

◆ setTime()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::LevelBC< T, C, MEM, CTR >::setTime ( a_time) const
inline

◆ setRKStage()

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
void Proto::LevelBC< T, C, MEM, CTR >::setRKStage ( int  a_stage) const
inline

◆ setNumRKStages()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::LevelBC< T, C, MEM, CTR >::setNumRKStages ( int  a_numStages) const
inline

◆ setRKStageData()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::LevelBC< T, C, MEM, CTR >::setRKStageData ( int  a_stage,
const LevelBoxData< T, C, MEM, CTR > &  a_data 
) const
inline

◆ getRKStageData()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
const LevelBoxData< T, C, MEM, CTR > & Proto::LevelBC< T, C, MEM, CTR >::getRKStageData ( int  a_index) const
inline

Member Data Documentation

◆ m_layout

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
DisjointBoxLayout Proto::LevelBC< T, C, MEM, CTR >::m_layout
private

◆ m_time

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
T Proto::LevelBC< T, C, MEM, CTR >::m_time
mutableprivate

◆ m_rkStage

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
int Proto::LevelBC< T, C, MEM, CTR >::m_rkStage
mutableprivate

◆ m_rkStageData

template<typename T , unsigned int C, MemType MEM = MEMTYPE_DEFAULT, Centering CTR = PR_CELL>
std::vector<const LevelBoxData<T,C,MEM,CTR>*> Proto::LevelBC< T, C, MEM, CTR >::m_rkStageData
mutableprivate

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