|
FE-Project
|
Derived type to represent a simplified radiation scheme based on Vallis et al. (2018) More...
Public Member Functions | |
| procedure, public | init (this) |
| Initialize an object to represent a gray-radiation scheme. | |
| procedure, public | final (this) |
| Finalize an object to represent a gray-radiation scheme. | |
| procedure, public | calculate_rad_flux (this, flux, flux_top, sflx_up, sflx_dn, solins, pres, temp, dens, qv, sfc_temp, sfc_alb, lcmesh, elem3d, lcmesh2d, elem2d) |
| Calculate radiative fluxes assuming only absorption and emission of radiation, without scattering. | |
Public Attributes | |
| integer | optdep_type |
| Type of optical depth calculation. | |
| real(rp), dimension(4) | optdep_vallis_eq5_params |
| Parameters associated with optical depth calculation (Eq.5 in Vallis et al. (2018)) A, mu, B, C. | |
| real(rp), dimension(2) | optdep_vallis_eq6a_params |
| Parameters associated with optical depth calculation (Eq.6a in Vallis et al. (2018)) a_SW, c_SW. | |
| real(rp), dimension(4) | optdep_vallis_eq7a_params |
| Parameters associated with optical depth calculation (Eq.7a in Vallis et al. (2018)) a_LW, b_LW, c_LW, d_LW. | |
| real(rp), dimension(4) | optdep_vallis_eq7b_params |
| Parameters associated with optical depth calculation (Eq.7b in Vallis et al. (2018)) a_win, b_win, c_win, d_win. | |
| integer | optdep_vallis_eq6a_kadd |
| Number of layers above the model top in the SW optical depth calculation. | |
| real(rp) | optdep_vallis_eq6a_qv_above_mot |
| Specific humidity above the model top used in the SW optical depth calculation. | |
| real(rp) | difffactor |
| Diffusivity factor for the two-stream approximation. | |
| real(rp), dimension(n_lw_bnd_max) | frac_lw |
| The fraction of the longwave spectrum at each band. | |
| real(rp) | pco2 |
| CO2 concentration in ppmv. | |
Derived type to represent a simplified radiation scheme based on Vallis et al. (2018)
Definition at line 61 of file scale_atm_phy_rd_dgm_simple.F90.
| procedure, public scale_atm_phy_rd_dgm_simple::atmphyradsimple::init | ( | class(atmphyradsimple), intent(inout) | this | ) |
Initialize an object to represent a gray-radiation scheme.
Definition at line 83 of file scale_atm_phy_rd_dgm_simple.F90.
| procedure, public scale_atm_phy_rd_dgm_simple::atmphyradsimple::final | ( | class(atmphyradsimple), intent(inout) | this | ) |
Finalize an object to represent a gray-radiation scheme.
Definition at line 84 of file scale_atm_phy_rd_dgm_simple.F90.
| procedure, public scale_atm_phy_rd_dgm_simple::atmphyradsimple::calculate_rad_flux | ( | class(atmphyradsimple), intent(inout) | this, |
| real(rp), dimension(elem3d%nnode_h1d**2,elem3d%nnode_v,lcmesh%ne2d,lcmesh%nez,2,2), intent(out) | flux, | ||
| real(rp), dimension(elem2d%np,lcmesh2d%ne,2,2), intent(out) | flux_top, | ||
| real(rp), dimension(elem2d%np,lcmesh2d%ne,2), intent(out) | sflx_up, | ||
| real(rp), dimension(elem2d%np,lcmesh2d%ne,2), intent(out) | sflx_dn, | ||
| real(rp), dimension(elem2d%np,lcmesh2d%nea), intent(in) | solins, | ||
| real(rp), dimension(elem3d%nnode_v,lcmesh%nez,elem3d%nnode_h1d**2,lcmesh%ne2d), intent(in) | pres, | ||
| real(rp), dimension(elem3d%nnode_v,lcmesh%nez,elem3d%nnode_h1d**2,lcmesh%ne2d), intent(in) | temp, | ||
| real(rp), dimension(elem3d%nnode_v,lcmesh%nez,elem3d%nnode_h1d**2,lcmesh%ne2d), intent(in) | dens, | ||
| real(rp), dimension(elem3d%nnode_v,lcmesh%nez,elem3d%nnode_h1d**2,lcmesh%ne2d), intent(in) | qv, | ||
| real(rp), dimension(elem2d%np,lcmesh2d%nea), intent(in) | sfc_temp, | ||
| real(rp), dimension(elem2d%np,lcmesh2d%nea), intent(in) | sfc_alb, | ||
| class(localmesh3d), intent(in) | lcmesh, | ||
| class(elementbase3d), intent(in) | elem3d, | ||
| class(localmesh2d), intent(in) | lcmesh2d, | ||
| class(elementbase2d), intent(in) | elem2d ) |
Calculate radiative fluxes assuming only absorption and emission of radiation, without scattering.
Definition at line 85 of file scale_atm_phy_rd_dgm_simple.F90.
| integer scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_type |
Type of optical depth calculation.
Definition at line 62 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp), dimension(4) scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_vallis_eq5_params |
Parameters associated with optical depth calculation (Eq.5 in Vallis et al. (2018)) A, mu, B, C.
Definition at line 65 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp), dimension(2) scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_vallis_eq6a_params |
Parameters associated with optical depth calculation (Eq.6a in Vallis et al. (2018)) a_SW, c_SW.
Definition at line 69 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp), dimension(4) scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_vallis_eq7a_params |
Parameters associated with optical depth calculation (Eq.7a in Vallis et al. (2018)) a_LW, b_LW, c_LW, d_LW.
Definition at line 71 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp), dimension(4) scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_vallis_eq7b_params |
Parameters associated with optical depth calculation (Eq.7b in Vallis et al. (2018)) a_win, b_win, c_win, d_win.
Definition at line 73 of file scale_atm_phy_rd_dgm_simple.F90.
| integer scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_vallis_eq6a_kadd |
Number of layers above the model top in the SW optical depth calculation.
Definition at line 75 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp) scale_atm_phy_rd_dgm_simple::atmphyradsimple::optdep_vallis_eq6a_qv_above_mot |
Specific humidity above the model top used in the SW optical depth calculation.
Definition at line 76 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp) scale_atm_phy_rd_dgm_simple::atmphyradsimple::difffactor |
Diffusivity factor for the two-stream approximation.
Definition at line 78 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp), dimension(n_lw_bnd_max) scale_atm_phy_rd_dgm_simple::atmphyradsimple::frac_lw |
The fraction of the longwave spectrum at each band.
Definition at line 79 of file scale_atm_phy_rd_dgm_simple.F90.
| real(rp) scale_atm_phy_rd_dgm_simple::atmphyradsimple::pco2 |
CO2 concentration in ppmv.
Definition at line 80 of file scale_atm_phy_rd_dgm_simple.F90.