SAMRAI::pdat::CellGeometry< DIM > Class Template Reference

#include <source/patchdata/boxgeometry/CellGeometry.h>

Inheritance diagram for SAMRAI::pdat::CellGeometry< DIM >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef CellOverlap< DIM > Overlap

Public Member Functions

 CellGeometry (const hier::Box< DIM > &box, const hier::IntVector< DIM > &ghosts)
 Construct the cell geometry object given an AMR index space box and ghost cell width.
virtual ~CellGeometry ()
 The virtual destructor does nothing interesting.
virtual tbox::Pointer< hier::BoxOverlap<
DIM > > 
calculateOverlap (const hier::BoxGeometry< DIM > &dst_geometry, const hier::BoxGeometry< DIM > &src_geometry, const hier::Box< DIM > &src_mask, const bool overwrite_interior, const hier::IntVector< DIM > &src_offset, const bool retry) const
 Compute the overlap in cell-centered index space between the source box geometry and the destination box geometry.
void computeDestinationBoxes (hier::BoxList< DIM > &dst_boxes, const CellGeometry< DIM > &src_geometry, const hier::Box< DIM > &src_mask, const bool overwrite_interior, const hier::IntVector< DIM > &src_offset) const
 Compute the cell-centered destination boxes that represent the overlap between the source box geometry and the destination box geometry.
const hier::Box< DIM > & getBox () const
 Return the box for this cell centered box geometry object.
const hier::IntVector< DIM > & getGhosts () const
 Return the ghost cell width for this cell centered box geometry object.

Static Public Member Functions

static hier::Box< DIM > toCellBox (const hier::Box< DIM > &box)
 Convert an AMR index box space box into a cell geometry box. A cell geometry box is the same as the given AMR index box space box.

Detailed Description

template<int DIM>
class SAMRAI::pdat::CellGeometry< DIM >

Class CellGeometry<DIM> manages the mapping between the AMR index space and the cell-centered geometry index space. It is a subclass of hier::BoxGeometry<DIM> and it computes intersections between cell- centered box geometries for communication operations.

See header file for CellData<DIM> class for a more detailed description of the data layout.

See also:
hier::BoxGeometry

pdat::CellOverlap


Member Typedef Documentation

template<int DIM>
typedef CellOverlap<DIM> SAMRAI::pdat::CellGeometry< DIM >::Overlap

The BoxOverlap implemenation for this geometry.


Constructor & Destructor Documentation

template<int DIM>
SAMRAI::pdat::CellGeometry< DIM >::CellGeometry ( const hier::Box< DIM > &  box,
const hier::IntVector< DIM > &  ghosts 
)

Construct the cell geometry object given an AMR index space box and ghost cell width.

template<int DIM>
SAMRAI::pdat::CellGeometry< DIM >::~CellGeometry (  )  [virtual]

The virtual destructor does nothing interesting.


Member Function Documentation

template<int DIM>
hier::Box< DIM > SAMRAI::pdat::CellGeometry< DIM >::toCellBox ( const hier::Box< DIM > &  box  )  [inline, static]

Convert an AMR index box space box into a cell geometry box. A cell geometry box is the same as the given AMR index box space box.

template<int DIM>
tbox::Pointer< hier::BoxOverlap< DIM > > SAMRAI::pdat::CellGeometry< DIM >::calculateOverlap ( const hier::BoxGeometry< DIM > &  dst_geometry,
const hier::BoxGeometry< DIM > &  src_geometry,
const hier::Box< DIM > &  src_mask,
const bool  overwrite_interior,
const hier::IntVector< DIM > &  src_offset,
const bool  retry 
) const [virtual]

Compute the overlap in cell-centered index space between the source box geometry and the destination box geometry.

Implements SAMRAI::hier::BoxGeometry< DIM >.

template<int DIM>
void SAMRAI::pdat::CellGeometry< DIM >::computeDestinationBoxes ( hier::BoxList< DIM > &  dst_boxes,
const CellGeometry< DIM > &  src_geometry,
const hier::Box< DIM > &  src_mask,
const bool  overwrite_interior,
const hier::IntVector< DIM > &  src_offset 
) const

Compute the cell-centered destination boxes that represent the overlap between the source box geometry and the destination box geometry.

template<int DIM>
const hier::Box< DIM > & SAMRAI::pdat::CellGeometry< DIM >::getBox (  )  const [inline]

Return the box for this cell centered box geometry object.

template<int DIM>
const hier::IntVector< DIM > & SAMRAI::pdat::CellGeometry< DIM >::getGhosts (  )  const [inline]

Return the ghost cell width for this cell centered box geometry object.


The documentation for this class was generated from the following files:
Generated on Thu Jun 18 11:28:42 2009 for SAMRAI by  doxygen 1.5.1