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

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

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

Inheritance graph
[legend]
List of all members.

Public Types

typedef NodeOverlap< DIM > Overlap

Public Member Functions

 OuternodeGeometry (const hier::Box< DIM > &box, const hier::IntVector< DIM > &ghosts)
 Construct an outernode geometry object given an AMR index space box and ghost cell width.
virtual ~OuternodeGeometry ()
 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 node-centered index space on the boundaries of the source box geometry and the destination box geometry.
const hier::Box< DIM > & getBox () const
 Return the box for this outernode box geometry object.
const hier::IntVector< DIM > & getGhosts () const
 Return the ghost cell width for this outernode box geometry object.

Detailed Description

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

Class OuternodeGeometry<DIM> manages the mapping between the AMR index and the outernode geometry index space. It is a subclass of hier::BoxGeometry<DIM> and it computes intersections between outernode box geometries and node or outernode box geometries for communication operations.

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

See also:
hier::BoxGeometry

pdat::NodeGeometry

pdat::NodeOverlap


Member Typedef Documentation

template<int DIM>
typedef NodeOverlap<DIM> SAMRAI::pdat::OuternodeGeometry< DIM >::Overlap

The BoxOverlap implemenation for this geometry.


Constructor & Destructor Documentation

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

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

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

The virtual destructor does nothing interesting.


Member Function Documentation

template<int DIM>
tbox::Pointer< hier::BoxOverlap< DIM > > SAMRAI::pdat::OuternodeGeometry< 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 node-centered index space on the boundaries of the source box geometry and the destination box geometry.

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

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

Return the box for this outernode box geometry object.

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

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


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