atm2lnd_type Derived Type

type, public :: atm2lnd_type


Components

Type Visibility Attributes Name Initial
type(atm2lnd_params_type), public :: params
real(kind=r8), public, pointer :: forc_u_grc(:) => null()
real(kind=r8), public, pointer :: forc_v_grc(:) => null()
real(kind=r8), public, pointer :: forc_wind_grc(:) => null()
real(kind=r8), public, pointer :: forc_hgt_grc(:) => null()
real(kind=r8), public, pointer :: forc_topo_grc(:) => null()
real(kind=r8), public, pointer :: forc_hgt_u_grc(:) => null()
real(kind=r8), public, pointer :: forc_hgt_t_grc(:) => null()
real(kind=r8), public, pointer :: forc_hgt_q_grc(:) => null()
real(kind=r8), public, pointer :: forc_vp_grc(:) => null()
real(kind=r8), public, pointer :: forc_rh_grc(:) => null()
real(kind=r8), public, pointer :: forc_psrf_grc(:) => null()
real(kind=r8), public, pointer :: forc_pco2_grc(:) => null()
real(kind=r8), public, pointer :: forc_pco2_240_patch(:) => null()
real(kind=r8), public, pointer :: forc_solad_grc(:,:) => null()
real(kind=r8), public, pointer :: forc_solai_grc(:,:) => null()
real(kind=r8), public, pointer :: forc_solar_grc(:) => null()
real(kind=r8), public, pointer :: forc_ndep_grc(:) => null()
real(kind=r8), public, pointer :: forc_pc13o2_grc(:) => null()
real(kind=r8), public, pointer :: forc_po2_grc(:) => null()
real(kind=r8), public, pointer :: forc_po2_240_patch(:) => null()
real(kind=r8), public, pointer :: forc_aer_grc(:,:) => null()
real(kind=r8), public, pointer :: forc_pch4_grc(:) => null()
real(kind=r8), public, pointer :: forc_t_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_th_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_q_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_pbot_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_pbot240_downscaled_patch(:) => null()
real(kind=r8), public, pointer :: forc_rho_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_rain_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_snow_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_lwrad_not_downscaled_grc(:) => null()
real(kind=r8), public, pointer :: forc_t_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_th_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_q_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_pbot_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_rho_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_rain_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_snow_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_lwrad_downscaled_col(:) => null()
real(kind=r8), public, pointer :: forc_flood_grc(:) => null()
real(kind=r8), public, pointer :: volr_grc(:) => null()
real(kind=r8), public, pointer :: volrmch_grc(:) => null()
real(kind=r8), public, pointer :: af_precip_grc(:) => null()
real(kind=r8), public, pointer :: af_uwind_grc(:) => null()
real(kind=r8), public, pointer :: af_vwind_grc(:) => null()
real(kind=r8), public, pointer :: af_tbot_grc(:) => null()
real(kind=r8), public, pointer :: af_pbot_grc(:) => null()
real(kind=r8), public, pointer :: af_shum_grc(:) => null()
real(kind=r8), public, pointer :: af_swdn_grc(:) => null()
real(kind=r8), public, pointer :: af_lwdn_grc(:) => null()
real(kind=r8), public, pointer :: bc_precip_grc(:) => null()
real(kind=r8), public, pointer :: fsd24_patch(:) => null()
real(kind=r8), public, pointer :: fsd240_patch(:) => null()
real(kind=r8), public, pointer :: fsi24_patch(:) => null()
real(kind=r8), public, pointer :: fsi240_patch(:) => null()
real(kind=r8), public, pointer :: prec365_col(:) => null()
real(kind=r8), public, pointer :: prec60_patch(:) => null()
real(kind=r8), public, pointer :: prec10_patch(:) => null()
real(kind=r8), public, pointer :: rh30_patch(:) => null()
real(kind=r8), public, pointer :: prec24_patch(:) => null()
real(kind=r8), public, pointer :: rh24_patch(:) => null()
real(kind=r8), public, pointer :: wind24_patch(:) => null()
real(kind=r8), public, pointer :: t_mo_patch(:) => null()
real(kind=r8), public, pointer :: t_mo_min_patch(:) => null()

Type-Bound Procedures

procedure, public :: Init

  • private subroutine Init(this, bounds, NLFilename)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type) :: this
    type(bounds_type), intent(in) :: bounds
    character(len=*), intent(in) :: NLFilename

procedure, public :: InitForTesting

  • private subroutine InitForTesting(this, bounds, params)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type) :: this
    type(bounds_type), intent(in) :: bounds
    type(atm2lnd_params_type), intent(in), optional :: params

procedure, public :: InitAccBuffer

  • private subroutine InitAccBuffer(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: InitAccVars

  • private subroutine InitAccVars(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: UpdateAccVars

  • private subroutine UpdateAccVars(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: Restart

  • private subroutine Restart(this, bounds, ncid, flag)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type) :: this
    type(bounds_type), intent(in) :: bounds
    type(file_desc_t), intent(inout) :: ncid
    character(len=*), intent(in) :: flag

procedure, public :: Clean

  • private subroutine Clean(this)

    Arguments

    Type IntentOptional Attributes Name
    class(atm2lnd_type), intent(inout) :: this