CAM
clmfatesinterfacemod Module Reference

Data Types

type  f2hmap_type
 
type  hlm_fates_interface_type
 

Functions/Subroutines

subroutine init (this, bounds_proc)
 
subroutine check_hlm_active (this, nc, bounds_clump)
 
subroutine dynamics_driv (this, bounds_clump, atm2lnd_inst, soilstate_inst, temperature_inst, waterstate_inst, canopystate_inst, carbonflux_inst, frictionvel_inst)
 
subroutine updatelitterfluxes (this, bounds_clump, carbonflux_inst)
 
subroutine wrap_update_hlmfates_dyn (this, nc, bounds_clump, waterstate_inst, canopystate_inst, frictionvel_inst)
 
subroutine restart (this, bounds_proc, ncid, flag, waterstate_inst, canopystate_inst, frictionvel_inst)
 
subroutine init_coldstart (this, waterstate_inst, canopystate_inst, soilstate_inst, frictionvel_inst)
 
subroutine wrap_sunfrac (this, bounds_clump, atm2lnd_inst, canopystate_inst)
 
subroutine prep_canopyfluxes (this, bounds_clump)
 
subroutine wrap_btran (this, bounds_clump, fn, filterc, soilstate_inst, waterstate_inst, temperature_inst, energyflux_inst, soil_water_retention_curve)
 
subroutine wrap_photosynthesis (this, bounds_clump, fn, filterp, esat_tv, eair, oair, cair, rb, dayl_factor, atm2lnd_inst, temperature_inst, canopystate_inst, photosyns_inst)
 
subroutine wrap_accumulatefluxes (this, bounds_clump, fn, filterp)
 
subroutine wrap_canopy_radiation (this, bounds_clump, num_vegsol, filter_vegsol, coszen, surfalb_inst)
 
subroutine wrap_bgc_summary (this, bounds_clump, carbonflux_inst, carbonstate_inst)
 
subroutine transferz0mdisp (this, bounds_clump, frictionvel_inst, canopystate_inst)
 
subroutine init_history_io (this, bounds_proc)
 
subroutine init_soil_depths (this, nc)
 
subroutine computerootsoilflux (this, bounds_clump, num_filterc, filterc, soilstate_inst, waterflux_inst)
 
subroutine wrap_hydraulics_drive (this, bounds_clump, soilstate_inst, waterstate_inst, waterflux_inst, solarabs_inst, energyflux_inst)
 
subroutine, private hlm_bounds_to_fates_bounds (hlm, fates)
 

Variables

logical debug = .false.
 
character(len= *), parameter, private sourcefile = __FILE__
 

Function/Subroutine Documentation

◆ check_hlm_active()

subroutine clmfatesinterfacemod::check_hlm_active ( class(hlm_fates_interface_type), intent(inout)  this,
integer  nc,
type(bounds_type), intent(in)  bounds_clump 
)

◆ computerootsoilflux()

subroutine clmfatesinterfacemod::computerootsoilflux ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
integer, intent(in)  num_filterc,
integer, dimension(num_filterc), intent(in)  filterc,
type(soilstate_type), intent(inout)  soilstate_inst,
type(waterflux_type), intent(inout)  waterflux_inst 
)

◆ dynamics_driv()

subroutine clmfatesinterfacemod::dynamics_driv ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
type(atm2lnd_type), intent(in)  atm2lnd_inst,
type(soilstate_type), intent(in)  soilstate_inst,
type(temperature_type), intent(in)  temperature_inst,
type(waterstate_type), intent(inout)  waterstate_inst,
type(canopystate_type), intent(inout)  canopystate_inst,
type(carbonflux_type), intent(inout)  carbonflux_inst,
type(frictionvel_type), intent(inout)  frictionvel_inst 
)
Here is the call graph for this function:

◆ hlm_bounds_to_fates_bounds()

subroutine, private clmfatesinterfacemod::hlm_bounds_to_fates_bounds ( type(bounds_type), intent(in)  hlm,
type(fates_bounds_type), intent(out)  fates 
)
private
Here is the caller graph for this function:

◆ init()

subroutine clmfatesinterfacemod::init ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_proc 
)
Here is the call graph for this function:

◆ init_coldstart()

subroutine clmfatesinterfacemod::init_coldstart ( class(hlm_fates_interface_type), intent(inout)  this,
type(waterstate_type), intent(inout)  waterstate_inst,
type(canopystate_type), intent(inout)  canopystate_inst,
type(soilstate_type), intent(inout)  soilstate_inst,
type(frictionvel_type), intent(inout)  frictionvel_inst 
)

◆ init_history_io()

subroutine clmfatesinterfacemod::init_history_io ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_proc 
)
Here is the call graph for this function:

◆ init_soil_depths()

subroutine clmfatesinterfacemod::init_soil_depths ( class(hlm_fates_interface_type), intent(inout)  this,
integer, intent(in)  nc 
)

◆ prep_canopyfluxes()

subroutine clmfatesinterfacemod::prep_canopyfluxes ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump 
)

◆ restart()

subroutine clmfatesinterfacemod::restart ( 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 
)
Here is the call graph for this function:

◆ transferz0mdisp()

subroutine clmfatesinterfacemod::transferz0mdisp ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
type(frictionvel_type), intent(inout)  frictionvel_inst,
type(canopystate_type), intent(inout)  canopystate_inst 
)

◆ updatelitterfluxes()

subroutine clmfatesinterfacemod::updatelitterfluxes ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
type(carbonflux_type), intent(inout)  carbonflux_inst 
)

◆ wrap_accumulatefluxes()

subroutine clmfatesinterfacemod::wrap_accumulatefluxes ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
integer, intent(in)  fn,
integer, dimension(fn), intent(in)  filterp 
)

◆ wrap_bgc_summary()

subroutine clmfatesinterfacemod::wrap_bgc_summary ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
type(carbonflux_type), intent(in)  carbonflux_inst,
type(carbonstate_type), intent(in)  carbonstate_inst 
)

◆ wrap_btran()

subroutine clmfatesinterfacemod::wrap_btran ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
integer, intent(in)  fn,
integer, dimension(fn), intent(in)  filterc,
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 
)

◆ wrap_canopy_radiation()

subroutine clmfatesinterfacemod::wrap_canopy_radiation ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
integer, intent(in)  num_vegsol,
integer, dimension(num_vegsol), intent(in)  filter_vegsol,
real(r8), dimension( bounds_clump%begp: ), intent(in)  coszen,
type(surfalb_type), intent(inout)  surfalb_inst 
)

◆ wrap_hydraulics_drive()

subroutine clmfatesinterfacemod::wrap_hydraulics_drive ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
type(soilstate_type), intent(inout)  soilstate_inst,
type(waterstate_type), intent(inout)  waterstate_inst,
type(waterflux_type), intent(inout)  waterflux_inst,
type(solarabs_type), intent(in)  solarabs_inst,
type(energyflux_type), intent(inout)  energyflux_inst 
)

◆ wrap_photosynthesis()

subroutine clmfatesinterfacemod::wrap_photosynthesis ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
integer, intent(in)  fn,
integer, dimension(fn), intent(in)  filterp,
real(r8), dimension(bounds_clump%begp: ), intent(in)  esat_tv,
real(r8), dimension( bounds_clump%begp: ), intent(in)  eair,
real(r8), dimension( bounds_clump%begp: ), intent(in)  oair,
real(r8), dimension( bounds_clump%begp: ), intent(in)  cair,
real(r8), dimension( bounds_clump%begp: ), intent(in)  rb,
real(r8), dimension( bounds_clump%begp: ), intent(in)  dayl_factor,
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 
)
Here is the call graph for this function:

◆ wrap_sunfrac()

subroutine clmfatesinterfacemod::wrap_sunfrac ( class(hlm_fates_interface_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds_clump,
type(atm2lnd_type), intent(in)  atm2lnd_inst,
type(canopystate_type), intent(inout)  canopystate_inst 
)

◆ wrap_update_hlmfates_dyn()

subroutine clmfatesinterfacemod::wrap_update_hlmfates_dyn ( class(hlm_fates_interface_type), intent(inout)  this,
integer, intent(in)  nc,
type(bounds_type), intent(in)  bounds_clump,
type(waterstate_type), intent(inout)  waterstate_inst,
type(canopystate_type), intent(inout)  canopystate_inst,
type(frictionvel_type), intent(inout)  frictionvel_inst 
)
Here is the call graph for this function:

Variable Documentation

◆ debug

logical clmfatesinterfacemod::debug = .false.

◆ sourcefile

character(len=*), parameter, private clmfatesinterfacemod::sourcefile = __FILE__
private