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

The class MultiBlockLevelExchangeCenter stores topological and geometric information for cell-centered data. More...

#include <MultiBlockLevelExchangeCenter.H>

Inheritance diagram for MultiBlockLevelExchangeCenter:
Inheritance graph
[legend]

Public Member Functions

 MultiBlockLevelExchangeCenter ()
 default constructor More...
 
virtual ~MultiBlockLevelExchangeCenter ()
 destructor More...
 
 MultiBlockLevelExchangeCenter (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 MultiBlockLevelExchangeCenter stores topological and geometric information for cell-centered data.

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

Constructor & Destructor Documentation

◆ MultiBlockLevelExchangeCenter() [1/2]

MultiBlockLevelExchangeCenter::MultiBlockLevelExchangeCenter ( )
inline

default constructor

References define(), and ~MultiBlockLevelExchangeCenter().

◆ ~MultiBlockLevelExchangeCenter()

virtual MultiBlockLevelExchangeCenter::~MultiBlockLevelExchangeCenter ( )
virtual

destructor

Referenced by MultiBlockLevelExchangeCenter().

◆ MultiBlockLevelExchangeCenter() [2/2]

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

full constructor

Member Function Documentation

◆ define()

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

Reimplemented from MultiBlockLevelExchange.

Referenced by MultiBlockLevelExchangeCenter().


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