CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
rrtmgp_sw_cloud_optics Module Reference

This module contains the cloud optics properties calculation for RRTMGP-SW.

Functions/Subroutines

subroutine rrtmgp_sw_cloud_optics_init (rrtmgp_root_dir, rrtmgp_sw_file_clouds, dogp_cldoptics_pade, dogp_cldoptics_lut, nrghice, mpicomm, mpirank, mpiroot, errmsg, errflg)
 

Variables

type(ty_cloud_optics) sw_cloud_props
 
integer nrghice_fromfilesw
 
integer nbandsw
 
integer nsize_liqsw
 
integer nsize_icesw
 
integer nsizeregsw
 
integer ncoeff_extsw
 
integer ncoeff_ssa_gsw
 
integer nboundsw
 
integer npairssw
 
real(kind_phys) radliq_facsw
 Factor for calculating LUT interpolation indices for liquid.
 
real(kind_phys) radice_facsw
 Factor for calculating LUT interpolation indices for ice

 
real(kind_phys), dimension(:,:), allocatable lut_extliqsw
 LUT shortwave liquid extinction coefficient.
 
real(kind_phys), dimension(:,:), allocatable lut_ssaliqsw
 LUT shortwave liquid single scattering albedo.
 
real(kind_phys), dimension(:,:), allocatable lut_asyliqsw
 LUT shortwave liquid asymmetry parameter.
 
real(kind_phys), dimension(:,:), allocatable band_limscldsw
 Beginning and ending wavenumber [cm -1] for each band

 
real(kind_phys), dimension(:,:,:), allocatable lut_exticesw
 LUT shortwave ice extinction coefficient.
 
real(kind_phys), dimension(:,:,:), allocatable lut_ssaicesw
 LUT shortwave ice single scattering albedo.
 
real(kind_phys), dimension(:,:,:), allocatable lut_asyicesw
 LUT shortwave ice asymmetry parameter.
 
real(kind_phys), dimension(:), allocatable pade_sizereg_extliqsw
 Particle size regime boundaries for shortwave liquid extinction.
 
real(kind_phys), dimension(:), allocatable pade_sizereg_ssaliqsw
 Particle size regime boundaries for shortwave liquid single.
 
real(kind_phys), dimension(:), allocatable pade_sizereg_asyliqsw
 Particle size regime boundaries for shortwave liquid asymmetry.
 
real(kind_phys), dimension(:), allocatable pade_sizereg_exticesw
 Particle size regime boundaries for shortwave ice extinction.
 
real(kind_phys), dimension(:), allocatable pade_sizereg_ssaicesw
 Particle size regime boundaries for shortwave ice single.
 
real(kind_phys), dimension(:), allocatable pade_sizereg_asyicesw
 Particle size regime boundaries for shortwave ice asymmetry.
 
real(kind_phys), dimension(:,:,:), allocatable pade_extliqsw
 PADE coefficients for shortwave liquid extinction.
 
real(kind_phys), dimension(:,:,:), allocatable pade_ssaliqsw
 PADE coefficients for shortwave liquid single scattering albedo.
 
real(kind_phys), dimension(:,:,:), allocatable pade_asyliqsw
 PADE coefficients for shortwave liquid asymmetry parameter.
 
real(kind_phys), dimension(:,:,:,:), allocatable pade_exticesw
 PADE coefficients for shortwave ice extinction.
 
real(kind_phys), dimension(:,:,:,:), allocatable pade_ssaicesw
 PADE coefficients for shortwave ice single scattering albedo.
 
real(kind_phys), dimension(:,:,:,:), allocatable pade_asyicesw
 PADE coefficients for shortwave ice asymmetry parameter.
 
real(kind_phys) radliq_lwrsw
 Liquid particle size lower bound for LUT interpolation.
 
real(kind_phys) radliq_uprsw
 Liquid particle size upper bound for LUT interpolation.
 
real(kind_phys) radice_lwrsw
 Ice particle size upper bound for LUT interpolation.
 
real(kind_phys) radice_uprsw
 Ice particle size lower bound for LUT interpolation.
 
real(kind_phys), parameter a0r = 3.07e-3
 
real(kind_phys), parameter a0s = 0.0
 
real(kind_phys), parameter a1s = 1.5
 
real(kind_phys), dimension(:), allocatable b0r
 
real(kind_phys), dimension(:), allocatable b0s
 
real(kind_phys), dimension(:), allocatable b1s
 
real(kind_phys), dimension(:), allocatable c0r
 
real(kind_phys), dimension(:), allocatable c0s