Chombo + EB + MF  3.2
Public Member Functions | List of all members
MultiBlockLevelExchangeAverage Class Reference

The class MultiBlockLevelExchangeAverage stores topological and geometric information for cell-averaged data. More...

#include <MultiBlockLevelExchangeAverage.H>

Inheritance diagram for MultiBlockLevelExchangeAverage:
Inheritance graph
[legend]

Public Member Functions

 MultiBlockLevelExchangeAverage ()
 default constructor More...
 
virtual ~MultiBlockLevelExchangeAverage ()
 destructor More...
 
 MultiBlockLevelExchangeAverage (const MultiBlockLevelGeom *a_geomPtr, int a_ghosts, int a_order)
 full constructor More...
 
virtual void define (const MultiBlockLevelGeom *a_geomPtr, int a_ghosts, int a_order)
 
- Public Member Functions inherited from MultiBlockLevelExchange
 MultiBlockLevelExchange ()
 default constructor More...
 
virtual ~MultiBlockLevelExchange ()
 destructor More...
 
 MultiBlockLevelExchange (const MultiBlockLevelGeom *a_geomPtr, int a_ghosts, int a_order)
 full constructor More...
 
virtual void undefine ()
 
virtual void defineVector ()
 must be in the derived class, else error when calling. More...
 
virtual void interpGhosts (LevelData< FArrayBox > &a_data, const Interval &a_intvl) const
 fill extra-block ghost cells of a_data at components in a_intvl More...
 
virtual void interpGhosts (LevelData< FArrayBox > &a_data) const
 fill extra-block ghost cells of a_data at all components More...
 
virtual void interpGhostsVector (LevelData< FArrayBox > &a_data) const
 fill extra-block ghost cells of vector a_data at all components More...
 
virtual void interpGhostsVector (LevelData< FArrayBox > &a_data, const Interval &a_intvl) const
 fill extra-block ghost cells of vector a_data at components in a_intvl, of length SpaceDim. Must be in the derived class, else error when calling. More...
 
virtual void interpGhostsAllWithVector (LevelData< FArrayBox > &a_data, const Interval &a_vecIntvl) const
 fill extra-block ghost cells of all components of a_data at components, where a_vecIntvl is interval of components of a vector, and the other components are scalars More...
 
const LayoutData< IntVectSet > & ghostCells () const
 accessor More...
 
const LayoutData< RefCountedPtr< IVSFAB< MBStencil > > > & stencils () const
 accessor More...
 
const LayoutData< RefCountedPtr< IVSFAB< MBVectorStencil > > > & vectorstencils () const
 accessor More...
 
bool isDefined () const
 

Additional Inherited Members

- Protected Member Functions inherited from MultiBlockLevelExchange
virtual void removeNoValidSource ()
 remove from m_ghostCells all cells that do not have complete stencils. More...
 
- Protected Attributes inherited from MultiBlockLevelExchange
bool m_isDefined
 is defined? More...
 
bool m_isVectorDefined
 is defined for vector transformations? More...
 
IndexType m_type
 either IndexType::TheCellType() for averaged, or IndexType::TheNodeType() for centered More...
 
DisjointBoxLayout m_grids
 underlying grids More...
 
int m_ghosts
 width of ghost layer around m_grids, at which data will be filled in More...
 
int m_order
 order of approximation wanted More...
 
int m_radius
 radius of neighborhood of data used for interpolation to ghost cell More...
 
int m_degree
 degree of Taylor polynomials More...
 
Box m_degreeBox
 [0:m_degree]^D More...
 
Vector< IntVectm_powers
 powers in Taylor polynomial More...
 
int m_numTaylorCoeffs
 number of coefficients in Taylor polynomial More...
 
MultiBlockLevelGeomm_geomPtr
 contains topological and geometric information More...
 
MultiBlockCoordSysm_coordSysPtr
 contains coordinate systems; from m_geomPtr More...
 
DisjointBoxLayout m_gridsFull
 original underlying grids More...
 
int m_nblocks
 Number of mapping blocks. More...
 
LayoutData< IntVectSetm_ghostCells
 extra-block ghost cells of m_grids that need to be filled in More...
 
Interval m_fixedDims
 interval of dimensions that are fixed. Default empty. More...
 
Vector< int > m_fixedDimsVect
 dimensions that are fixed. Default empty. More...
 
Vector< int > m_interpDimsVect
 dimensions that are not fixed. Default 0:SpaceDim-1. More...
 
Vector< int > m_fixedPt
 fixed values of dimensions that are fixed. Default empty. More...
 
BoxLayout m_gridsFixedOff
 displacement of original underlying grids from m_grids: 0 in m_interpDimsVect but varying in m_fixedDimsVect More...
 
bool m_allGridsHaveFixedPt
 whether all original underlying grids contain m_fixedPt in m_fixedDimsVect More...
 
LayoutData< RefCountedPtr< IVSFAB< MBStencil > > > m_stencils
 interpolation stencils More...
 
LayoutData< RefCountedPtr< IVSFAB< MBVectorStencil > > > m_vectorstencils
 vector interpolation stencils More...
 
Vector< BoxLayout * > m_validLayout
 for each source block, min Box containing valid cells More...
 
Vector< BoxLayout * > m_validFullLayout
 
Vector< RefCountedPtr< LayoutData< Box > > > m_stencilCellsMinBox
 
Vector< RefCountedPtr< LayoutData< Box > > > m_stencilCellsFullMinBox
 
Vector< Copier * > m_copiers
 Copier *m_copiers[srcBlock] for copying from m_grids to BoxLayout *m_validLayout[srcBlock]. More...
 
Vector< Copier * > m_copiersFull
 
MultiBlockUtilm_mbUtil
 

Detailed Description

The class MultiBlockLevelExchangeAverage stores topological and geometric information for cell-averaged data.

MultiBlockLevelExchangeAverage stores topological and geometric information about a particular layout with a particular MultiBlockCoordSys, on cell-averaged data.

Constructor & Destructor Documentation

◆ MultiBlockLevelExchangeAverage() [1/2]

MultiBlockLevelExchangeAverage::MultiBlockLevelExchangeAverage ( )
inline

default constructor

References define(), and ~MultiBlockLevelExchangeAverage().

◆ ~MultiBlockLevelExchangeAverage()

virtual MultiBlockLevelExchangeAverage::~MultiBlockLevelExchangeAverage ( )
virtual

destructor

Referenced by MultiBlockLevelExchangeAverage().

◆ MultiBlockLevelExchangeAverage() [2/2]

MultiBlockLevelExchangeAverage::MultiBlockLevelExchangeAverage ( const MultiBlockLevelGeom a_geomPtr,
int  a_ghosts,
int  a_order 
)

full constructor

Member Function Documentation

◆ define()

virtual void MultiBlockLevelExchangeAverage::define ( const MultiBlockLevelGeom a_geomPtr,
int  a_ghosts,
int  a_order 
)
virtual

Reimplemented from MultiBlockLevelExchange.

Referenced by MultiBlockLevelExchangeAverage().


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