14 #include <AMReX_FArrayBox.H>
15 #include <AMReX_Geometry.H>
16 #include <AMReX_TableData.H>
17 #include <AMReX_MultiFabUtil.H>
34 bool do_snow,
const real2d& cld,
const real2d& cldfsnow,
const real2d& iclwp,
35 const real2d& iciwp,
const real2d& icswp,
const real2d& lambdac,
const real2d& mu,
36 const real2d& dei,
const real2d& des,
const real2d& rel,
const real2d& rei,
37 const real3d& tau_out,
const real3d& ssa_out,
const real3d& asm_out,
38 const real3d& liq_tau_out,
const real3d& ice_tau_out,
const real3d& snw_tau_out);
41 void get_cloud_optics_lw (
int ncol,
int nlev,
int nbnd,
bool do_snow,
const real2d& cld,
const real2d& cldfsnow,
const real2d& iclwp,
42 const real2d& iciwp,
const real2d& icswp,
const real2d& lambdac,
const real2d& mu,
const real2d& dei,
const real2d& des,
43 const real2d& rei,
const real3d& tau_out,
const real3d& liq_tau_out,
const real3d& ice_tau_out,
const real3d& snw_tau_out);
47 const real2d& pmid,
const real2d& cld,
const real2d& cldfsnow,
48 const real3d& tau_bnd,
const real3d& ssa_bnd,
const real3d& asm_bnd,
49 const real3d& tau_gpt,
const real3d& ssa_gpt,
const real3d& asm_gpt);
53 const real2d& pmid,
const real2d& cld,
const real2d& cldfsnow,
54 const real3d& tau_bnd,
const real3d& tau_gpt);
57 void set_aerosol_optics_sw (
int icall,
int ncol,
int nlev,
int nswbands, real dt,
const int1d& night_indices,
58 bool is_cmip6_volc,
const real3d& tau_out,
const real3d& ssa_out,
const real3d& asm_out,
59 const real2d& clear_rh);
63 const real3d& tau,
const real2d& clear_rh);
66 void mcica_subcol_mask (
int ngpt,
int ncol,
int nlev,
const real2d& cldfrac,
const bool3d& iscloudy);
70 const real2d& fraction1,
const real3d& property1,
71 const real2d& fraction2,
const real3d& property2,
72 const real3d& combined_property);
76 int nswbands,
int nlwbands,
77 int ncol,
int nlev,
int nrh,
int top_lev,
78 const std::vector<std::string>& aero_names,
79 const real2d& zi,
const real2d& pmid,
const real2d& pdel,
80 const real2d& temp,
const real2d& qi,
81 const real2d& geom_radius);
Definition: ERF_AeroRadProps.H:18
Definition: ERF_CloudRadProps.H:14
Definition: ERF_Optics.H:24
void initialize(int ngas, int nmodes, int num_aeros, int nswbands, int nlwbands, int ncol, int nlev, int nrh, int top_lev, const std::vector< std::string > &aero_names, const real2d &zi, const real2d &pmid, const real2d &pdel, const real2d &temp, const real2d &qi, const real2d &geom_radius)
Definition: ERF_Optics.cpp:12
void mcica_subcol_mask(int ngpt, int ncol, int nlev, const real2d &cldfrac, const bool3d &iscloudy)
Definition: ERF_Optics.cpp:428
AerRadProps aero_optics
Definition: ERF_Optics.H:95
std::string icecldoptics
Definition: ERF_Optics.H:91
void set_aerosol_optics_sw(int icall, int ncol, int nlev, int nswbands, real dt, const int1d &night_indices, bool is_cmip6_volc, const real3d &tau_out, const real3d &ssa_out, const real3d &asm_out, const real2d &clear_rh)
Definition: ERF_Optics.cpp:358
void combine_properties(int nbands, int ncols, int nlevs, const real2d &fraction1, const real3d &property1, const real2d &fraction2, const real3d &property2, const real3d &combined_property)
Definition: ERF_Optics.cpp:256
std::string liqcldoptics
Definition: ERF_Optics.H:92
CloudRadProps cloud_optics
Definition: ERF_Optics.H:94
void sample_cloud_optics_lw(int ncol, int nlev, int ngpt, const int1d &gpt2bnd, const real2d &pmid, const real2d &cld, const real2d &cldfsnow, const real3d &tau_bnd, const real3d &tau_gpt)
Definition: ERF_Optics.cpp:324
Optics(int ngases, char *gas_names[])
char ** gas_names
Definition: ERF_Optics.H:89
int ngas
Definition: ERF_Optics.H:88
void sample_cloud_optics_sw(int ncol, int nlev, int ngpt, const int1d &gpt2bnd, const real2d &pmid, const real2d &cld, const real2d &cldfsnow, const real3d &tau_bnd, const real3d &ssa_bnd, const real3d &asm_bnd, const real3d &tau_gpt, const real3d &ssa_gpt, const real3d &asm_gpt)
Definition: ERF_Optics.cpp:286
void finalize()
Definition: ERF_Optics.cpp:26
void set_aerosol_optics_lw(int icall, real dt, bool is_cmip6_volc, const real2d &zi, const real3d &tau, const real2d &clear_rh)
Definition: ERF_Optics.cpp:414
void get_cloud_optics_sw(int ncol, int nlev, int nbnd, bool do_snow, const real2d &cld, const real2d &cldfsnow, const real2d &iclwp, const real2d &iciwp, const real2d &icswp, const real2d &lambdac, const real2d &mu, const real2d &dei, const real2d &des, const real2d &rel, const real2d &rei, const real3d &tau_out, const real3d &ssa_out, const real3d &asm_out, const real3d &liq_tau_out, const real3d &ice_tau_out, const real3d &snw_tau_out)
Definition: ERF_Optics.cpp:32
void get_cloud_optics_lw(int ncol, int nlev, int nbnd, bool do_snow, const real2d &cld, const real2d &cldfsnow, const real2d &iclwp, const real2d &iciwp, const real2d &icswp, const real2d &lambdac, const real2d &mu, const real2d &dei, const real2d &des, const real2d &rei, const real3d &tau_out, const real3d &liq_tau_out, const real3d &ice_tau_out, const real3d &snw_tau_out)
Definition: ERF_Optics.cpp:182