Concrete subclass of LocallyActiveDataRefineTransactionFactory<DIM> base class that allocates RefineCopyTransaction<DIM> and RefineTimeTransaction<DIM> objects for a LocallyActiveDataRefineSchedule<DIM> object.
More...
#include <StandardLocallyActiveDataRefineTransactionFactory.h>
|
| | StandardLocallyActiveDataRefineTransactionFactory () |
| | Default constructor. More...
|
| |
| virtual | ~StandardLocallyActiveDataRefineTransactionFactory () |
| | Virtual destructor. More...
|
| |
| void | setRefineItems (const typename RefineClasses< DIM >::Data **refine_items, int num_refine_items) |
| | Set the array of RefineClass::Data items used by the transactions. More...
|
| |
| void | unsetRefineItems () |
| | Clear the array of RefineClass::Data items used by the transactions. More...
|
| |
| void | setTransactionTime (double fill_time) |
| | Set simulation time used by the refine time transaction objects. More...
|
| |
| tbox::Pointer< tbox::Transaction > | allocate (tbox::Pointer< hier::PatchLevel< DIM > > dst_level, tbox::Pointer< hier::PatchLevel< DIM > > src_level, tbox::Pointer< hier::BoxOverlap< DIM > > overlap, int dst_patch_id, int src_patch_id, int ritem_id, const hier::Box< DIM > &box=hier::Box< DIM >(), bool use_time_interpolation=false, tbox::Pointer< tbox::Arena > pool=(tbox::Arena *) NULL) const |
| | Allocate an appropriate refine copy or time transaction object. When time interpolation flag is passed as true a RefineTimeTransaction<DIM> object will be created. Otherwise, a RefineCopyTransaction<DIM> aill be created. More...
|
| |
| virtual void | preprocessScratchSpace (tbox::Pointer< hier::PatchLevel< DIM > > level, double fill_time, const hier::LocallyActiveDataPatchLevelManager< DIM > &preprocess_mgr) const |
| | Virtual function allowing transaction factory to preprocess scratch space data before transactactions use it if they need to. This function is optional for the concrete transaction factory object.
The default implementation is a no-op. More...
|
| |
template<int DIM>
class SAMRAI::xfer::StandardLocallyActiveDataRefineTransactionFactory< DIM >
- See also
- xfer::RefineCopyTransaction
-
xfer::RefineTimeTransaction
-
xfer::LocallyActiveDataRefineTransactionFactory
◆ StandardLocallyActiveDataRefineTransactionFactory() [1/2]
◆ ~StandardLocallyActiveDataRefineTransactionFactory()
◆ StandardLocallyActiveDataRefineTransactionFactory() [2/2]
◆ setRefineItems()
◆ unsetRefineItems()
◆ setTransactionTime()
◆ allocate()
- Parameters
-
| dst_level | tbox::Pointer to destination patch level. |
| src_level | tbox::Pointer to source patch level. |
| overlap | tbox::Pointer to overlap region between patches. |
| dst_patch_id | Integer index of destination patch in destination patch level. |
| src_patch_id | Integer index of source patch in source patch level. |
| ritem_id | Integer index of RefineClass::Data item associated with transaction. |
| box | Optional const reference to box defining region of refine transaction. Default is an empty box. |
| use_time_interpolation | Optional boolean flag indicating whether the refine transaction involves time interpolation. Default is false. |
| pool | Optional pointer to memory pool from which the refine transaction may be allocated. Default is null. |
Implements SAMRAI::xfer::LocallyActiveDataRefineTransactionFactory< DIM >.
◆ operator=()
◆ preprocessScratchSpace()
◆ d_refine_items
◆ d_num_refine_items
The documentation for this class was generated from the following file: