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 |
This module contains the cloud optics properties calculation for RRTMGP-SW.
| 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 | ||
| ) |
| [in] | rrtmgp_sw_file_clouds | RRTMGP file containing cloud-optic data |
| [in,out] | nrghice | Number of ice-roughness categories |
| [in] | mpicomm | MPI communicator |
| [in] | mpiroot | Master MPI rank |
| [in,out] | is_initialized | Initialization flag |
| [out] | errmsg | CCPP error message |
| [out] | errflg | CCPP error code |
| rrtmgp_root_dir | RTE-RRTMGP root directory |
| mpirank | Current MPI rank |
Definition at line 47 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), parameter rrtmgp_sw_cloud_optics::a0r = 3.07e-3 |
Definition at line 36 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), parameter rrtmgp_sw_cloud_optics::a0s = 0.0 |
Definition at line 36 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), parameter rrtmgp_sw_cloud_optics::a1s = 1.5 |
Definition at line 36 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::b0r |
Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::b0s |
Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::b1s |
Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.
| 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.
| real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::c0r |
Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.
| real(wp), dimension(:), allocatable rrtmgp_sw_cloud_optics::c0s |
Definition at line 40 of file rrtmgp_sw_cloud_optics.F90.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| integer rrtmgp_sw_cloud_optics::nbandsw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::nboundsw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::ncoeff_extsw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::ncoeff_ssa_gsw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::npairssw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::nrghice_fromfilesw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::nsize_icesw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::nsize_liqsw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| integer rrtmgp_sw_cloud_optics::nsizeregsw |
Definition at line 16 of file rrtmgp_sw_cloud_optics.F90.
| 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.
| 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.
| 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.
| 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.
| type(ty_cloud_optics) rrtmgp_sw_cloud_optics::sw_cloud_props |
Definition at line 15 of file rrtmgp_sw_cloud_optics.F90.