Chombo + EB + MF
3.2
|
Factory class to produce one or more instances of BinFab
on the same level.
More...
#include <BinFabFactory.H>
Public Member Functions | |
virtual BinFab< T > * | create (const Box &a_box, int a_numComps, const DataIndex &a_dit) const |
Factory function. More... | |
BinFabFactory (const RealVect &a_meshSpacing, const RealVect &a_origin) | |
Use these parameters for all manufactured BinFab instances. More... | |
BinFabFactory (const Real &a_meshSpacing) | |
Use these parameters for all manufactured BinFab instances, default the rest. More... | |
void | define (const RealVect &a_meshSpacing, const RealVect &a_origin) |
Use these parameters for all manufactured BinFab instances. More... | |
virtual | ~BinFabFactory () |
Destructor. More... | |
Public Member Functions inherited from DataFactory< BinFab< T > > | |
virtual | ~DataFactory () |
virtual bool | callDelete () const |
virtual bool | threadSafe () const |
Private Attributes | |
RealVect | m_mesh_spacing |
cell size in physical coordinates More... | |
RealVect | m_origin |
location in physical space of the lower corner of the 0 cell More... | |
Factory class to produce one or more instances of BinFab
on the same level.
The mesh and ProblemDomain
will be the same for all instances created by the factory. This is needed for LevelData construction.
|
inline |
Use these parameters for all manufactured BinFab
instances.
Fills internal data with inputs
References BinFabFactory< T >::define().
|
inline |
Use these parameters for all manufactured BinFab
instances, default the rest.
Fills internal data with inputs, defaulting origin to 0 and promoting meshspacing from scalar to RealVect
References BinFabFactory< T >::define(), RealVect::Unit, RealVect::Zero, and BinFabFactory< T >::~BinFabFactory().
|
virtual |
Destructor.
Referenced by BinFabFactory< T >::BinFabFactory().
|
virtual |
Factory function.
Creates a new BinFab
object and returns a pointer to it. Responsiblitly for calling operator 'delete' on this pointer is passed to the user.
Assumes a_ncomps is 1 and ignores a_dit.
Implements DataFactory< BinFab< T > >.
void BinFabFactory< T >::define | ( | const RealVect & | a_meshSpacing, |
const RealVect & | a_origin | ||
) |
Use these parameters for all manufactured BinFab
instances.
Fills internal data with inputs
Referenced by BinFabFactory< T >::BinFabFactory().
|
private |
cell size in physical coordinates
|
private |
location in physical space of the lower corner of the 0 cell