CCPP SciDoc v7.0.0  v7.0.0
Common Community Physics Package Developed at DTC
 
Loading...
Searching...
No Matches
mo_cloud_optics::ty_cloud_optics Type Reference
Inheritance diagram for mo_cloud_optics::ty_cloud_optics:
Collaboration diagram for mo_cloud_optics::ty_cloud_optics:

Public Member Functions

generic, public load (this, band_lims_wvn, radliq_lwr, radliq_upr, radliq_fac, radice_lwr, radice_upr, radice_fac, lut_extliq, lut_ssaliq, lut_asyliq, lut_extice, lut_ssaice, lut_asyice)
 
generic, public load (this, band_lims_wvn, pade_extliq, pade_ssaliq, pade_asyliq, pade_extice, pade_ssaice, pade_asyice, pade_sizreg_extliq, pade_sizreg_ssaliq, pade_sizreg_asyliq, pade_sizreg_extice, pade_sizreg_ssaice, pade_sizreg_asyice)
 
procedure, public finalize (this)
 
procedure, public cloud_optics (this, clwp, ciwp, reliq, reice, optical_props)
 
procedure, public get_min_radius_liq (this)
 
procedure, public get_min_radius_ice (this)
 
procedure, public get_max_radius_liq (this)
 
procedure, public get_max_radius_ice (this)
 
procedure, public get_num_ice_roughness_types (this)
 
procedure, public set_ice_roughness (this, icergh)
 
- Public Member Functions inherited from mo_optical_props::ty_optical_props
generic, public init (this, band_lims_wvn, band_lims_gpt, name)
 
generic, public init (this, spectral_desc)
 
procedure, public is_initialized (this)
 
procedure, public finalize (this)
 
procedure, public get_nband (this)
 
procedure, public get_ngpt (this)
 
procedure, public get_gpoint_bands (this)
 
procedure, public convert_band2gpt (this, band)
 
procedure, public convert_gpt2band (this, gpt)
 
procedure, public get_band_lims_gpoint (this)
 
procedure, public get_band_lims_wavenumber (this)
 
procedure, public get_band_lims_wavelength (this)
 
procedure, public bands_are_equal (this, that)
 
procedure, public gpoints_are_equal (this, that)
 
procedure, public expand (this, arr_in)
 
procedure, public set_name (this, name)
 
procedure, public get_name (this)
 

Public Attributes

real(wp) radliq_lwr = 0._wp
 
real(wp) radliq_upr = 0._wp
 
real(wp) radice_lwr = 0._wp
 
real(wp) radice_upr = 0._wp
 
integer liq_nsteps = 0
 
integer ice_nsteps = 0
 
real(wp) liq_step_size = 0._wp
 
real(wp) ice_step_size = 0._wp
 
real(wp), dimension(:,:), allocatable lut_extliq
 
real(wp), dimension(:,:), allocatable lut_ssaliq
 
real(wp), dimension(:,:), allocatable lut_asyliq
 
real(wp), dimension(:,:,:), allocatable lut_extice
 
real(wp), dimension(:,:,:), allocatable lut_ssaice
 
real(wp), dimension(:,:,:), allocatable lut_asyice
 
real(wp), dimension(:,:,:), allocatable pade_extliq
 
real(wp), dimension(:,:,:), allocatable pade_ssaliq
 
real(wp), dimension(:,:,:), allocatable pade_asyliq
 
real(wp), dimension(:,:,:,:), allocatable pade_extice
 
real(wp), dimension(:,:,:,:), allocatable pade_ssaice
 
real(wp), dimension(:,:,:,:), allocatable pade_asyice
 
real(wp), dimension(:), allocatable pade_sizreg_extliq
 
real(wp), dimension(:), allocatable pade_sizreg_ssaliq
 
real(wp), dimension(:), allocatable pade_sizreg_asyliq
 
real(wp), dimension(:), allocatable pade_sizreg_extice
 
real(wp), dimension(:), allocatable pade_sizreg_ssaice
 
real(wp), dimension(:), allocatable pade_sizreg_asyice
 

Private Member Functions

procedure, private load_lut (this, band_lims_wvn, radliq_lwr, radliq_upr, radliq_fac, radice_lwr, radice_upr, radice_fac, lut_extliq, lut_ssaliq, lut_asyliq, lut_extice, lut_ssaice, lut_asyice)
 
procedure, private load_pade (this, band_lims_wvn, pade_extliq, pade_ssaliq, pade_asyliq, pade_extice, pade_ssaice, pade_asyice, pade_sizreg_extliq, pade_sizreg_ssaliq, pade_sizreg_asyliq, pade_sizreg_extice, pade_sizreg_ssaice, pade_sizreg_asyice)
 

Private Attributes

integer icergh = 0