gas_optics_int_abstract Abstract Interface

abstract interface
public function gas_optics_int_abstract(this, play, plev, tlay, tsfc, gas_desc, optical_props, sources, col_dry, tlev) result(error_msg)

Arguments

TypeIntentOptionalAttributesName
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)

Return Value character(len=128)

Empty if successful