Are the bands of two objects the same? (same number, same wavelength limits)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this | |||
| class(ty_optical_props), | intent(in) | :: | that |
First and last g-point of a specific band
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | band |
Band associated with a specific g-point
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | gpt |
Expand an array of dimension arr_in(nband) to dimension arr_out(ngpt)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:) | :: | arr_in |
Base class: finalize (deallocate memory)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:,:) | :: | play | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | plev | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | tlay | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:) | :: | tsfc | surface skin temperatures [K]; (ncol) |
|
| type(ty_gas_concs), | intent(in) | :: | gas_desc | Gas volume mixing ratios |
||
| class(ty_optical_props_arry), | intent(inout) | :: | optical_props | Optical properties |
||
| class(ty_source_func_lw), | intent(inout) | :: | sources | Planck sources |
||
| real(kind=wp), | intent(in), | optional | dimension(:,:), target | :: | col_dry | Column dry amount (molecules/cm^2); dim(ncol,nlay) level temperatures [K]l (ncol,nlay+1) |
| real(kind=wp), | intent(in), | optional | dimension(:,:), target | :: | tlev | Column dry amount (molecules/cm^2); dim(ncol,nlay) level temperatures [K]l (ncol,nlay+1) |
Empty if successful
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:,:) | :: | play | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | plev | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | tlay | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| type(ty_gas_concs), | intent(in) | :: | gas_desc | Gas volume mixing ratios |
||
| class(ty_optical_props_arry), | intent(inout) | :: | optical_props | |||
| real(kind=wp), | intent(out), | dimension(:,:) | :: | toa_src | Incoming solar irradiance(ncol,ngpt) |
|
| real(kind=wp), | intent(in), | optional | dimension(:,:), target | :: | col_dry | Column dry amount (molecules/cm^2); dim(ncol,nlay) |
Empty if successful
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:,:) | :: | play | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | plev | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | tlay | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| type(ty_gas_concs), | intent(in) | :: | gas_desc | Gas volume mixing ratios |
||
| class(ty_optical_props_arry), | intent(inout) | :: | optical_props | |||
| real(kind=wp), | intent(out), | dimension(:,:) | :: | toa_src | Incoming solar irradiance(ncol,ngpt) |
|
| real(kind=wp), | intent(in), | optional | dimension(:,:), target | :: | col_dry | Column dry amount (molecules/cm^2); dim(ncol,nlay) |
Empty if successful
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:,:) | :: | play | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | plev | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:,:) | :: | tlay | layer pressures [Pa, mb]; (ncol,nlay) level pressures [Pa, mb]; (ncol,nlay+1) layer temperatures [K]; (ncol,nlay) |
|
| real(kind=wp), | intent(in), | dimension(:) | :: | tsfc | surface skin temperatures [K]; (ncol) |
|
| type(ty_gas_concs), | intent(in) | :: | gas_desc | Gas volume mixing ratios |
||
| class(ty_optical_props_arry), | intent(inout) | :: | optical_props | Optical properties |
||
| class(ty_source_func_lw), | intent(inout) | :: | sources | Planck sources |
||
| real(kind=wp), | intent(in), | optional | dimension(:,:), target | :: | col_dry | Column dry amount (molecules/cm^2); dim(ncol,nlay) level temperatures [K]l (ncol,nlay+1) |
| real(kind=wp), | intent(in), | optional | dimension(:,:), target | :: | tlev | Column dry amount (molecules/cm^2); dim(ncol,nlay) level temperatures [K]l (ncol,nlay+1) |
Empty if successful
The first and last g-point of all bands at once dimension (2, nbands)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
Lower and upper wavelength of all bands
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
Lower and upper wavenumber of all bands (upper and lower wavenumber by band) = band_lims_wvn(2,band)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
Bands for all the g-points at once dimension (ngpt)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
Number of bands
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
Number of g-points
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this |
Is the g-point structure of two objects the same? (same bands, same number of g-points, same mapping between bands and g-points)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this | |||
| class(ty_optical_props), | intent(in) | :: | that |
Base class: Initialization Values are assumed to be defined in bands a mapping between bands and g-points is provided
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(inout) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:,:) | :: | band_lims_wvn | ||
| integer, | intent(in), | optional | dimension(:,:) | :: | band_lims_gpt | |
| character(len=*), | intent(in), | optional | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(inout) | :: | this | |||
| class(ty_optical_props), | intent(in) | :: | spectral_desc |
Base class: return true if initialized, false otherwise
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(in) | :: | this |
--- Setting/getting the name
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_optical_props), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_gas_optics), | intent(in) | :: | this |