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 const amrex::Vector<const amrex::MultiFab*>& lsm_input_ptrs,
48 const 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,
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_RadiationInterface.H:14
Definition: ERF_RadiationSimple.H:15
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, const amrex::Vector< const amrex::MultiFab * > &lsm_input_ptrs, const 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, amrex::Real &declin, amrex::Real &calday) override
Definition: ERF_RadiationSimple.cpp:28
std::unique_ptr< amrex::MultiFab > radlwdn
Definition: ERF_RadiationSimple.H:75
int m_qc_comp
Definition: ERF_RadiationSimple.H:68
amrex::MultiFab deltaq
Definition: ERF_RadiationSimple.H:74
bool m_ice
Definition: ERF_RadiationSimple.H:66
amrex::Geometry m_geom
Definition: ERF_RadiationSimple.H:71
bool m_have_qc
Definition: ERF_RadiationSimple.H:65
const amrex::MultiFab * get_radqrlw()
Definition: ERF_RadiationSimple.H:61
amrex::BoxArray m_ba
Definition: ERF_RadiationSimple.H:72
virtual void Init(const amrex::Geometry &geom, const amrex::BoxArray &ba, amrex::MultiFab *cons_in) override
Definition: ERF_RadiationSimple.cpp:9
int m_qi_comp
Definition: ERF_RadiationSimple.H:69
amrex::MultiFab flux
Definition: ERF_RadiationSimple.H:74
int m_qv_comp
Definition: ERF_RadiationSimple.H:67
~RadiationSimple()=default
bool m_have_qv
Definition: ERF_RadiationSimple.H:64
virtual void WriteDataLog(const double &time) override
Definition: ERF_RadiationSimple.cpp:178
const amrex::MultiFab * get_radlwdn()
Definition: ERF_RadiationSimple.H:60
RadiationSimple(const int &, const SolverChoice &sc)
Definition: ERF_RadiationSimple.H:17
std::unique_ptr< amrex::MultiFab > radqrlw
Definition: ERF_RadiationSimple.H:76
int qi
cloud ice
Definition: ERF_DataStruct.H:251
int qv
water vapor
Definition: ERF_DataStruct.H:249
int qc
cloud liquid water
Definition: ERF_DataStruct.H:250
Definition: ERF_DataStruct.H:685
MoistureComponentIndices moisture_indices
Index map of the moisture data carried by the active scheme: conserved-state components for the speci...
Definition: ERF_DataStruct.H:2575