| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=jprb), | public, | parameter | :: | SolarReferenceTemperature | = | 5777.0_jprb | |
| real(kind=jprb), | public, | parameter | :: | TerrestrialReferenceTemperature | = | 273.15_jprb |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public | :: | nwav | = | 0 | ||
| integer, | public | :: | ng | = | 0 | ||
| real(kind=jprb), | public, | allocatable | :: | wavenumber1(:) | |||
| real(kind=jprb), | public, | allocatable | :: | wavenumber2(:) | |||
| real(kind=jprb), | public, | allocatable | :: | gpoint_fraction(:,:) | |||
| integer, | public | :: | nband | = | 0 | ||
| real(kind=jprb), | public, | allocatable | :: | wavenumber1_band(:) | |||
| real(kind=jprb), | public, | allocatable | :: | wavenumber2_band(:) | |||
| integer, | public, | allocatable | :: | i_band_number(:) |
| procedure , public :: read => read_spectral_definition Subroutine | |
| procedure , public :: allocate_bands_only Subroutine | |
| procedure , public :: deallocate Subroutine | |
| procedure , public :: find => find_wavenumber Function | |
| procedure , public :: calc_mapping Subroutine | |
| procedure , public :: calc_mapping_from_bands Subroutine | |
| procedure , public :: calc_mapping_from_wavenumber_bands Subroutine | |
| procedure , public :: print_mapping_from_bands Subroutine | |
| procedure , public :: max_wavenumber Function | |
| procedure , public :: min_wavenumber Function |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this | |||
| real(kind=jprb), | intent(in) | :: | wavenumber |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=jprb), | intent(in) | :: | wavenumber | |||
| real(kind=jprb), | intent(in) | :: | temperature |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(inout) | :: | this | |||
| type(netcdf_file), | intent(inout) | :: | file |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(inout) | :: | this | |||
| real(kind=jprb), | intent(in), | dimension(:) | :: | wavenumber1 | ||
| real(kind=jprb), | intent(in), | dimension(:) | :: | wavenumber2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this | |||
| real(kind=jprb), | intent(in) | :: | temperature | |||
| real(kind=jprb), | intent(in) | :: | wavenumber(:) | |||
| real(kind=jprb), | intent(inout), | allocatable | :: | mapping(:,:) | ||
| logical, | intent(in), | optional | :: | use_bands |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this | |||
| real(kind=jprb), | intent(in) | :: | temperature | |||
| real(kind=jprb), | intent(in) | :: | wavelength_bound(:) | |||
| integer, | intent(in) | :: | i_intervals(:) | |||
| real(kind=jprb), | intent(inout), | allocatable | :: | mapping(:,:) | ||
| logical, | intent(in), | optional | :: | use_bands | ||
| logical, | intent(in), | optional | :: | use_fluxes |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this | |||
| real(kind=jprb), | intent(in) | :: | temperature | |||
| real(kind=jprb), | intent(in) | :: | wavenumber1(:) | |||
| real(kind=jprb), | intent(in) | :: | wavenumber2(:) | |||
| real(kind=jprb), | intent(inout), | allocatable | :: | mapping(:,:) | ||
| logical, | intent(in), | optional | :: | use_bands | ||
| logical, | intent(in), | optional | :: | use_fluxes |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(spectral_definition_type), | intent(in) | :: | this | |||
| real(kind=jprb), | intent(in), | allocatable | :: | mapping(:,:) | ||
| logical, | intent(in), | optional | :: | use_bands |