4 #ifndef ERF_NULLMOISTLAGRANGIAN_H
5 #define ERF_NULLMOISTLAGRANGIAN_H
7 #ifdef ERF_USE_PARTICLES
9 #include <AMReX_AmrParGDB.H>
19 class NullMoistLagrangian :
public NullMoist {
24 NullMoistLagrangian () {}
27 virtual ~NullMoistLagrangian () =
default;
31 void InitParticles (
const int, std::unique_ptr<amrex::MultiFab>& ) { }
35 void RestartParticles ( amrex::ParGDBBase*,
const std::string& ) { }
38 virtual ERFPC* getParticleContainer ()
44 virtual const std::string& getName ()
const
50 virtual void FinishInit (
const int&,
52 const amrex::Vector<std::unique_ptr<amrex::MultiFab>>& ) {}
55 virtual void AverageDownMicroVars (
const int ) {}
57 virtual bool Qstate_Is_Diagnostic (
int )
const {
return false; }
59 virtual void Update_Diagnostic_State (amrex::MultiFab&,
const amrex::MultiFab&) {}
63 amrex::Abort(
"Do not use this advance() for Lagrangian microphysics.");
67 void InitLevel (
const int,
const amrex::MultiFab&)
override {}
75 amrex::Vector<amrex::Vector<amrex::MultiFab>>&,
76 const amrex::Vector<std::unique_ptr<amrex::MultiFab>>&,
77 const amrex::GpuArray<ERF_BC, AMREX_SPACEDIM*2>& ) { }
82 const std::string m_name =
"null";
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_NullMoist.H:11
virtual void SetCurrentLevel(const int &lev)
Definition: ERF_NullMoist.H:115
virtual int getDiagnosticsInterval() const
Definition: ERF_NullMoist.H:127
virtual void InitLevel(const int, const amrex::MultiFab &)
Definition: ERF_NullMoist.H:123
virtual void Advance(const amrex::Real &, const SolverChoice &)
Definition: ERF_NullMoist.H:32
Definition: ERF_DataStruct.H:715