17#include <RefCountedPtr.H>
30#include <CD_NamespaceHeader.H>
89 size()
const noexcept;
163#include <CD_NamespaceFooter.H>
Declaration of a BaseIFFAB wrapper that holds domain fluxes.
Implementation of EBAMRData.H.
Declaration of a multiphase BaseIVFAB<Real>
Default class for holding LevelData<T> data across an EBAMR realm.
Definition CD_EBAMRData.H:40
EBAMRData() noexcept
Default constructor. Does nothing.
Definition CD_EBAMRDataImplem.H:23
void reserve() noexcept
Reserve data.
Definition CD_EBAMRDataImplem.H:84
bool m_reserved
Reserved or not.
Definition CD_EBAMRData.H:155
void setRealm(const std::string a_realm) noexcept
Sets the realm for this object.
Definition CD_EBAMRDataImplem.H:142
Vector< RefCountedPtr< LevelData< T > > > & getData() noexcept
Get underlying data. Returns m_data.
Definition CD_EBAMRDataImplem.H:114
void exchange() noexcept
Exchange on all AMR levels.
Definition CD_EBAMRDataImplem.H:105
void resize(const int a_size) noexcept
Resize m_data to having size a_size.
Definition CD_EBAMRDataImplem.H:59
std::string m_realm
Identifier for realm.
Definition CD_EBAMRData.H:150
virtual ~EBAMRData() noexcept
Destructor. Does nothing.
Definition CD_EBAMRDataImplem.H:38
int size() const noexcept
Get size of m_data.
Definition CD_EBAMRDataImplem.H:66
void push_back(RefCountedPtr< LevelData< T > > &a_levelData) noexcept
Push a LevelData<T> object to the back of the data vector.
Definition CD_EBAMRDataImplem.H:128
bool isReserved() const noexcept
Check if data is reserved.
Definition CD_EBAMRDataImplem.H:98
void clear() noexcept
Delete all data.
Definition CD_EBAMRDataImplem.H:73
void release() noexcept
Release data.
Definition CD_EBAMRDataImplem.H:91
const std::string getRealm() const noexcept
Returns the string identifier for whatever realm this data is supposed to be allocated over.
Definition CD_EBAMRDataImplem.H:135
Vector< RefCountedPtr< LevelData< T > > > m_data
Underlying data.
Definition CD_EBAMRData.H:160
RefCountedPtr< LevelData< T > > & operator[](int a_level) noexcept
Indexing operators. Returns m_data[a_level].
Definition CD_EBAMRDataImplem.H:45
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:37
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:25