IBAMR
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method
Classes | Public Member Functions | List of all members
IBTK::FaceDataSynchronization Class Reference

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

#include </home/runner/work/IBAMR/IBAMR/ibtk/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.
 
virtual ~FaceDataSynchronization ()
 Destructor.
 
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.
 
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.
 
void resetTransactionComponent (const SynchronizationTransactionComponent &transaction_comps)
 Reset transaction component with the synchronization operator.
 
void resetTransactionComponents (const std::vector< SynchronizationTransactionComponent > &transaction_comps)
 Reset transaction components with the synchronization operator.
 
void deallocateOperatorState ()
 Clear all cached data.
 
void synchronizeData (double fill_time)
 Synchronize the data on all levels of the patch hierarchy.
 

Detailed Description

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


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