SAMRAI::xfer Namespace Reference


Classes

class  LocallyActiveDataCoarsenAlgorithm
 Class LocallyActiveDataCoarsenAlgorithm<DIM> encapsulates the AMR communication pattern to coarsen locally-active data from a finer level to a coarser level where the data exists on both the coarse and fine levels. Most often, data is coarsened from the interiors of source patch components on the source patch level into interiors of destination patch components on the destination level. See comments for the coarsen algorithm constructor for variations that are possible for (adventurous?) users. If the coarsening operators require ghost cells on a source component, then sufficient ghost cell storage must be provided by the source patch data component, and those ghost cells must be filled before calling the data coarsening routines. More...
class  LocallyActiveDataCoarsenPatchStrategy
 Class LocallyActiveDataCoarsenPatchStrategy is an abstract base class that defines a Strategy pattern interface for operations that a user may supply for application-specific coarsening of locally-active data between two levels in an AMR patch hierarchy. This interface class is similar to the CoarsenPatchStrategy interface, except that it is used to treat locally-active patch data. A concrete subclass must define three member functions to perform the following tasks:. More...
class  LocallyActiveDataCoarsenSchedule
 Class LocallyActiveDataCoarsenSchedule<DIM> performs the communication operations that coarsen locally-active data from a finer level to a coarser level. More...
class  LocallyActiveDataCoarsenTransactionFactory
 Abstract base class defining the interface for all concrete transaction factory objects that generate data transaction objects used with a LocallyActiveDataCoarsenSchedule<DIM> object. A concrete subclass will allocate new transaction objects. This class is an example of the ``Abstract Factory'' method described in the Design Patterns book by Gamma, et al. More...
class  LocallyActiveDataFillBox
class  LocallyActiveDataFillBoxSet
class  LocallyActiveDataRefineAlgorithm
 Class LocallyActiveDataRefineAlgorithm<DIM> encapsulates the AMR communication pattern to refine data to, copy data to, or fill physical boundary data on a destination patch level, where the data may be defined only on some patches (i.e., the patch data is "locally-active"). The basic procedure for moving data follows three steps:
  1. spatially interpolate data from coarser levels
  2. copy data from the same level of refinement
  3. fill physical boundary conditions regions.
More...
class  LocallyActiveDataRefinePatchStrategy
 Class LocallyActiveDataRefinePatchStrategy is an abstract base class that defines a Strategy pattern interface for operations that a user may supply for application-specific refining of locally-active data between levels in an AMR patch hierarchy and filling of physical boundary values. A concrete subclass must define four member functions to perform the following tasks:. More...
class  LocallyActiveDataRefineSchedule
 Class LocallyActiveDataRefineSchedule<DIM> performs the communication operations that refine data to, copy data to, or fill physical boundary data on a destination patch level, where the data may be defined only on some patches (i.e., the patch data is "locally-active"). This class is based on the RefineSchedule<DIM> class. However, it has a reduced set of functionality since it treats locally-active data. For example, this class does not support time interpolation, and there is only one version of the constructor (vs. three for RefineSchedule<DIM>), the schedule cannot be reset, etc. More...
class  LocallyActiveDataRefineTransactionFactory
 Abstract base class defining the interface for all concrete transaction factory objects that generate data transaction objects used with a LocallyActiveDataRefineSchedule<DIM> object. A concrete subclass will allocate new transaction objects. This class is an example of the ``Abstract Factory'' method described in the Design Patterns book by Gamma, et al. More...
class  StandardLocallyActiveDataCoarsenTransactionFactory
 Concrete subclass of LocallyActiveDataCoarsenTransactionFactory<DIM> base class that allocates CoarsenCopyTransaction<DIM> objects for a LocallyActiveDataCoarsenSchedule<DIM> object. More...
class  StandardLocallyActiveDataRefineTransactionFactory
 Concrete subclass of LocallyActiveDataRefineTransactionFactory<DIM> base class that allocates RefineCopyTransaction<DIM> and RefineTimeTransaction<DIM> objects for a LocallyActiveDataRefineSchedule<DIM> object. More...
class  CoarsenAlgorithm
 Class CoarsenAlgorithm<DIM> encapsulates the AMR communication pattern to coarsen data from a finer level to any coarser level. Most often, data is coarsened from the interiors of source patch components on the source patch level into interiors of destination patch components on the destination level. See comments for the coarsen algorithm constructor for variations that are possible for (adventurous?) users. If the coarsening operators require ghost cells on a source component, then sufficient ghost cell storage must be provided by the source patch data component, and those ghost cells must be filled before calling the data coarsening routines. More...
class  CoarsenClasses
class  CoarsenCopyTransaction
 Class CoarsenCopyTransaction<DIM> represents a single copy communication transaction between two processors or a local data copy for coaren schedules. Note that to there is an implicit hand-shaking between objects of this class and the CoarsenSchedule<DIM> object that constructs them. Following the coarsen schedule implementation, the source patch data index for a copy transaction always refers to the source data, and the destination patch data index for a copy transaction is always the destination data, all as defined in the CoarsenClasses<DIM> class. More...
class  CoarsenPatchStrategy
 Class CoarsenPatchStrategy<DIM> is an abstract base class that defines a Strategy pattern interface for operations that a user must supply for application-specific coarsening of data between two levels in an AMR patch hierarchy. A concrete subclass must define three member functions to perform the following tasks:. More...
class  CoarsenSchedule
 Class CoarsenSchedule<DIM> performs the communication operations to coarsen data from a finer level to a coarser level. More...
class  CoarsenTransactionFactory
 Abstract base class defining the interface for all concrete transaction factory objects that generate data transaction objects used with a CoarsenSchedule<DIM> object. A concrete subclass will allocate new transaction objects. This class is an example of the ``Abstract Factory'' method described in the Design Patterns book by Gamma, et al. More...
class  FillBoxSet
class  RefineAlgorithm
 Class RefineAlgorithm<DIM> encapsulates the AMR communication pattern to refine data to, copy data to, or fill physical boundary data on any destination patch level. The basic procedure for moving data follows three steps:
  1. interpolate data (spatial and possibly temporal) from coarser levels
  2. copy data from the same level of refinement
  3. fill physical boundary conditions regions.
More...
class  RefineClasses
class  RefineCopyTransaction
 Class RefineCopyTransaction<DIM> represents a single copy communication transaction between two processors or a local data copy for refine schedules. Note that to there is an implicit hand-shaking between objects of this class and the RefineSchedule<DIM> object that constructs them. Following the refine schedule implementation, the source patch data index for a copy transaction always refers to the source data and the destination patch data index for a copy transaction is always the scratch data, all as defined in the RefineClasses<DIM> class. More...
class  RefinePatchStrategy
 Class RefinePatchStrategy<DIM> is an abstract base class that defines a Strategy pattern interface for operations that a user must supply for application-specific refining of data between levels in an AMR patch hierarchy and filling of physical boundary values. A concrete subclass must define four member functions to perform the following tasks:. More...
class  RefineSchedule
 Class RefineSchedule<DIM> performs the communication operations that refine data to, copy data to, or fill physical boundary data on a destination patch level. More...
class  RefineTimeTransaction
 Class RefineTimeTransaction<DIM> represents a single time interpolation communication transaction between two processors or a local data copy or refine schedules. Note that to there is an implicit hand-shaking between objects of this class and the RefineSchedule<DIM> object that constructs them. Following the refine schedule implementation, the source patch data indices for a time transaction are always refer to the old and new source data and the destination patch data index for a time transaction is always the scratch data, all as defined in the RefineClasses<DIM> class. This transaction is used by the refine schedule. More...
class  RefineTransactionFactory
 Abstract base class defining the interface for all concrete transaction factory objects that generate data transaction objects used with a RefineSchedule<DIM> object. A concrete subclass will allocate new transaction objects. This class is an example of the ``Abstract Factory'' method described in the Design Patterns book by Gamma, et al. More...
class  StandardCoarsenTransactionFactory
 Concrete subclass of CoarsenTransactionFactory<DIM> base class that allocates CoarsenCopyTransaction<DIM> objects for a CoarsenSchedule<DIM> object. More...
class  StandardRefineTransactionFactory
 Concrete subclass of RefineTransactionFactory<DIM> base class that allocates RefineCopyTransaction<DIM> and RefineTimeTransaction<DIM> objects for a RefineSchedule<DIM> object. More...
class  MultiblockCoarsenAlgorithm
 Class MultiblockCoarsenAlgorithm<DIM> encapsulates the AMR communication pattern to coarsen data from a finer level to any coarser level in a multiblock domain. Most often, data is coarsened from the interiors of source patch components on the source patch level into interiors of patch components on the destination level. If the coarsening operators require ghost cells on a source component, then sufficient ghost cell storage must be provided by the source patch data component, and those ghost cells must be filled before calling the data coarsening routines. More...
class  MultiblockCoarsenPatchStrategy
 Class MultiblockCoarsenPatchStrategy is an abstract base class that provides interfaces between coarsen operations in the multiblock classes and user's problem specific routines. In general, it mimics the standard CoarsenPatchStrategy class but implements some additional methods that supply information about the blocks. More...
class  MultiblockCoarsenSchedule
 Class MultiblockCoarsenSchedule<DIM> encapsulates the AMR communication pattern to coarsen data from a finer level to a coarser level. More...
class  MultiblockRefineAlgorithm
 Class MultiblockRefineAlgorithm<DIM> is an extension of the concept of xfer::RefineAlgorithm<DIM> to be used in applications that require a multiblock domain. More...
class  MultiblockRefinePatchStrategy
 Class MultiblockRefinePatchStrategy is a virtual base class that provides interfaces for users to problem-specific routines related to issues that arise in multiblock domains, particularly the filling of boundary conditions around a singularity. More...
class  MultiblockRefineSchedule
class  BoxGeometryFillPattern
class  CoarsenOperator
class  Geometry
class  RefineOperator
class  TimeInterpolateOperator
class  VariableFillPattern

Variables

static tbox::Pointer< tbox::Timert_fill_data
static tbox::Pointer< tbox::Timert_recursive_fill
static tbox::Pointer< tbox::Timert_refine_scratch_data
static tbox::Pointer< tbox::Timert_gen_sched_n_squared
static tbox::Pointer< tbox::Timert_gen_sched_box_graph
static tbox::Pointer< tbox::Timert_gen_sched_box_tree
static tbox::Pointer< tbox::Timert_gen_comm_sched
static tbox::Pointer< tbox::Timert_finish_sched_const


Variable Documentation

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_fill_data [static]

Timer objects for performance measurement.

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_recursive_fill [static]

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_refine_scratch_data [static]

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_gen_sched_n_squared [static]

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_gen_sched_box_graph [static]

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_gen_sched_box_tree [static]

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_gen_comm_sched [static]

tbox::Pointer<tbox::Timer> SAMRAI::xfer::t_finish_sched_const [static]


Generated on Thu Jun 18 11:29:09 2009 for SAMRAI by  doxygen 1.5.1