hlm_fates_interface_type Derived Type

type, public :: hlm_fates_interface_type


Components

Type Visibility Attributes Name Initial
type(fates_interface_type), public, allocatable :: fates(:)
type(f2hmap_type), public, allocatable :: f2hmap(:)
type(fates_history_interface_type), public :: fates_hist
type(fates_restart_interface_type), public :: fates_restart

Type-Bound Procedures

procedure, public :: init

procedure, public :: check_hlm_active

procedure, public :: restart

  • public subroutine restart(this, bounds_proc, ncid, flag, waterstate_inst, canopystate_inst, frictionvel_inst, soilstate_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    type(bounds_type), intent(in) :: bounds_proc
    type(file_desc_t), intent(inout) :: ncid
    character(len=*), intent(in) :: flag
    type(waterstate_type), intent(inout) :: waterstate_inst
    type(CanopyState_type), intent(inout) :: canopystate_inst
    type(frictionvel_type), intent(inout) :: frictionvel_inst
    type(soilstate_type), intent(inout) :: soilstate_inst

procedure, public :: init_coldstart

procedure, public :: dynamics_driv

procedure, public :: wrap_sunfrac

procedure, public :: wrap_btran

  • public subroutine wrap_btran(this, nc, fn, filterc, soilstate_inst, waterstate_inst, temperature_inst, energyflux_inst, soil_water_retention_curve)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    integer, intent(in) :: nc
    integer, intent(in) :: fn
    integer, intent(in) :: filterc(fn)
    type(soilstate_type), intent(inout) :: soilstate_inst
    type(waterstate_type), intent(in) :: waterstate_inst
    type(temperature_type), intent(in) :: temperature_inst
    type(energyflux_type), intent(inout) :: energyflux_inst
    class(soil_water_retention_curve_type), intent(in) :: soil_water_retention_curve

procedure, public :: wrap_photosynthesis

  • public subroutine wrap_photosynthesis(this, nc, bounds, fn, filterp, esat_tv, eair, oair, cair, rb, dayl_factor, atm2lnd_inst, temperature_inst, canopystate_inst, photosyns_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    integer, intent(in) :: nc
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: fn
    integer, intent(in) :: filterp(fn)
    real(kind=r8), intent(in) :: esat_tv(bounds%begp:)
    real(kind=r8), intent(in) :: eair(bounds%begp:)
    real(kind=r8), intent(in) :: oair(bounds%begp:)
    real(kind=r8), intent(in) :: cair(bounds%begp:)
    real(kind=r8), intent(in) :: rb(bounds%begp:)
    real(kind=r8), intent(in) :: dayl_factor(bounds%begp:)
    type(atm2lnd_type), intent(in) :: atm2lnd_inst
    type(temperature_type), intent(in) :: temperature_inst
    type(CanopyState_type), intent(inout) :: canopystate_inst
    type(photosyns_type), intent(inout) :: photosyns_inst

procedure, public :: wrap_accumulatefluxes

  • public subroutine wrap_accumulatefluxes(this, nc, fn, filterp)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    integer, intent(in) :: nc
    integer, intent(in) :: fn
    integer, intent(in) :: filterp(fn)

procedure, public :: prep_canopyfluxes

  • public subroutine prep_canopyfluxes(this, nc, fn, filterp, photosyns_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    integer, intent(in) :: nc
    integer, intent(in) :: fn
    integer, intent(in) :: filterp(fn)
    type(photosyns_type), intent(inout) :: photosyns_inst

procedure, public :: wrap_canopy_radiation

  • public subroutine wrap_canopy_radiation(this, bounds_clump, nc, num_vegsol, filter_vegsol, coszen, surfalb_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    type(bounds_type), intent(in) :: bounds_clump
    integer, intent(in) :: nc
    integer, intent(in) :: num_vegsol
    integer, intent(in) :: filter_vegsol(num_vegsol)
    real(kind=r8), intent(in) :: coszen(bounds_clump%begp:)
    type(surfalb_type), intent(inout) :: surfalb_inst

procedure, public :: wrap_bgc_summary

procedure, public :: TransferZ0mDisp

procedure, public :: ComputeRootSoilFlux

  • public subroutine ComputeRootSoilFlux(this, bounds_clump, num_filterc, filterc, soilstate_inst, waterflux_inst)

    Arguments

    Type IntentOptional Attributes Name
    class(hlm_fates_interface_type), intent(inout) :: this
    type(bounds_type), intent(in) :: bounds_clump
    integer, intent(in) :: num_filterc
    integer, intent(in) :: filterc(num_filterc)
    type(soilstate_type), intent(inout) :: soilstate_inst
    type(waterflux_type), intent(inout) :: waterflux_inst

procedure, public :: wrap_hydraulics_drive