IBAMR  IBAMR version 0.19.
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
IBTK::NodeDataSynchronization Class Reference

Class NodeDataSynchronization encapsulates the operations required to "synchronize" node-centered values defined at patch boundaries.

#include <ibtk/NodeDataSynchronization.h>

Inheritance diagram for IBTK::NodeDataSynchronization:
Inheritance graph
[legend]

Classes

class  SynchronizationTransactionComponent
 Class NodeDataSynchronization::SynchronizationTransactionComponent encapsulates options for filling ghost cell values via class NodeDataSynchronization. More...
 

Public Member Functions

 NodeDataSynchronization ()=default
 Default constructor. More...
 
virtual ~NodeDataSynchronization ()
 Destructor. More...
 
void initializeOperatorState (const SynchronizationTransactionComponent &transaction_comp, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy)
 Setup the hierarchy synchronization operator to perform the specified synchronization transactions on the specified patch hierarchy. More...
 
void initializeOperatorState (const std::vector< SynchronizationTransactionComponent > &transaction_comps, SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > hierarchy)
 Setup the hierarchy synchronization operator to perform the specified collection of synchronization transactions on the specified patch hierarchy. More...
 
void resetTransactionComponent (const SynchronizationTransactionComponent &transaction_comps)
 Reset transaction component with the synchronization operator. More...
 
void resetTransactionComponents (const std::vector< SynchronizationTransactionComponent > &transaction_comps)
 Reset transaction components with the synchronization operator. More...
 
void deallocateOperatorState ()
 Clear all cached data. More...
 
void synchronizeData (double fill_time)
 Synchronize the data on all levels of the patch hierarchy. More...
 

Private Member Functions

 NodeDataSynchronization (const NodeDataSynchronization &from)=delete
 Copy constructor. More...
 
NodeDataSynchronizationoperator= (const NodeDataSynchronization &that)=delete
 Assignment operator. More...
 

Private Attributes

bool d_is_initialized = false
 
std::vector< SynchronizationTransactionComponentd_transaction_comps
 
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > > d_hierarchy
 
SAMRAI::tbox::Pointer< SAMRAI::geom::CartesianGridGeometry< NDIM > > d_grid_geom
 
int d_coarsest_ln = IBTK::invalid_level_number
 
int d_finest_ln = IBTK::invalid_level_number
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenAlgorithm< NDIM > > d_coarsen_alg
 
std::vector< SAMRAI::tbox::Pointer< SAMRAI::xfer::CoarsenSchedule< NDIM > > > d_coarsen_scheds
 
std::array< SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineAlgorithm< NDIM > >, NDIM > d_refine_alg
 
std::array< std::vector< SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineSchedule< NDIM > > >, NDIM > d_refine_scheds
 

Constructor & Destructor Documentation

◆ NodeDataSynchronization() [1/2]

IBTK::NodeDataSynchronization::NodeDataSynchronization ( )
default

◆ ~NodeDataSynchronization()

virtual IBTK::NodeDataSynchronization::~NodeDataSynchronization ( )
virtual

◆ NodeDataSynchronization() [2/2]

IBTK::NodeDataSynchronization::NodeDataSynchronization ( const NodeDataSynchronization from)
privatedelete
Note
This constructor is not implemented and should not be used.
Parameters
fromThe value to copy to this object.

Member Function Documentation

◆ initializeOperatorState() [1/2]

void IBTK::NodeDataSynchronization::initializeOperatorState ( const SynchronizationTransactionComponent transaction_comp,
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > >  hierarchy 
)

◆ initializeOperatorState() [2/2]

void IBTK::NodeDataSynchronization::initializeOperatorState ( const std::vector< SynchronizationTransactionComponent > &  transaction_comps,
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > >  hierarchy 
)

◆ resetTransactionComponent()

void IBTK::NodeDataSynchronization::resetTransactionComponent ( const SynchronizationTransactionComponent transaction_comps)

◆ resetTransactionComponents()

void IBTK::NodeDataSynchronization::resetTransactionComponents ( const std::vector< SynchronizationTransactionComponent > &  transaction_comps)

◆ deallocateOperatorState()

void IBTK::NodeDataSynchronization::deallocateOperatorState ( )

◆ synchronizeData()

void IBTK::NodeDataSynchronization::synchronizeData ( double  fill_time)

◆ operator=()

NodeDataSynchronization& IBTK::NodeDataSynchronization::operator= ( const NodeDataSynchronization that)
privatedelete
Note
This operator is not implemented and should not be used.
Parameters
thatThe value to assign to this object.
Returns
A reference to this object.

Member Data Documentation

◆ d_is_initialized

bool IBTK::NodeDataSynchronization::d_is_initialized = false
private

◆ d_transaction_comps

std::vector<SynchronizationTransactionComponent> IBTK::NodeDataSynchronization::d_transaction_comps
private

◆ d_hierarchy

SAMRAI::tbox::Pointer<SAMRAI::hier::PatchHierarchy<NDIM> > IBTK::NodeDataSynchronization::d_hierarchy
private

◆ d_grid_geom

SAMRAI::tbox::Pointer<SAMRAI::geom::CartesianGridGeometry<NDIM> > IBTK::NodeDataSynchronization::d_grid_geom
private

◆ d_coarsest_ln

int IBTK::NodeDataSynchronization::d_coarsest_ln = IBTK::invalid_level_number
private

◆ d_finest_ln

int IBTK::NodeDataSynchronization::d_finest_ln = IBTK::invalid_level_number
private

◆ d_coarsen_alg

SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenAlgorithm<NDIM> > IBTK::NodeDataSynchronization::d_coarsen_alg
private

◆ d_coarsen_scheds

std::vector<SAMRAI::tbox::Pointer<SAMRAI::xfer::CoarsenSchedule<NDIM> > > IBTK::NodeDataSynchronization::d_coarsen_scheds
private

◆ d_refine_alg

std::array<SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineAlgorithm<NDIM> >, NDIM> IBTK::NodeDataSynchronization::d_refine_alg
private

◆ d_refine_scheds

std::array<std::vector<SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineSchedule<NDIM> > >, NDIM> IBTK::NodeDataSynchronization::d_refine_scheds
private

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