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

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

#include </home/runner/work/IBAMR/IBAMR/ibtk/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.
 
virtual ~NodeDataSynchronization ()
 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 NodeDataSynchronization encapsulates the operations required to "synchronize" node-centered values defined at patch boundaries.


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