#include <source/algorithm/femutils/locally_active/LocallyActiveDataOuteredgeSumTransactionFactory.h>
Inheritance diagram for SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >:
Public Member Functions | |
LocallyActiveDataOuteredgeSumTransactionFactory () | |
Default constructor. | |
virtual | ~LocallyActiveDataOuteredgeSumTransactionFactory () |
Virtual destructor for base class. | |
void | setRefineItems (const typename xfer::RefineClasses< DIM >::Data **refine_items, int num_refine_items) |
Set the array of xfer::RefineClass<DIM>::Data items used by the transactions. | |
void | unsetRefineItems () |
Clear the array of xfer::RefineClass<DIM>::Data items used by the transactions. | |
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 *)(0)) const |
Allocate an OuteredgeSumTransaction<DIM> object. | |
void | preprocessScratchSpace (tbox::Pointer< hier::PatchLevel< DIM > > level, double fill_time, const hier::LocallyActiveDataPatchLevelManager< DIM > &preprocess_mgr) const |
Function to initialize scratch space data for the sum transactions (patch data components indicated by the patch level manager) to zero. |
xfer::OuteredgeSumTransaction
SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >::LocallyActiveDataOuteredgeSumTransactionFactory | ( | ) |
Default constructor.
SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >::~LocallyActiveDataOuteredgeSumTransactionFactory | ( | ) | [virtual] |
Virtual destructor for base class.
void SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >::setRefineItems | ( | const typename xfer::RefineClasses< DIM >::Data ** | refine_items, | |
int | num_refine_items | |||
) | [virtual] |
Set the array of xfer::RefineClass<DIM>::Data items used by the transactions.
Implements SAMRAI::xfer::LocallyActiveDataRefineTransactionFactory< DIM >.
void SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >::unsetRefineItems | ( | ) | [virtual] |
Clear the array of xfer::RefineClass<DIM>::Data items used by the transactions.
Implements SAMRAI::xfer::LocallyActiveDataRefineTransactionFactory< DIM >.
tbox::Pointer< tbox::Transaction > SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >::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 *)(0) | |||
) | const [virtual] |
Allocate an OuteredgeSumTransaction<DIM> object.
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 xfer::RefineClass<DIM>::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 >.
void SAMRAI::algs::LocallyActiveDataOuteredgeSumTransactionFactory< DIM >::preprocessScratchSpace | ( | tbox::Pointer< hier::PatchLevel< DIM > > | level, | |
double | fill_time, | |||
const hier::LocallyActiveDataPatchLevelManager< DIM > & | preprocess_mgr | |||
) | const [virtual] |
Function to initialize scratch space data for the sum transactions (patch data components indicated by the patch level manager) to zero.
level | tbox::Pointer to patch level holding scratch data. | |
fill_time | Double value of simulation time at which preprocess operation is called. | |
preprocess_mgr | Const reference to hier::LocallyActiveDataPatchLevelManager<DIM> object that indicates patch data array indices of which scratch patch data objects on each patch to preprocess. |
Reimplemented from SAMRAI::xfer::LocallyActiveDataRefineTransactionFactory< DIM >.