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

The class MultiBlockLevelCopierCenter stores topological and geometric information. More...

#include <MultiBlockLevelCopierCenter.H>

Inheritance diagram for MultiBlockLevelCopierCenter:
Inheritance graph
[legend]

Public Member Functions

 MultiBlockLevelCopierCenter ()
 default constructor More...
 
virtual ~MultiBlockLevelCopierCenter ()
 destructor More...
 
 MultiBlockLevelCopierCenter (const MultiBlockLevelGeom *a_geomPtr, const BoxLayout &a_dstLayout, int a_order)
 full constructor More...
 
 MultiBlockLevelCopierCenter (const MultiBlockLevelGeom *a_geomPtr, const DisjointBoxLayout &a_dstDisjointLayout, const IntVect &a_ghostVect, int a_order)
 
virtual void define (const MultiBlockLevelGeom *a_geomPtr, const BoxLayout &a_dstLayout, int a_order)
 
virtual void define (const MultiBlockLevelGeom *a_geomPtr, const DisjointBoxLayout &a_dstDisjointLayout, const IntVect &a_ghostVect, int a_order)
 
- Public Member Functions inherited from MultiBlockLevelCopier
 MultiBlockLevelCopier ()
 default constructor More...
 
virtual ~MultiBlockLevelCopier ()
 destructor More...
 
 MultiBlockLevelCopier (const MultiBlockLevelGeom *a_geomPtr, const BoxLayout &a_dstLayout, int a_order)
 full constructor More...
 
 MultiBlockLevelCopier (const MultiBlockLevelGeom *a_geomPtr, const DisjointBoxLayout &a_dstDisjointLayout, const IntVect &a_ghostVect, int a_order)
 
virtual void undefine ()
 
virtual void defineVector ()
 must be in the derived class, else error when calling. More...
 
virtual void copyTo (const LevelData< FArrayBox > &a_src, BoxLayoutData< FArrayBox > &a_dst, const Interval &a_intvl) const
 copy from a_src to extra-block cells of a_dst at components in a_intvl More...
 
virtual void copyTo (const LevelData< FArrayBox > &a_src, BoxLayoutData< FArrayBox > &a_dst) const
 copy from a_src to extra-block cells of a_dst at all components More...
 
virtual void copyToVector (const LevelData< FArrayBox > &a_src, BoxLayoutData< FArrayBox > &a_dst) const
 copy from a_src to extra-block cells of vector a_dst at all components More...
 
virtual void copyToVector (const LevelData< FArrayBox > &a_src, BoxLayoutData< FArrayBox > &a_dst, const Interval &a_intvl) const
 copy from a_src to extra-block cells of vector a_dst at components in a_intvl, of length SpaceDim. Must be in the derived class, else error when calling. More...
 
virtual void copyToAllWithVector (const LevelData< FArrayBox > &a_src, BoxLayoutData< FArrayBox > &a_dst, const Interval &a_vecIntvl) const
 copy from a_src to extra-block cells of a_dst at all components where a_vecIntvl is interval of components of a vector, and the other components are scalars More...
 
const LayoutData< IntVectSet > & extraCells () const
 accessor More...
 
const LayoutData< RefCountedPtr< IVSFAB< MBStencil > > > & stencils () const
 accessor More...
 
bool isDefined () const
 

Additional Inherited Members

- Protected Attributes inherited from MultiBlockLevelCopier
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_srcLayout
 underlying source grids More...
 
DisjointBoxLayout m_srcFullLayout
 
BoxLayout m_dstLayout
 underlying destination grids More...
 
BoxLayout m_dstFixedOff
 displacement of original destination layout from m_dstLayout: 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< int > m_blockNumbersDst
 block number of base box of each box in m_dstLayout More...
 
int m_order
 order of approximation wanted More...
 
int m_radius
 radius of neighborhood of data used for interpolation to extra-block 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...
 
int m_nblocks
 Number of mapping blocks. More...
 
LayoutData< IntVectSetm_extraCellsIVS
 extra-block cells of m_dstLayout that need to be filled in, in the form of IntVectSets More...
 
LayoutData< IVSFAB< int > *> m_validBlock
 index of the valid block in which the center of each extra-block ghost cell falls. Lives on m_extraCellsIVS, has 1 component. More...
 
LayoutData< IVSFAB< IntVect > *> m_validIndices
 index of the valid cell in which each extra-block ghost cell falls. Lives on m_extraCellsIVS, has 1 component. More...
 
LayoutData< IVSFAB< RealVect > *> m_validMappedCenter
 mapped coordinates, in valid block's index space, of center of each extra-block ghost cell. Lives on m_extraCellsIVS, has 1 component. 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 from m_fixedPt of original underlying grids, 0 in m_interpDimsVect but varying 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 MultiBlockLevelCopierCenter stores topological and geometric information.

MultiBlockLevelCopierCenter stores topological and geometric information about a particular layout with a particular MultiBlockCoordSys, for copying to another layout, on cell-centered data.

Constructor & Destructor Documentation

◆ MultiBlockLevelCopierCenter() [1/3]

MultiBlockLevelCopierCenter::MultiBlockLevelCopierCenter ( )
inline

default constructor

References define(), and ~MultiBlockLevelCopierCenter().

◆ ~MultiBlockLevelCopierCenter()

virtual MultiBlockLevelCopierCenter::~MultiBlockLevelCopierCenter ( )
virtual

destructor

Referenced by MultiBlockLevelCopierCenter().

◆ MultiBlockLevelCopierCenter() [2/3]

MultiBlockLevelCopierCenter::MultiBlockLevelCopierCenter ( const MultiBlockLevelGeom a_geomPtr,
const BoxLayout a_dstLayout,
int  a_order 
)

full constructor

◆ MultiBlockLevelCopierCenter() [3/3]

MultiBlockLevelCopierCenter::MultiBlockLevelCopierCenter ( const MultiBlockLevelGeom a_geomPtr,
const DisjointBoxLayout a_dstDisjointLayout,
const IntVect a_ghostVect,
int  a_order 
)

Member Function Documentation

◆ define() [1/2]

virtual void MultiBlockLevelCopierCenter::define ( const MultiBlockLevelGeom a_geomPtr,
const BoxLayout a_dstLayout,
int  a_order 
)
virtual

Reimplemented from MultiBlockLevelCopier.

Referenced by MultiBlockLevelCopierCenter().

◆ define() [2/2]

virtual void MultiBlockLevelCopierCenter::define ( const MultiBlockLevelGeom a_geomPtr,
const DisjointBoxLayout a_dstDisjointLayout,
const IntVect a_ghostVect,
int  a_order 
)
virtual

Reimplemented from MultiBlockLevelCopier.


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