18#include <RefCountedPtr.H>
31#include <CD_NamespaceHeader.H>
94 size()
const noexcept;
172#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:41
EBAMRData() noexcept
Default constructor. Does nothing.
Definition CD_EBAMRDataImplem.H:24
void reserve() noexcept
Reserve data.
Definition CD_EBAMRDataImplem.H:85
bool m_reserved
Reserved or not.
Definition CD_EBAMRData.H:164
Vector< RefCountedPtr< LevelData< T > > > & getData() noexcept
Get underlying data. Returns m_data.
Definition CD_EBAMRDataImplem.H:115
void exchange() noexcept
Exchange on all AMR levels.
Definition CD_EBAMRDataImplem.H:106
std::string m_realm
Identifier for realm.
Definition CD_EBAMRData.H:159
virtual ~EBAMRData() noexcept
Destructor. Does nothing.
Definition CD_EBAMRDataImplem.H:39
int size() const noexcept
Get size of m_data.
Definition CD_EBAMRDataImplem.H:67
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:129
bool isReserved() const noexcept
Check if data is reserved.
Definition CD_EBAMRDataImplem.H:99
void clear() noexcept
Delete all data.
Definition CD_EBAMRDataImplem.H:74
void resize(int a_size) noexcept
Resize m_data to having size a_size.
Definition CD_EBAMRDataImplem.H:60
void setRealm(const std::string &a_realm) noexcept
Sets the realm for this object.
Definition CD_EBAMRDataImplem.H:143
void release() noexcept
Release data.
Definition CD_EBAMRDataImplem.H:92
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:136
Vector< RefCountedPtr< LevelData< T > > > m_data
Underlying data.
Definition CD_EBAMRData.H:169
RefCountedPtr< LevelData< T > > & operator[](int a_level) noexcept
Indexing operators. Returns m_data[a_level].
Definition CD_EBAMRDataImplem.H:46
Base class for a tracer particle solver. This solver can advance particles in a pre-defined velocity ...
Definition CD_TracerParticleSolver.H:38
TracerParticleSolver()
Default constructor.
Definition CD_TracerParticleSolverImplem.H:26