| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=jprb), | public, | allocatable, dimension(:,:) | :: | mass_ext | |||
| real(kind=jprb), | public, | allocatable, dimension(:,:) | :: | ssa | |||
| real(kind=jprb), | public, | allocatable, dimension(:,:) | :: | asymmetry | |||
| integer, | public | :: | n_effective_radius | = | 0 | ||
| real(kind=jprb), | public | :: | effective_radius_0 | ||||
| real(kind=jprb), | public | :: | d_effective_radius | ||||
| character(len=511), | public | :: | type_name | ||||
| logical, | public | :: | use_bands | = | .false. |
| procedure , public :: setup => setup_general_cloud_optics Subroutine | |
| procedure , public :: add_optical_properties Subroutine | |
| procedure , public :: save => save_general_cloud_optics_data Subroutine |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=jprb), | intent(in) | :: | wavenumber | |||
| real(kind=jprb), | intent(in) | :: | temperature |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=jprb), | intent(inout) | :: | od | |||
| real(kind=jprb), | intent(inout) | :: | ssa | |||
| real(kind=jprb), | intent(inout) | :: | g |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=jprb), | intent(inout) | :: | od | |||
| real(kind=jprb), | intent(inout) | :: | scat_od | |||
| real(kind=jprb), | intent(inout) | :: | scat_od_g |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | ng | |||
| real(kind=jprb), | intent(inout), | dimension(ng) | :: | od | ||
| real(kind=jprb), | intent(inout), | dimension(ng) | :: | scat_od | ||
| real(kind=jprb), | intent(inout), | dimension(ng) | :: | scat_od_g |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=jprb), | intent(inout) | :: | od | |||
| real(kind=jprb), | intent(inout) | :: | scat_od | |||
| real(kind=jprb), | intent(inout) | :: | g |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=jprb), | intent(inout) | :: | od | |||
| real(kind=jprb), | intent(inout) | :: | ssa | |||
| real(kind=jprb), | intent(inout) | :: | g |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(general_cloud_optics_type), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | file_name | |||
| type(spectral_definition_type), | intent(in) | :: | specdef | |||
| logical, | intent(in), | optional | :: | use_bands | ||
| logical, | intent(in), | optional | :: | use_thick_averaging | ||
| real(kind=jprb), | intent(in), | optional | :: | weighting_temperature | ||
| integer, | intent(in), | optional | :: | iverbose |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(general_cloud_optics_type), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | ng | |||
| integer, | intent(in) | :: | nlev | |||
| integer, | intent(in) | :: | ncol | |||
| real(kind=jprb), | intent(in) | :: | cloud_fraction(:,:) | |||
| real(kind=jprb), | intent(in) | :: | water_path(:,:) | |||
| real(kind=jprb), | intent(in) | :: | effective_radius(:,:) | |||
| real(kind=jprb), | intent(inout), | dimension(ng,nlev,ncol) | :: | od | ||
| real(kind=jprb), | intent(inout), | optional, | dimension(ng,nlev,ncol) | :: | scat_od | |
| real(kind=jprb), | intent(inout), | optional, | dimension(ng,nlev,ncol) | :: | scat_asymmetry |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(general_cloud_optics_type), | intent(in) | :: | this | |||
| character(len=*), | intent(in) | :: | file_name | |||
| integer, | intent(in), | optional | :: | iverbose |