ifs_blocking Module


Uses

  • module~~ifs_blocking~~UsesGraph module~ifs_blocking ifs_blocking module~parkind1~2 PARKIND1 module~ifs_blocking->module~parkind1~2

Used by

  • module~~ifs_blocking~~UsedByGraph module~ifs_blocking ifs_blocking program~ecrad_ifs_driver~2 ecrad_ifs_driver program~ecrad_ifs_driver~2->module~ifs_blocking

Contents


Derived Types

type, public ::  ifs_config_type

Components

Type Visibility Attributes Name Initial
integer, public :: igi
integer, public :: imu0
integer, public :: iamu0
integer, public :: iemiss
integer, public :: its
integer, public :: islm
integer, public :: iccnl
integer, public :: ibas
integer, public :: itop
integer, public :: igelam
integer, public :: igemu
integer, public :: iclon
integer, public :: islon
integer, public :: iald
integer, public :: ialp
integer, public :: iti
integer, public :: ipr
integer, public :: iqs
integer, public :: iwv
integer, public :: iclc
integer, public :: ilwa
integer, public :: iiwa
integer, public :: iswa
integer, public :: irwa
integer, public :: irra
integer, public :: idp
integer, public :: ioz
integer, public :: iecpo3
integer, public :: ihpr
integer, public :: iaprs
integer, public :: ihti
integer, public :: iaero
integer, public :: ifrsod
integer, public :: icdir
integer, public :: ifrted
integer, public :: ifrsodc
integer, public :: ifrtedc
integer, public :: iemit
integer, public :: isudu
integer, public :: iuvdf
integer, public :: iparf
integer, public :: iparcf
integer, public :: itincf
integer, public :: ifdir
integer, public :: ifdif
integer, public :: ilwderivative
integer, public :: iswdirectband
integer, public :: iswdiffuseband
integer, public :: ifrso
integer, public :: iswfc
integer, public :: ifrth
integer, public :: ilwfc
integer, public :: iaer
integer, public :: iich4
integer, public :: iin2o
integer, public :: ino2
integer, public :: ic11
integer, public :: ic12
integer, public :: igix
integer, public :: iico2
integer, public :: iccno
integer, public :: ic22
integer, public :: icl4
integer, public :: ire_liq
integer, public :: ire_ice
integer, public :: ioverlap
integer, public :: ifldstot

Functions

public function indrad(knext, kflds, lduse)

Arguments

Type IntentOptional Attributes Name
integer(kind=jpim), intent(inout) :: knext
integer(kind=jpim), intent(in) :: kflds
logical, intent(in) :: lduse

Return Value integer(kind=jpim)


Subroutines

public subroutine ifs_setup_indices(driver_config, ifs_config, yradiation, nlev)

Arguments

Type IntentOptional Attributes Name
type(driver_config_type), intent(in) :: driver_config
type(ifs_config_type), intent(inout) :: ifs_config
type(TRADIATION), intent(inout) :: yradiation
integer, intent(inout) :: nlev

public subroutine ifs_copy_inputs_to_blocked(driver_config, ifs_config, yradiation, ncol, nlev, single_level, thermodynamics, gas, cloud, aerosol, sin_latitude, longitude_rad, land_frac, pressure_fl, temperature_fl, zrgp, thermodynamics_out, iseed)

Arguments

Type IntentOptional Attributes Name
type(driver_config_type), intent(in) :: driver_config
type(ifs_config_type), intent(in) :: ifs_config
type(TRADIATION), intent(in) :: yradiation
integer, intent(in) :: ncol
integer, intent(in) :: nlev
type(single_level_type), intent(in) :: single_level
type(thermodynamics_type), intent(in) :: thermodynamics
type(gas_type), intent(in) :: gas
type(cloud_type), intent(in) :: cloud
type(aerosol_type), intent(in) :: aerosol
real(kind=jprb), intent(in), dimension(:) :: sin_latitude
real(kind=jprb), intent(in), dimension(:) :: longitude_rad
real(kind=jprb), intent(in), dimension(:) :: land_frac
real(kind=jprb), intent(in), dimension(:,:) :: pressure_fl
real(kind=jprb), intent(in), dimension(:,:) :: temperature_fl
real(kind=jprb), intent(out), allocatable :: zrgp(:,:,:)
type(thermodynamics_type), intent(inout), optional :: thermodynamics_out
integer, intent(out), optional, allocatable :: iseed(:,:)

public subroutine ifs_copy_fluxes_from_blocked(driver_config, ifs_config, yradiation, ncol, nlev, zrgp, flux, flux_sw_direct_normal, flux_uv, flux_par, flux_par_clear, emissivity_out, flux_diffuse_band, flux_direct_band)

Arguments

Type IntentOptional Attributes Name
type(driver_config_type), intent(in) :: driver_config
type(ifs_config_type), intent(in) :: ifs_config
type(TRADIATION), intent(in) :: yradiation
integer, intent(in) :: ncol
integer, intent(in) :: nlev
real(kind=jprb), intent(inout), allocatable :: zrgp(:,:,:)
type(flux_type), intent(inout) :: flux
real(kind=jprb), intent(inout), dimension(:) :: flux_sw_direct_normal
real(kind=jprb), intent(inout), dimension(:) :: flux_uv
real(kind=jprb), intent(inout), dimension(:) :: flux_par
real(kind=jprb), intent(inout), dimension(:) :: flux_par_clear
real(kind=jprb), intent(inout), dimension(:) :: emissivity_out
real(kind=jprb), intent(inout), dimension(:,:) :: flux_diffuse_band
real(kind=jprb), intent(inout), dimension(:,:) :: flux_direct_band