IBAMR
An adaptive and distributed-memory parallel implementation of the immersed boundary (IB) method
|
Class EdgeDataSynchronization encapsulates the operations required to "synchronize" edge-centered values defined at patch boundaries. More...
#include </home/runner/work/IBAMR/IBAMR/ibtk/include/ibtk/EdgeDataSynchronization.h>
Classes | |
class | SynchronizationTransactionComponent |
Class EdgeDataSynchronization::SynchronizationTransactionComponent encapsulates options for filling ghost cell values via class EdgeDataSynchronization. More... | |
Public Member Functions | |
EdgeDataSynchronization ()=default | |
Default constructor. | |
virtual | ~EdgeDataSynchronization () |
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. | |
Class EdgeDataSynchronization encapsulates the operations required to "synchronize" edge-centered values defined at patch boundaries.