IBAMR  IBAMR version 0.19.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM > Class Template Reference

Concrete subclass of LocallyActiveDataCoarsenTransactionFactory<DIM> base class that allocates CoarsenCopyTransaction<DIM> objects for a LocallyActiveDataCoarsenSchedule<DIM> object. More...

#include <StandardLocallyActiveDataCoarsenTransactionFactory.h>

Inheritance diagram for SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM >:
Inheritance graph
[legend]

Public Member Functions

 StandardLocallyActiveDataCoarsenTransactionFactory ()
 Default constructor. More...
 
virtual ~StandardLocallyActiveDataCoarsenTransactionFactory ()
 Virtual destructor. More...
 
void setCoarsenItems (const typename CoarsenClasses< DIM >::Data **coarsen_items, int num_coarsen_items)
 Set the array of CoarsenClass::Data items used by the transactions. More...
 
void unsetCoarsenItems ()
 Clear the array of CoarsenClass::Data items used by the transactions. More...
 
tbox::Pointer< tbox::Transactionallocate (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 citem_id, tbox::Pointer< tbox::Arena > pool=(tbox::Arena *) NULL) const
 Allocate a CoarsenCopyTransaction<DIM> object. More...
 

Private Member Functions

 StandardLocallyActiveDataCoarsenTransactionFactory (const StandardLocallyActiveDataCoarsenTransactionFactory< DIM > &)
 
void operator= (const StandardLocallyActiveDataCoarsenTransactionFactory< DIM > &)
 

Private Attributes

const xfer::CoarsenClasses< DIM >::Data ** d_coarsen_items
 
int d_num_coarsen_items
 

Detailed Description

template<int DIM>
class SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM >

See also
xfer::CoarsenCopyTransaction
xfer::LocallyActiveDataCoarsenTransactionFactory

Constructor & Destructor Documentation

◆ StandardLocallyActiveDataCoarsenTransactionFactory() [1/2]

◆ ~StandardLocallyActiveDataCoarsenTransactionFactory()

◆ StandardLocallyActiveDataCoarsenTransactionFactory() [2/2]

Member Function Documentation

◆ setCoarsenItems()

template<int DIM>
void SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM >::setCoarsenItems ( const typename CoarsenClasses< DIM >::Data **  coarsen_items,
int  num_coarsen_items 
)
virtual

◆ unsetCoarsenItems()

template<int DIM>
void SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM >::unsetCoarsenItems ( )
virtual

◆ allocate()

template<int DIM>
tbox::Pointer<tbox::Transaction> SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< 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  citem_id,
tbox::Pointer< tbox::Arena pool = (tbox::Arena *) NULL 
) const
virtual
Parameters
dst_leveltbox::Pointer to destination patch level.
src_leveltbox::Pointer to source patch level.
overlaptbox::Pointer to overlap region between patches.
dst_patch_idInteger index of destination patch in destination patch level.
src_patch_idInteger index of source patch in source patch level.
citem_idInteger index of CoarsenClass::Data item associated with transaction.
poolOptional pointer to memory pool from which the coarsen transaction may be allocated. Default is null.

Implements SAMRAI::xfer::LocallyActiveDataCoarsenTransactionFactory< DIM >.

◆ operator=()

Member Data Documentation

◆ d_coarsen_items

template<int DIM>
const xfer::CoarsenClasses<DIM>::Data** SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM >::d_coarsen_items
private

◆ d_num_coarsen_items

template<int DIM>
int SAMRAI::xfer::StandardLocallyActiveDataCoarsenTransactionFactory< DIM >::d_num_coarsen_items
private

The documentation for this class was generated from the following file: