Flux Register.
More...
#include <Proto_LevelFluxRegister.H>
|
| LevelFluxRegister () |
| Default constructor. More...
|
|
| LevelFluxRegister (const DisjointBoxLayout &a_dblCoarse, const DisjointBoxLayout &a_dblFine, const Point &a_refRatio, Array< T, DIM > a_dxCoarse) |
| Constructor. More...
|
|
void | define (const DisjointBoxLayout &a_dblCoarse, const DisjointBoxLayout &a_dblFine, const Point &a_refRatio, Array< T, DIM > a_dxCoarse) |
| Define function. More...
|
|
void | incrementCoarse (const BoxData< T, C, MEM > &a_flux, const DataIndex< BoxPartition > &a_di, const T &a_weight, unsigned int a_dir) |
| Increment Coarse. More...
|
|
void | incrementFine (const BoxData< T, C, MEM > &a_flux, const DataIndex< BoxPartition > &a_di, const T &a_weight, unsigned int a_dir) |
| Increment Fine. More...
|
|
void | reflux (LevelBoxData< T, C, MEM > &a_coarseData, const T &a_weight) |
| Reflux. More...
|
|
void | reset (T a_val=0) |
| Reset. More...
|
|
int | key (const Box &a_bx, const DataIndex< BoxPartition > &a_di) |
| compute the hash key for a coarse register. More...
|
|
void | print () const |
|
DisjointBoxLayout | crseLayout () const |
| Access to layouts. More...
|
|
DisjointBoxLayout | fineLayout () const |
|
|
DisjointBoxLayout | m_crseLayout |
|
DisjointBoxLayout | m_fineLayout |
|
Array< T, DIM > | m_dxCrse |
|
FluxRegisterCopier< T, C, MEM > | m_copier |
|
Point | m_refRatio |
|
std::vector< std::vector< Register< T, C, MEM > > > | m_crseRegisters |
|
std::vector< std::vector< shared_ptr< BoxData< T, C, MEM > > > > | m_crseIncrement |
|
std::vector< std::vector< Register< T, C, MEM > > > | m_fineRegisters |
|
std::vector< unordered_map< unsigned int, unsigned int > > | m_crseIndices |
|
std::vector< Array< Array< int, 2 >, DIM > > | m_fineIndices |
|
Array< Array< Stencil< T >, 2 >, DIM > | m_avgFlux |
|
template<typename T, unsigned int C, MemType MEM>
class Proto::LevelFluxRegister< T, C, MEM >
Flux Register.
◆ LevelFluxRegister() [1/2]
template<typename T, unsigned int C, MemType MEM>
◆ LevelFluxRegister() [2/2]
template<typename T , unsigned int C, MemType MEM>
◆ define()
template<typename T , unsigned int C, MemType MEM>
◆ incrementCoarse()
template<typename T , unsigned int C, MemType MEM>
Increment Coarse.
Increments all the registers contained in the coarse patch a_di, direction a_dir. Assumes that a_flux is defined on all the a_dir faces in the patch.
◆ incrementFine()
template<typename T , unsigned int C, MemType MEM>
Increment Fine.
Increments all the registers contained in the fine patch a_di, direction a_dir. Assumes that a_flux is defined on all the a_dir faces in the patch.
◆ reflux()
template<typename T , unsigned int C, MemType MEM>
Reflux.
Performs the reflux correction on input coarse data.
◆ reset()
template<typename T , unsigned int C, MemType MEM>
◆ key()
template<typename T , unsigned int C, MemType MEM>
compute the hash key for a coarse register.
◆ print()
template<typename T , unsigned int C, MemType MEM>
◆ crseLayout()
template<typename T, unsigned int C, MemType MEM>
◆ fineLayout()
template<typename T, unsigned int C, MemType MEM>
◆ sourceData()
template<typename T , unsigned int C, MemType MEM>
◆ destData()
template<typename T , unsigned int C, MemType MEM>
◆ FluxRegisterCopierOp< T, C, MEM >
template<typename T, unsigned int C, MemType MEM>
◆ FluxRegisterCopier< T, C, MEM >
template<typename T, unsigned int C, MemType MEM>
◆ m_crseLayout
template<typename T, unsigned int C, MemType MEM>
◆ m_fineLayout
template<typename T, unsigned int C, MemType MEM>
◆ m_dxCrse
template<typename T, unsigned int C, MemType MEM>
◆ m_copier
template<typename T, unsigned int C, MemType MEM>
◆ m_refRatio
template<typename T, unsigned int C, MemType MEM>
◆ m_crseRegisters
template<typename T, unsigned int C, MemType MEM>
◆ m_crseIncrement
template<typename T, unsigned int C, MemType MEM>
◆ m_fineRegisters
template<typename T, unsigned int C, MemType MEM>
◆ m_crseIndices
template<typename T, unsigned int C, MemType MEM>
◆ m_fineIndices
template<typename T, unsigned int C, MemType MEM>
◆ m_avgFlux
template<typename T, unsigned int C, MemType MEM>
The documentation for this class was generated from the following file: