4 #ifndef ERF_AER_RAD_PROPS_H_
5 #define ERF_AER_RAD_PROPS_H_
7 #include <AMReX_MultiFabUtil.H>
8 #include "ERF_Mam4_aero.H"
9 #include "YAKL_netcdf.h"
10 #include "rrtmgp_const.h"
11 #include "ERF_Rad_constants.H"
12 #include "ERF_Mam4_constituents.H"
24 void initialize (
int num_gas,
int num_modes,
int naeroes,
25 int nswbands_,
int nlwbands_,
26 int ncoloum,
int nlevel,
int num_rh,
int top_levels,
27 const std::vector<std::string>& aerosol_names,
28 const real2d& zint,
const real2d& pmiddle,
const real2d& pdel,
29 const real2d& temperature,
const real2d& qtotal,
30 const real2d& geom_rad);
36 const bool is_cmip6_volc,
39 const real3d& tau_w_g,
40 const real3d& tau_w_f,
41 const real2d& clear_rh);
47 const real3d& odap_aer,
48 const real2d& clear_rh);
60 const real3d& tau_w_g,
61 const real3d& tau_w_f);
70 const real3d& tau_w_g,
71 const real3d& tau_w_f);
77 const real2d& r_ascat,
81 const real3d& tau_w_g,
82 const real3d& tau_w_f);
86 const real3d& ext_cmip6_sw_inv_m,
91 const real3d& tau_w_g,
92 const real3d& tau_w_f);
101 const real3d& tau_w_g,
102 const real3d& tau_w_f);
106 const int1d& idxnite,
109 const int& diag_idx);
Definition: ERF_AeroRadProps.H:18
real3d ssa_cmip6_sw
Definition: ERF_AeroRadProps.H:133
real2d temp
Definition: ERF_AeroRadProps.H:127
real2d pdeldry
Definition: ERF_AeroRadProps.H:125
real2d geometric_radius
Definition: ERF_AeroRadProps.H:129
int nlev
Definition: ERF_AeroRadProps.H:116
int nmodes
Definition: ERF_AeroRadProps.H:112
void aer_rad_props_sw(const int &list_idx, const real &dt, const int &nnite, const int1d &idxnite, const bool is_cmip6_volc, const real3d &tau, const real3d &tau_w, const real3d &tau_w_g, const real3d &tau_w_f, const real2d &clear_rh)
Definition: ERF_AeroRadProps.cpp:56
int ncol
Definition: ERF_AeroRadProps.H:116
void get_volcanic_radius_rad_props(const int &ncol, const real2d &mass, const real2d &r_ext, const real2d &r_scat, const real2d &r_ascat, const real1d &r_mu, const real3d &tau, const real3d &tau_w, const real3d &tau_w_g, const real3d &tau_w_f)
Definition: ERF_AeroRadProps.cpp:560
MamConstituents mam_consti
Definition: ERF_AeroRadProps.H:119
void get_hygro_rad_props(const int &ncol, const int2d &krh, const real2d &wrh, const real2d &mass, const real2d &ext, const real2d &ssa, const real2d &assm, const real3d &tau, const real3d &tau_w, const real3d &tau_w_g, const real3d &tau_w_f)
Definition: ERF_AeroRadProps.cpp:513
void aer_rad_props_lw(const bool &is_cmip6_volc, const int &list_idx, const real &dt, const real2d &zi, const real3d &odap_aer, const real2d &clear_rh)
Definition: ERF_AeroRadProps.cpp:304
std::vector< std::string > aero_names
Definition: ERF_AeroRadProps.H:113
void get_volcanic_rad_props(const int &ncol, const real2d &mass, const real1d &ext, const real1d &scat, const real1d &ascat, const real3d &tau, const real3d &tau_w, const real3d &tau_w_g, const real3d &tau_w_f)
Definition: ERF_AeroRadProps.cpp:681
int top_lev
Definition: ERF_AeroRadProps.H:116
real2d qt
Definition: ERF_AeroRadProps.H:127
void aer_vis_diag_out(const int &ncol, const int &nnite, const int1d &idxnite, const int &iaer, const real2d &tau, const int &diag_idx)
int nrh
Definition: ERF_AeroRadProps.H:116
void volcanic_cmip_sw(const int1d &trop_level, const real2d &zi, const real3d &ext_cmip6_sw_inv_m, const real3d &ssa_cmip6_sw, const real3d &af_cmip6_sw, const real3d &tau, const real3d &tau_w, const real3d &tau_w_g, const real3d &tau_w_f)
Definition: ERF_AeroRadProps.cpp:624
real2d pmid
Definition: ERF_AeroRadProps.H:127
real2d zi
Definition: ERF_AeroRadProps.H:131
real3d ext_cmip6_sw
Definition: ERF_AeroRadProps.H:133
void initialize(int num_gas, int num_modes, int naeroes, int nswbands_, int nlwbands_, int ncoloum, int nlevel, int num_rh, int top_levels, const std::vector< std::string > &aerosol_names, const real2d &zint, const real2d &pmiddle, const real2d &pdel, const real2d &temperature, const real2d &qtotal, const real2d &geom_rad)
Definition: ERF_AeroRadProps.cpp:12
int nswbands
Definition: ERF_AeroRadProps.H:115
int ngas
Definition: ERF_AeroRadProps.H:112
int num_aeroes
Definition: ERF_AeroRadProps.H:112
int nlwbands
Definition: ERF_AeroRadProps.H:115
void get_nonhygro_rad_props(const int &ncol, const real2d &mass, const real1d &ext, const real1d &ssa, const real1d &assm, const real3d &tau, const real3d &tau_w, const real3d &tau_w_g, const real3d &tau_w_f)
Definition: ERF_AeroRadProps.cpp:538
Mam4_aer mam_aer
Definition: ERF_AeroRadProps.H:122
real3d af_cmip6_sw
Definition: ERF_AeroRadProps.H:133
Definition: ERF_Mam4Aero.H:23
Definition: ERF_Mam4Constitutents.H:18