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::Timer > | t_level_constructor |
std::istream& SAMRAI::hier::operator>> | ( | std::istream & | s, | |
Box< DIM > & | box | |||
) |
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] |
std::istream& SAMRAI::hier::operator>> | ( | std::istream & | s, | |
IntVector< DIM > & | rhs | |||
) |
std::ostream& SAMRAI::hier::operator<< | ( | std::ostream & | s, | |
const IntVector< DIM > & | rhs | |||
) |
std::ostream& SAMRAI::hier::operator<< | ( | std::ostream & | co, | |
const LayerNode< DIM > & | r | |||
) |
std::ostream& SAMRAI::hier::operator<< | ( | std::ostream & | s, | |
const Patch< DIM > & | patch | |||
) |