SAMRAI::hier Namespace Reference


Classes

class  BinaryTree
class  Box
class  BoxIterator
class  BoxArray
struct  BoxComm
class  BoxGraph
struct  BoxGraphUtilities
class  BoxIOUtility
class  BoxList
class  BoxTop
class  BoxTree
class  BoxTreeNode
 Building block used by BoxTree<DIM>. More...
struct  BoxUtilities
class  Index
class  IntVector
class  LayerEdgeSet
 Encapsulates a set of DLBG edges that connect two LayerNodeSet objects. More...
class  LayerHierarchy
 Distributed nested-level box graph for a patch hierarchy. More...
class  LayerNode
 Encapsulates the node on a DLBG. More...
class  LayerNodeSet
 Encapsulates a set of LayerNode objects on the same index space. More...
class  MBUtilities
 Class MBUtilities contains utility functions related to multiblock functionality. More...
class  MultiblockDataTranslator
 Class MultiblockDataTranslator<DIM>. More...
class  MultiblockGridGeometry
 Class MultiblockGridGeometry<DIM>. More...
class  MultiblockPatchHierarchy
 Class MultiblockPatchHierarchy<DIM> manages an array of patch hierarchies that represent a multiblock domain, and describes the relationship between these hierarchies. More...
class  MultiblockPatchLevel
 Class MultiblockPatchLevel<DIM> contains an array of hier::PatchLevel<DIM> that contains all of the patch levels that have the same level of refinement in a multiblock domain. More...
class  BasePatchHierarchy
class  BasePatchLevel
class  BoundaryBox
class  BoundaryBoxUtils
 Perform shifts, extensions, etc on a BoundaryBox using the box's location index and type. More...
class  BoundaryLookupTable
class  CoarseFineBoundary
 Utility class to construct and maintain a description of the coarse-fine boundary between a patch level and some coarser level. More...
struct  PatchNumber
struct  LevelNumber
struct  PatchDataId
class  GridGeometry
class  Patch
class  PatchConfigurationUtilities
 Class PatchConfigurationUtilities contains routines that provide information about spatial relationships among patches on an AMR patch hierarchy. Such information is useful for building operations on patch data that must account for these relationships. Examples include knowing which patches are neighbors of a given patch on the same patch level and the positions of those neighbors with respect to the patch, and knowing which patches on a finer patch level overlap a given patch, etc. More...
class  PatchFactory
class  PatchGeometry
class  PatchHierarchy
class  PatchLevel
class  PatchLevelIterator
class  PatchLevelFactory
class  ProcessorMapping
class  BoxGeometry
class  BoxOverlap
class  ComponentSelector
 Class ComponentSelector implements a simple bit vector of a fixed length and is typically used to apply operations on subsets of entries in the patch data array owned by a patch (e.g., allocate/deallocate). All ComponentSelector objects have the same bit vector length that is established by the SAMRAIManager utility. See the documentation of the SAMRAIManager utility for information about changing this maximum value. More...
class  LocallyActiveDataPatchLevelManager
 Class LocallyActiveDataPatchLevelManager is a utility class for managing data on a patch level where each data item may be defined on a different set of patches; i.e., the data is "locally-active". A separate object of this class is needed for each patch level on which locally-active data is defined. Typical usage involves constructing an instance of this class with a patch level and then defining the active patches for each patch data integer identifier. Then, this class supports various patch level operations asscociated with the locally-active data, such as allocation and deallocation of data and iteration over patches for which a particular data id is active. More...
class  LocallyActiveDataPatchLevelIterator
class  LocallyActiveVariableDatabase
 Class LocallyActiveVariableDatabase is a Singleton class that provides functionality for using the VariableDatabase to manage variables and data that live on different sets of patches in an AMR patch hierarchy, so-called "locally-active" data, can be managed. More...
class  PatchData
class  PatchDataFactory
class  PatchDescriptor
 Class PatchDescriptor<DIM> maintains a collection of patch data factories and associated names that describes how patch data entries are constructed on each patch in an AMR hierarchy. The factory mechanism is used to create new instances of concrete patch data objects without knowing their actual types. See the Design Patterns book by Gamma {et al.} for more details about the Abstract Factory pattern. Generally, a PatchDescriptor object is intended to be shared among all patches (which are distributed across processors) so that they store patch data objects in the same way. More...
class  Variable
class  VariableContext
class  VariableDatabase
 Class VariableDatabase<DIM> is a Singleton class that manages mapping information between variables and patch data objects in ways that are configurable to the needs of an application built using SAMRAI. In SAMRAI, a single patch descriptor object is shared by all patches in an SAMR hierarchy. This database generates and maintain mappings (for lookup) between integer patch data indices and either variable-context pairs or just variables when contexts are not used. Users define which variables are included in the database, which variable contexts are in the database, and which contexts are associated with which variables via registration operations described below. More...

Functions

template<int DIM>
std::istream & operator>> (std::istream &s, Box< DIM > &box)
template<int DIM>
std::ostream & operator<< (std::ostream &s, const Box< DIM > &box)
static void buildTboxArrayFromList (tbox::Array< int > &array, const tbox::List< int > &list)
template<int DIM>
std::istream & operator>> (std::istream &s, IntVector< DIM > &rhs)
template<int DIM>
std::ostream & operator<< (std::ostream &s, const IntVector< DIM > &rhs)
template<int DIM>
std::ostream & operator<< (std::ostream &co, const LayerNode< DIM > &r)
template<int DIM>
std::ostream & operator<< (std::ostream &s, const Patch< DIM > &patch)

Variables

static tbox::Pointer< tbox::Timert_level_constructor


Function Documentation

template<int DIM>
std::istream& SAMRAI::hier::operator>> ( std::istream &  s,
Box< DIM > &  box 
)

template<int DIM>
std::ostream& SAMRAI::hier::operator<< ( std::ostream &  s,
const Box< DIM > &  box 
)

static void SAMRAI::hier::buildTboxArrayFromList ( tbox::Array< int > &  array,
const tbox::List< int > &  list 
) [static]

template<int DIM>
std::istream& SAMRAI::hier::operator>> ( std::istream &  s,
IntVector< DIM > &  rhs 
)

template<int DIM>
std::ostream& SAMRAI::hier::operator<< ( std::ostream &  s,
const IntVector< DIM > &  rhs 
)

template<int DIM>
std::ostream& SAMRAI::hier::operator<< ( std::ostream &  co,
const LayerNode< DIM > &  r 
)

template<int DIM>
std::ostream& SAMRAI::hier::operator<< ( std::ostream &  s,
const Patch< DIM > &  patch 
)


Variable Documentation

tbox::Pointer<tbox::Timer> SAMRAI::hier::t_level_constructor [static]


Generated on Thu Jun 18 11:28:27 2009 for SAMRAI by  doxygen 1.5.1