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

Multiblock AMR Data. More...

#include <Proto_MBAMRData.H>

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

Public Member Functions

 MBAMRData ()
 
 MBAMRData (const MBAMRLayout &a_grid, Array< Point, DIM+1 > a_ghost, Point a_boundGhost=Point::Zeros())
 
 MBAMRData (const MBAMRLayout &a_grid, Point a_ghost, Point a_boundGhost=Point::Zeros())
 
 MBAMRData (const MBAMRLayout &a_grid, std::vector< std::shared_ptr< MBLevelBoxData< T, C, MEM, CTR >>> a_levelData)
 
void define (const MBAMRLayout &a_grid, Array< Point, DIM+1 > a_ghost, Point a_boundGhost=Point::Zeros())
 
void define (const MBAMRLayout &a_grid, std::vector< std::shared_ptr< MBLevelBoxData< T, C, MEM, CTR >>> a_levelData)
 
bool validate () const
 
void setVal (T a_value)
 
void setRandom (T a_low, T a_high)
 
void exchange ()
 
Array< Point, DIM+1 > ghost () const
 
const MBAMRLayoutgrid () const
 
MBLevelBoxData< T, C, MEM, CTR > & getLevel (unsigned int a_level)
 
const MBLevelBoxData< T, C, MEM, CTR > & getLevel (unsigned int a_level) const
 
MBLevelBoxData< T, C, MEM, CTR > & operator[] (unsigned int a_level)
 
const MBLevelBoxData< T, C, MEM, CTR > & operator[] (unsigned int a_level) const
 
AMRData< T, C, MEM, CTR > & getBlock (unsigned int a_block)
 
const AMRData< T, C, MEM, CTR > & getBlock (unsigned int a_block) const
 
int numLevels () const
 
int numBlocks () const
 
void averageDown ()
 
void interpolate (unsigned int a_level)
 
void interpolate ()
 
void increment (const MBAMRData< T, C, MEM, CTR > &a_data, T a_scale)
 
void operator*= (T a_value)
 
void operator+= (T a_value)
 
integrate (Array< T, DIM > a_cdx, unsigned int a_c=0)
 
integrate (T a_cdx, unsigned int a_c=0)
 
integrateAbs (Array< T, DIM > a_cdx, unsigned int a_c=0)
 
integrateAbs (T a_cdx, unsigned int a_c=0)
 
absMax (unsigned int a_c=0)
 
void copyTo (MBAMRData &a_rhs)
 

Private Member Functions

void defineAMRData ()
 

Private Attributes

Array< Point, DIM+1 > m_ghost
 
MBAMRLayout m_grid
 
std::vector< std::shared_ptr< MBLevelBoxData< T, C, MEM, CTR > > > m_levelData
 
std::vector< std::shared_ptr< AMRData< T, C, MEM, CTR > > > m_amrData
 

Detailed Description

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

Multiblock AMR Data.

Constructor & Destructor Documentation

◆ MBAMRData() [1/4]

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

◆ MBAMRData() [2/4]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
Proto::MBAMRData< T, C, MEM, CTR >::MBAMRData ( const MBAMRLayout a_grid,
Array< Point, DIM+1 >  a_ghost,
Point  a_boundGhost = Point::Zeros() 
)
inline

◆ MBAMRData() [3/4]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
Proto::MBAMRData< T, C, MEM, CTR >::MBAMRData ( const MBAMRLayout a_grid,
Point  a_ghost,
Point  a_boundGhost = Point::Zeros() 
)
inline

◆ MBAMRData() [4/4]

template<typename T, unsigned int C, MemType MEM, Centering CTR>
Proto::MBAMRData< T, C, MEM, CTR >::MBAMRData ( const MBAMRLayout a_grid,
std::vector< std::shared_ptr< MBLevelBoxData< T, C, MEM, CTR >>>  a_levelData 
)
inline

Member Function Documentation

◆ define() [1/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::define ( const MBAMRLayout a_grid,
Array< Point, DIM+1 >  a_ghost,
Point  a_boundGhost = Point::Zeros() 
)
inline

◆ define() [2/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::define ( const MBAMRLayout a_grid,
std::vector< std::shared_ptr< MBLevelBoxData< T, C, MEM, CTR >>>  a_levelData 
)
inline

◆ validate()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
bool Proto::MBAMRData< T, C, MEM, CTR >::validate ( ) const
inline

◆ setVal()

template<typename T, unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::setVal ( a_value)
inline

◆ setRandom()

template<typename T, unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::setRandom ( a_low,
a_high 
)
inline

◆ exchange()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::exchange ( )
inline

◆ ghost()

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
Array<Point, DIM+1> Proto::MBAMRData< T, C, MEM, CTR >::ghost ( ) const
inline

◆ grid()

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
const MBAMRLayout& Proto::MBAMRData< T, C, MEM, CTR >::grid ( ) const
inline

◆ getLevel() [1/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
MBLevelBoxData< T, C, MEM, CTR > & Proto::MBAMRData< T, C, MEM, CTR >::getLevel ( unsigned int  a_level)
inline

◆ getLevel() [2/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
const MBLevelBoxData< T, C, MEM, CTR > & Proto::MBAMRData< T, C, MEM, CTR >::getLevel ( unsigned int  a_level) const
inline

◆ operator[]() [1/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
MBLevelBoxData<T,C,MEM,CTR>& Proto::MBAMRData< T, C, MEM, CTR >::operator[] ( unsigned int  a_level)
inline

◆ operator[]() [2/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
const MBLevelBoxData<T,C,MEM,CTR>& Proto::MBAMRData< T, C, MEM, CTR >::operator[] ( unsigned int  a_level) const
inline

◆ getBlock() [1/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
AMRData< T, C, MEM, CTR > & Proto::MBAMRData< T, C, MEM, CTR >::getBlock ( unsigned int  a_block)
inline

◆ getBlock() [2/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
const AMRData< T, C, MEM, CTR > & Proto::MBAMRData< T, C, MEM, CTR >::getBlock ( unsigned int  a_block) const
inline

◆ numLevels()

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

◆ numBlocks()

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

◆ averageDown()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::averageDown ( )
inline

◆ interpolate() [1/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::interpolate ( unsigned int  a_level)
inline

◆ interpolate() [2/2]

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::interpolate ( )
inline

◆ increment()

template<typename T, unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::increment ( const MBAMRData< T, C, MEM, CTR > &  a_data,
a_scale 
)
inline

◆ operator*=()

template<typename T, unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::operator*= ( a_value)
inline

◆ operator+=()

template<typename T, unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::operator+= ( a_value)
inline

◆ integrate() [1/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR>
T Proto::MBAMRData< T, C, MEM, CTR >::integrate ( Array< T, DIM >  a_cdx,
unsigned int  a_c = 0 
)
inline

◆ integrate() [2/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR>
T Proto::MBAMRData< T, C, MEM, CTR >::integrate ( a_cdx,
unsigned int  a_c = 0 
)
inline

◆ integrateAbs() [1/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR>
T Proto::MBAMRData< T, C, MEM, CTR >::integrateAbs ( Array< T, DIM >  a_cdx,
unsigned int  a_c = 0 
)
inline

◆ integrateAbs() [2/2]

template<typename T, unsigned int C, MemType MEM, Centering CTR>
T Proto::MBAMRData< T, C, MEM, CTR >::integrateAbs ( a_cdx,
unsigned int  a_c = 0 
)
inline

◆ absMax()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
T Proto::MBAMRData< T, C, MEM, CTR >::absMax ( unsigned int  a_c = 0)
inline

◆ copyTo()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::copyTo ( MBAMRData< T, C, MEM, CTR > &  a_rhs)
inline

◆ defineAMRData()

template<typename T , unsigned int C, MemType MEM, Centering CTR>
void Proto::MBAMRData< T, C, MEM, CTR >::defineAMRData ( )
private

Member Data Documentation

◆ m_ghost

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
Array<Point, DIM+1> Proto::MBAMRData< T, C, MEM, CTR >::m_ghost
private

◆ m_grid

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
MBAMRLayout Proto::MBAMRData< T, C, MEM, CTR >::m_grid
private

◆ m_levelData

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
std::vector<std::shared_ptr<MBLevelBoxData<T, C, MEM, CTR> > > Proto::MBAMRData< T, C, MEM, CTR >::m_levelData
private

◆ m_amrData

template<typename T, unsigned int C, MemType MEM, Centering CTR = PR_CELL>
std::vector<std::shared_ptr<AMRData<T, C, MEM, CTR> > > Proto::MBAMRData< T, C, MEM, CTR >::m_amrData
private

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