BinFabFactory< T > Class Template Reference

#include <BinFabFactory.H>

Inheritance diagram for BinFabFactory< T >:

Inheritance graph
[legend]

List of all members.


Detailed Description

template<class T>
class BinFabFactory< T >

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.

Public Member Functions

virtual BinFab< T > * create (const Box &a_box, int a_numComps, const DataIndex &a_dit) const
 Factory function.
 BinFabFactory (const RealVect &a_meshSpacing, const RealVect &a_origin)
 Use these parameters for all manufactured BinFab instances.
 BinFabFactory (const Real &a_meshSpacing)
 Use these parameters for all manufactured BinFab instances, default the rest.
void define (const RealVect &a_meshSpacing, const RealVect &a_origin)
 Use these parameters for all manufactured BinFab instances.
virtual ~BinFabFactory ()
 Destructor.

Private Attributes

RealVect m_mesh_spacing
 cell size in physical coordinates
RealVect m_origin
 location in physical space of the lower corner of the 0 cell


Constructor & Destructor Documentation

template<class T>
BinFabFactory< T >::BinFabFactory ( const RealVect a_meshSpacing,
const RealVect a_origin 
) [inline]

Use these parameters for all manufactured BinFab instances.

Fills internal data with inputs

References BinFabFactory< T >::define().

template<class T>
BinFabFactory< T >::BinFabFactory ( const Real a_meshSpacing  )  [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, and RealVect::Zero.

template<class T>
BinFabFactory< T >::~BinFabFactory (  )  [inline, virtual]

Destructor.


Member Function Documentation

template<class T>
BinFab< T > * BinFabFactory< T >::create ( const Box a_box,
int  a_numComps,
const DataIndex a_dit 
) const [inline, 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 > >.

References BinFabFactory< T >::m_mesh_spacing, and BinFabFactory< T >::m_origin.

template<class T>
void BinFabFactory< T >::define ( const RealVect a_meshSpacing,
const RealVect a_origin 
) [inline]

Use these parameters for all manufactured BinFab instances.

Fills internal data with inputs

References BinFabFactory< T >::m_mesh_spacing, and BinFabFactory< T >::m_origin.

Referenced by BinFabFactory< T >::BinFabFactory().


Member Data Documentation

template<class T>
RealVect BinFabFactory< T >::m_mesh_spacing [private]

cell size in physical coordinates

Referenced by BinFabFactory< T >::create(), and BinFabFactory< T >::define().

template<class T>
RealVect BinFabFactory< T >::m_origin [private]

location in physical space of the lower corner of the 0 cell

Referenced by BinFabFactory< T >::create(), and BinFabFactory< T >::define().


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

Generated on Wed Mar 29 03:26:55 2017 for Chombo + EB + MF by  doxygen 1.5.5