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

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

#include <ibtk/FaceDataSynchronization.h>

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

Classes

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

Public Member Functions

 FaceDataSynchronization ()=default
 Default constructor. More...
 
virtual ~FaceDataSynchronization ()
 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

 FaceDataSynchronization (const FaceDataSynchronization &from)=delete
 Copy constructor. More...
 
FaceDataSynchronizationoperator= (const FaceDataSynchronization &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
 
SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineAlgorithm< NDIM > > d_refine_alg
 
std::vector< SAMRAI::tbox::Pointer< SAMRAI::xfer::RefineSchedule< NDIM > > > d_refine_scheds
 

Constructor & Destructor Documentation

◆ FaceDataSynchronization() [1/2]

IBTK::FaceDataSynchronization::FaceDataSynchronization ( )
default

◆ ~FaceDataSynchronization()

virtual IBTK::FaceDataSynchronization::~FaceDataSynchronization ( )
virtual

◆ FaceDataSynchronization() [2/2]

IBTK::FaceDataSynchronization::FaceDataSynchronization ( const FaceDataSynchronization 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::FaceDataSynchronization::initializeOperatorState ( const SynchronizationTransactionComponent transaction_comp,
SAMRAI::tbox::Pointer< SAMRAI::hier::PatchHierarchy< NDIM > >  hierarchy 
)

◆ initializeOperatorState() [2/2]

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

◆ resetTransactionComponent()

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

◆ resetTransactionComponents()

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

◆ deallocateOperatorState()

void IBTK::FaceDataSynchronization::deallocateOperatorState ( )

◆ synchronizeData()

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

◆ operator=()

FaceDataSynchronization& IBTK::FaceDataSynchronization::operator= ( const FaceDataSynchronization 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::FaceDataSynchronization::d_is_initialized = false
private

◆ d_transaction_comps

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

◆ d_hierarchy

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

◆ d_grid_geom

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

◆ d_coarsest_ln

int IBTK::FaceDataSynchronization::d_coarsest_ln = IBTK::invalid_level_number
private

◆ d_finest_ln

int IBTK::FaceDataSynchronization::d_finest_ln = IBTK::invalid_level_number
private

◆ d_coarsen_alg

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

◆ d_coarsen_scheds

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

◆ d_refine_alg

SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineAlgorithm<NDIM> > IBTK::FaceDataSynchronization::d_refine_alg
private

◆ d_refine_scheds

std::vector<SAMRAI::tbox::Pointer<SAMRAI::xfer::RefineSchedule<NDIM> > > IBTK::FaceDataSynchronization::d_refine_scheds
private

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