radiation_ecckd_gas Module


Uses

  • module~~radiation_ecckd_gas~2~~UsesGraph module~radiation_ecckd_gas~2 radiation_ecckd_gas module~parkind1~2 PARKIND1 module~radiation_ecckd_gas~2->module~parkind1~2 module~radiation_gas_constants radiation_gas_constants module~radiation_ecckd_gas~2->module~radiation_gas_constants module~radiation_gas_constants->module~parkind1~2

Contents


Enumerations

enum, bind(c)

Enumerators

enumerator:: IConcDependenceNone = 0
enumerator:: IConcDependenceLinear = 1
enumerator:: IConcDependenceLUT = 2
enumerator:: IConcDependenceRelativeLinear = 3

Derived Types

type, public ::  ckd_gas_type

Components

Type Visibility Attributes Name Initial
integer, public :: i_gas_code = -1
integer, public :: i_conc_dependence
real(kind=jprb), public, allocatable :: molar_abs(:,:,:)
real(kind=jprb), public, allocatable :: molar_abs_conc(:,:,:,:)
real(kind=jprb), public :: reference_mole_frac = 0.0_jprb
real(kind=jprb), public :: log_mole_frac1 = 0.0_jprb
real(kind=jprb), public :: d_log_mole_frac = 1.0_jprb
integer, public :: n_mole_frac = 0

Type-Bound Procedures

procedure , public :: read => read_ckd_gas Subroutine

Subroutines

public subroutine read_ckd_gas(this, file, gas_name, i_gas_code)

Arguments

Type IntentOptional Attributes Name
class(ckd_gas_type), intent(inout) :: this
type(netcdf_file), intent(inout) :: file
character(len=*), intent(in) :: gas_name
integer, intent(in) :: i_gas_code