FE-Project
Loading...
Searching...
No Matches
scale_atm_phy_rd_dgm_simple::atmphyradsimple Type Reference

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.

Detailed Description

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.

Member Function/Subroutine Documentation

◆ init()

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.

◆ final()

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.

◆ calculate_rad_flux()

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.

Member Data Documentation

◆ optdep_type

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.

62 integer :: optdep_type !< Type of optical depth calculation

◆ optdep_vallis_eq5_params

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.

65 real(RP) :: OPTDEP_VALLIS_EQ5_PARAMS(4) !< Parameters associated with optical depth calculation (Eq.5 in Vallis et al. (2018))

◆ optdep_vallis_eq6a_params

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.

69 real(RP) :: OPTDEP_VALLIS_EQ6a_PARAMS(2) !< Parameters associated with optical depth calculation (Eq.6a in Vallis et al. (2018))

◆ optdep_vallis_eq7a_params

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.

71 real(RP) :: OPTDEP_VALLIS_EQ7a_PARAMS(4) !< Parameters associated with optical depth calculation (Eq.7a in Vallis et al. (2018))

◆ optdep_vallis_eq7b_params

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.

73 real(RP) :: OPTDEP_VALLIS_EQ7b_PARAMS(4) !< Parameters associated with optical depth calculation (Eq.7b in Vallis et al. (2018))

◆ optdep_vallis_eq6a_kadd

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.

75 integer :: OPTDEP_VALLIS_EQ6a_kadd !< Number of layers above the model top in the SW optical depth calculation.

◆ optdep_vallis_eq6a_qv_above_mot

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.

76 real(RP) :: OPTDEP_VALLIS_EQ6a_QV_above_MOT !< Specific humidity above the model top used in the SW optical depth calculation.

◆ difffactor

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.

78 real(RP) :: diffFactor !< Diffusivity factor for the two-stream approximation

◆ frac_lw

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.

79 real(RP) :: FRAC_LW(N_LW_BND_MAX) !< The fraction of the longwave spectrum at each band

◆ pco2

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.

80 real(RP) :: pCO2 !< CO2 concentration in ppmv

The documentation for this type was generated from the following file: