1 #ifndef ERF_RADIATION_SIMPLE_H
2 #define ERF_RADIATION_SIMPLE_H
6 #include <AMReX_FArrayBox.H>
7 #include <AMReX_Geometry.H>
8 #include <AMReX_MultiFabUtil.H>
34 virtual void Init (
const amrex::Geometry& geom,
35 const amrex::BoxArray& ba,
36 amrex::MultiFab* cons_in)
override;
38 virtual void Run (
int& level,
42 const amrex::BoxArray& ba,
43 amrex::Geometry& geom,
44 amrex::MultiFab* cons_in,
45 amrex::iMultiFab* lmask,
46 amrex::MultiFab* t_surf,
47 amrex::Vector<amrex::MultiFab*>& lsm_input_ptrs,
48 amrex::Vector<amrex::MultiFab*>& lsm_output_ptrs,
49 amrex::MultiFab* qheating_rates,
50 amrex::MultiFab* rad_fluxes,
51 amrex::MultiFab* z_phys,
54 const bool updated_lsm)
override;
Definition: ERF_RadiationInterface.H:14
Definition: ERF_RadiationSimple.H:15
std::unique_ptr< amrex::MultiFab > radlwdn
Definition: ERF_RadiationSimple.H:73
int m_qc_comp
Definition: ERF_RadiationSimple.H:66
amrex::MultiFab deltaq
Definition: ERF_RadiationSimple.H:72
bool m_ice
Definition: ERF_RadiationSimple.H:64
amrex::Geometry m_geom
Definition: ERF_RadiationSimple.H:69
virtual void Run(int &level, int &step, double &time, const double &dt, const amrex::BoxArray &ba, amrex::Geometry &geom, amrex::MultiFab *cons_in, amrex::iMultiFab *lmask, amrex::MultiFab *t_surf, amrex::Vector< amrex::MultiFab * > &lsm_input_ptrs, amrex::Vector< amrex::MultiFab * > &lsm_output_ptrs, amrex::MultiFab *qheating_rates, amrex::MultiFab *rad_fluxes, amrex::MultiFab *z_phys, amrex::MultiFab *lat, amrex::MultiFab *lon, const bool updated_lsm) override
Definition: ERF_RadiationSimple.cpp:27
bool m_have_qc
Definition: ERF_RadiationSimple.H:63
const amrex::MultiFab * get_radqrlw()
Definition: ERF_RadiationSimple.H:59
amrex::BoxArray m_ba
Definition: ERF_RadiationSimple.H:70
virtual void Init(const amrex::Geometry &geom, const amrex::BoxArray &ba, amrex::MultiFab *cons_in) override
Definition: ERF_RadiationSimple.cpp:8
int m_qi_comp
Definition: ERF_RadiationSimple.H:67
amrex::MultiFab flux
Definition: ERF_RadiationSimple.H:72
int m_qv_comp
Definition: ERF_RadiationSimple.H:65
~RadiationSimple()=default
bool m_have_qv
Definition: ERF_RadiationSimple.H:62
virtual void WriteDataLog(const double &time) override
Definition: ERF_RadiationSimple.cpp:175
const amrex::MultiFab * get_radlwdn()
Definition: ERF_RadiationSimple.H:58
RadiationSimple(const int &, const SolverChoice &sc)
Definition: ERF_RadiationSimple.H:17
std::unique_ptr< amrex::MultiFab > radqrlw
Definition: ERF_RadiationSimple.H:74
int qi
cloud ice
Definition: ERF_DataStruct.H:208
int qv
water vapor
Definition: ERF_DataStruct.H:206
int qc
cloud liquid water
Definition: ERF_DataStruct.H:207
Definition: ERF_DataStruct.H:634
MoistureComponentIndices moisture_indices
Index map of the moisture data carried by the active scheme: conserved-state components for the speci...
Definition: ERF_DataStruct.H:2144