← Back to Documentation Home
CCPP SciDoc v8.0.0  v8.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. More...

Functions/Subroutines

subroutine rrtmgp_sw_cloud_optics_init (rrtmgp_root_dir, rrtmgp_sw_file_clouds, nrghice, mpicomm, mpirank, mpiroot, is_initialized, 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(wp), dimension(:,:), allocatable lut_extliqsw
 LUT shortwave liquid extinction coefficient.
 
real(wp), dimension(:,:), allocatable lut_ssaliqsw
 LUT shortwave liquid single scattering albedo.
 
real(wp), dimension(:,:), allocatable lut_asyliqsw
 LUT shortwave liquid asymmetry parameter.
 
real(wp), dimension(:,:), allocatable band_limscldsw
 Beginning and ending wavenumber [cm -1] for each band

 
real(wp), dimension(:,:,:), allocatable lut_exticesw
 LUT shortwave ice extinction coefficient.
 
real(wp), dimension(:,:,:), allocatable lut_ssaicesw
 LUT shortwave ice single scattering albedo.
 
real(wp), dimension(:,:,:), allocatable lut_asyicesw
 LUT shortwave ice asymmetry parameter.
 
real(wp) radliq_lwrsw
 Liquid particle size lower bound for LUT interpolation.
 
real(wp) radliq_uprsw
 Liquid particle size upper bound for LUT interpolation.
 
real(wp) radice_lwrsw
 Ice particle size upper bound for LUT interpolation.
 
real(wp) radice_uprsw
 Ice particle size lower bound for LUT interpolation.
 
real(wp), parameter a0r = 3.07e-3
 
real(wp), parameter a0s = 0.0
 
real(wp), parameter a1s = 1.5
 
real(wp), dimension(:), allocatable b0r
 
real(wp), dimension(:), allocatable b0s
 
real(wp), dimension(:), allocatable b1s
 
real(wp), dimension(:), allocatable c0r
 
real(wp), dimension(:), allocatable c0s
 

Detailed Description

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

Function/Subroutine Documentation

◆ rrtmgp_sw_cloud_optics_init()

subroutine rrtmgp_sw_cloud_optics::rrtmgp_sw_cloud_optics_init ( character(len=128), intent(in)  rrtmgp_root_dir,
character(len=128), intent(in)  rrtmgp_sw_file_clouds,
integer, intent(inout)  nrghice,
type(mpi_comm), intent(in)  mpicomm,
integer, intent(in)  mpirank,
integer, intent(in)  mpiroot,
logical, intent(inout)  is_initialized,
character(len=*), intent(out)  errmsg,
integer, intent(out)  errflg 
)
Parameters
[in]rrtmgp_sw_file_cloudsRRTMGP file containing cloud-optic data
[in,out]nrghiceNumber of ice-roughness categories
[in]mpicommMPI communicator
[in]mpirootMaster MPI rank
[in,out]is_initializedInitialization flag
[out]errmsgCCPP error message
[out]errflgCCPP error code
Parameters
rrtmgp_root_dirRTE-RRTMGP root directory
mpirankCurrent MPI rank

Definition at line 47 of file rrtmgp_sw_cloud_optics.F90.

Variable Documentation

◆ a0r

real(wp), parameter rrtmgp_sw_cloud_optics::a0r = 3.07e-3

Definition at line 36 of file rrtmgp_sw_cloud_optics.F90.

◆ a0s

real(wp), parameter rrtmgp_sw_cloud_optics::a0s = 0.0

Definition at line 36 of file rrtmgp_sw_cloud_optics.F90.

◆ a1s

real(wp), parameter rrtmgp_sw_cloud_optics::a1s = 1.5

Definition at line 36 of file rrtmgp_sw_cloud_optics.F90.

◆ b0r

real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::b0r

Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.

◆ b0s

real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::b0s

Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.

◆ b1s

real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::b1s

Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.

◆ band_limscldsw

real(wp), dimension(:,:), allocatable rrtmgp_sw_cloud_optics::band_limscldsw

Beginning and ending wavenumber [cm -1] for each band

Definition at line 19 of file rrtmgp_sw_cloud_optics.F90.

◆ c0r

real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::c0r

Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.

◆ c0s

real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::c0s

Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.

◆ lut_asyicesw

real(wp), dimension(:,:,:), allocatable rrtmgp_sw_cloud_optics::lut_asyicesw

LUT shortwave ice asymmetry parameter.

Definition at line 24 of file rrtmgp_sw_cloud_optics.F90.

◆ lut_asyliqsw

real(wp), dimension(:,:), allocatable rrtmgp_sw_cloud_optics::lut_asyliqsw

LUT shortwave liquid asymmetry parameter.

Definition at line 19 of file rrtmgp_sw_cloud_optics.F90.

◆ lut_exticesw

real(wp), dimension(:,:,:), allocatable rrtmgp_sw_cloud_optics::lut_exticesw

LUT shortwave ice extinction coefficient.

Definition at line 24 of file rrtmgp_sw_cloud_optics.F90.

◆ lut_extliqsw

real(wp), dimension(:,:), allocatable rrtmgp_sw_cloud_optics::lut_extliqsw

LUT shortwave liquid extinction coefficient.

Definition at line 19 of file rrtmgp_sw_cloud_optics.F90.

◆ lut_ssaicesw

real(wp), dimension(:,:,:), allocatable rrtmgp_sw_cloud_optics::lut_ssaicesw

LUT shortwave ice single scattering albedo.

Definition at line 24 of file rrtmgp_sw_cloud_optics.F90.

◆ lut_ssaliqsw

real(wp), dimension(:,:), allocatable rrtmgp_sw_cloud_optics::lut_ssaliqsw

LUT shortwave liquid single scattering albedo.

Definition at line 19 of file rrtmgp_sw_cloud_optics.F90.

◆ nbandsw

integer rrtmgp_sw_cloud_optics::nbandsw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ nboundsw

integer rrtmgp_sw_cloud_optics::nboundsw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ ncoeff_extsw

integer rrtmgp_sw_cloud_optics::ncoeff_extsw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ ncoeff_ssa_gsw

integer rrtmgp_sw_cloud_optics::ncoeff_ssa_gsw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ npairssw

integer rrtmgp_sw_cloud_optics::npairssw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ nrghice_fromfilesw

integer rrtmgp_sw_cloud_optics::nrghice_fromfilesw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ nsize_icesw

integer rrtmgp_sw_cloud_optics::nsize_icesw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ nsize_liqsw

integer rrtmgp_sw_cloud_optics::nsize_liqsw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ nsizeregsw

integer rrtmgp_sw_cloud_optics::nsizeregsw

Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.

◆ radice_lwrsw

real(wp) rrtmgp_sw_cloud_optics::radice_lwrsw

Ice particle size upper bound for LUT interpolation.

Definition at line 28 of file rrtmgp_sw_cloud_optics.F90.

◆ radice_uprsw

real(wp) rrtmgp_sw_cloud_optics::radice_uprsw

Ice particle size lower bound for LUT interpolation.

Definition at line 28 of file rrtmgp_sw_cloud_optics.F90.

◆ radliq_lwrsw

real(wp) rrtmgp_sw_cloud_optics::radliq_lwrsw

Liquid particle size lower bound for LUT interpolation.

Definition at line 28 of file rrtmgp_sw_cloud_optics.F90.

◆ radliq_uprsw

real(wp) rrtmgp_sw_cloud_optics::radliq_uprsw

Liquid particle size upper bound for LUT interpolation.

Definition at line 28 of file rrtmgp_sw_cloud_optics.F90.

◆ sw_cloud_props

type(ty_cloud_optics) rrtmgp_sw_cloud_optics::sw_cloud_props

Definition at line 15 of file rrtmgp_sw_cloud_optics.F90.