13#ifndef CD_CDRPLASMAGODUNOVSTORAGE_H
14#define CD_CDRPLASMAGODUNOVSTORAGE_H
19#include <CD_NamespaceHeader.H>
539#include <CD_NamespaceFooter.H>
Declaration of core class for handling AMR-related operations (with embedded boundaries)
Declaration of Physics::CdrPlasma::CdrPlasmaGodunovStepper, a split-step Godunov CDR plasma stepper.
Utility class for memory handling in CdrPlasmaStepper.
Definition CD_CdrPlasmaGodunovStorage.H:29
EBAMRIFData & getDomainGrad() const
Get the scratch storage holding the extrapolated gradient (normal component only) on domain faces.
Definition CD_CdrPlasmaGodunovStorage.H:183
phase::which_phase m_phase
Phase where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:202
virtual void allocateStorage()
Allocation function. This will allocate all transient storage in this class.
Definition CD_CdrPlasmaGodunovStorage.cpp:32
EBAMRIFData m_scratchIF2
Domain-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:251
EBAMRCellData m_gradient
Cell-centered scratch data for holding the gradient.
Definition CD_CdrPlasmaGodunovStorage.H:222
EBAMRIFData & getDomainVelo() const
Get the scratch storage holding the extrapolated velocity (normal component only) on domain faces.
Definition CD_CdrPlasmaGodunovStorage.H:163
virtual void deallocateStorage()
Allocation function. This will delete all transient storage in this class.
Definition CD_CdrPlasmaGodunovStorage.cpp:58
EBAMRIFData m_scratchIF4
Domain-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:261
EBAMRIVData m_scratchIV2
EB-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:232
EBAMRCellData & getGradient() const
Get storage for holding gradient.
Definition CD_CdrPlasmaGodunovStorage.H:103
EBAMRIVData m_scratchIV4
EB-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:242
std::string m_realm
Realm where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:197
EBAMRIFData & getDomainFlux() const
Get the scratch storage holding the extrapolated flux on domain faces.
Definition CD_CdrPlasmaGodunovStorage.H:173
EBAMRIVData & getEbFlux() const
Get the scratch storage holding the extrapolated flux on the EB.
Definition CD_CdrPlasmaGodunovStorage.H:133
EBAMRCellData & getScratch2() const
Get the other scratch storage.
Definition CD_CdrPlasmaGodunovStorage.H:83
EBAMRIVData & getEbGrad() const
Get the scratch storage holding the extrapolated gradient on the EB.
Definition CD_CdrPlasmaGodunovStorage.H:143
EBAMRIVData & getEbState() const
Get scratch storage that holds the density on the EB.
Definition CD_CdrPlasmaGodunovStorage.H:113
virtual ~CdrStorage()
Destructor.
Definition CD_CdrPlasmaGodunovStorage.cpp:26
EBAMRIFData & getDomainState() const
Get the scratch storage holding the extrapolated density on domain faces.
Definition CD_CdrPlasmaGodunovStorage.H:153
EBAMRCellData m_scratch2
Cell-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:212
EBAMRCellData & getExtrap() const
Get the extrapolation storage. This is usually used for holding phi + 0.5*dt*S.
Definition CD_CdrPlasmaGodunovStorage.H:93
CdrStorage()=delete
Disallowed constructor. Only strong construction allowed.
EBAMRCellData m_scratch
Cell-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:207
EBAMRIVData m_scratchIV3
EB-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:237
RefCountedPtr< AmrMesh > m_amr
Reference to AmrMesh.
Definition CD_CdrPlasmaGodunovStorage.H:192
EBAMRIFData m_scratchIF3
Domain-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:256
EBAMRCellData m_cellExtr
Cell-centered scratch data. Used for holding phi + 0.5*dt*S.
Definition CD_CdrPlasmaGodunovStorage.H:217
EBAMRCellData & getScratch() const
Get scratch storage.
Definition CD_CdrPlasmaGodunovStorage.H:73
EBAMRIVData m_scratchIV1
EB-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:227
EBAMRIVData & getEbVelo() const
Get the scratch storage holding the normal component of the velocity on the EB.
Definition CD_CdrPlasmaGodunovStorage.H:123
EBAMRIFData m_scratchIF1
Domain-centered scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:247
Utility class for memory handling in CdrPlasmaStepper.
Definition CD_CdrPlasmaGodunovStorage.H:269
EBAMRIVData m_electricFieldEB
Scratch storage for holding electric field at the EB.
Definition CD_CdrPlasmaGodunovStorage.H:362
virtual void allocateStorage()
Allocation function – allocates all the necessary memory.
Definition CD_CdrPlasmaGodunovStorage.cpp:92
EBAMRIFData & getElectricFieldDomain() const
Get scratch storage that holds the electric field at the domainf aces.
Definition CD_CdrPlasmaGodunovStorage.H:333
RefCountedPtr< AmrMesh > m_amr
Reference to AmrMesh.
Definition CD_CdrPlasmaGodunovStorage.H:342
FieldStorage()=delete
Disallowed weak constructor.
std::string m_realm
Realm where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:347
EBAMRIVData & getElectricFieldEB() const
Get scratch storage that holds the electric field at the EB.
Definition CD_CdrPlasmaGodunovStorage.H:323
EBAMRIFData m_electricFieldDomain
Scratch storage for holding electric field at domain faces.
Definition CD_CdrPlasmaGodunovStorage.H:367
virtual void deallocateStorage()
Deallocation function – deallocates all the necessary memory.
Definition CD_CdrPlasmaGodunovStorage.cpp:102
virtual ~FieldStorage()
Destructor.
Definition CD_CdrPlasmaGodunovStorage.cpp:86
EBAMRCellData m_electricFieldCell
Scratch storage for holding electric field at cell center.
Definition CD_CdrPlasmaGodunovStorage.H:357
phase::which_phase m_phase
Phase where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:352
EBAMRCellData & getElectricFieldCell() const
Get scratch storage that holds the electric field at the cell center.
Definition CD_CdrPlasmaGodunovStorage.H:313
Utility class for memory handling in CdrPlasmaStepper.
Definition CD_CdrPlasmaGodunovStorage.H:375
EBAMRIVData m_scratchIV
Scratch storage on EB.
Definition CD_CdrPlasmaGodunovStorage.H:453
phase::which_phase m_phase
Phase where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:448
RefCountedPtr< AmrMesh > m_amr
Reference to AmrMesh.
Definition CD_CdrPlasmaGodunovStorage.H:438
EBAMRIVData & getEbFlux() const
Get scratch storage that holds the EB flux.
Definition CD_CdrPlasmaGodunovStorage.H:419
RtStorage()=delete
Disallowed weak constructor.
EBAMRIFData m_scratchIF
Scratch storage on domain faces.
Definition CD_CdrPlasmaGodunovStorage.H:458
virtual void allocateStorage()
Allocate function – allocates the flux data holders.
Definition CD_CdrPlasmaGodunovStorage.cpp:120
std::string m_realm
Realm where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:443
virtual ~RtStorage()
Destructor.
virtual void deallocateStorage()
Allocate function – deallocates the flux data holders.
Definition CD_CdrPlasmaGodunovStorage.cpp:131
EBAMRIFData & getDomainFlux() const
Get scratch storage that holds the domain.
Definition CD_CdrPlasmaGodunovStorage.H:429
Utility class for memory handling in CdrPlasmaStepper.
Definition CD_CdrPlasmaGodunovStorage.H:466
virtual void deallocateStorage()
Allocation function – deallocates the storage.
Definition CD_CdrPlasmaGodunovStorage.cpp:156
virtual ~SigmaStorage()
Destructor.
SigmaStorage()=delete
Disallowed weak constructor. Use full construction.
EBAMRIVData m_scratch
Scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:534
std::string m_realm
Realm where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:524
virtual void allocateStorage()
Allocation function – allocates the storage.
Definition CD_CdrPlasmaGodunovStorage.cpp:148
phase::which_phase m_phase
Phase where data lives.
Definition CD_CdrPlasmaGodunovStorage.H:529
RefCountedPtr< AmrMesh > m_amr
Reference to AmrMesh.
Definition CD_CdrPlasmaGodunovStorage.H:519
EBAMRIVData & getScratch() const
Get scratch data.
Definition CD_CdrPlasmaGodunovStorage.H:510
Namespace containing physics models for use with chombo-discharge.
Definition CD_AdvectionDiffusion.H:16
which_phase
Enumeration of supported phases.
Definition CD_MultiFluidIndexSpace.H:38