CAM
betrsimulationalm Module Reference

Data Types

type  betr_simulation_alm_type
 

Functions/Subroutines

class(betr_simulation_alm_type) function, pointer, public create_betr_simulation_alm ()
 
subroutine alminit (this, bounds, lun, col, pft, waterstate, namelist_buffer, masterproc)
 
subroutine alminitoffline (this, bounds, lun, col, pft, waterstate, namelist_buffer, base_filename)
 
subroutine almstepwithoutdrainage (this, bounds, col, pft)
 
subroutine almset_active (this, bounds, col)
 
subroutine almstepwithdrainage (this, bounds, col)
 
subroutine almdiagnoselnd2atm (this, bounds, col, lnd2atm_vars)
 
subroutine almbetrplantsoilbgcsend (this, bounds, col, pft, num_soilc, filter_soilc, cnstate_vars, carbonflux_vars, c13_cflx_vars, c14_cflx_vars, nitrogenflux_vars, phosphorusflux_vars, PlantMicKinetics_vars)
 
subroutine almbetrplantsoilbgcrecv (this, bounds, col, pft, num_soilc, filter_soilc, c12state_vars, c12flux_vars, c13state_vars, c13flux_vars, c14state_vars, c14flux_vars, n14state_vars, n14flux_vars, p31state_vars, p31flux_vars)
 
subroutine almcalcdewsubflux (this, bounds, col, num_hydrologyc, filter_soilc_hydrologyc)
 
subroutine almbetrsoilfluxstaterecv (this, num_soilc, filter_soilc)
 
subroutine almcalcsmpl (this, bounds, lbj, ubj, numf, filter, t_soisno, soilstate_vars, waterstate_vars, soil_water_retention_curve)
 
subroutine almsetbiophysforcing (this, bounds, col, pft, carbonflux_vars, waterstate_vars, waterflux_vars, temperature_vars, soilhydrology_vars, atm2lnd_vars, canopystate_vars, chemstate_vars, soilstate_vars, cnstate_vars, carbonstate_vars)
 
subroutine set_transient_kinetics_par (this, betr_bounds, col, pft, num_soilc, filter_soilc, PlantMicKinetics_vars)
 

Variables

character(len= *), parameter, private mod_filename = __FILE__
 

Function/Subroutine Documentation

◆ almbetrplantsoilbgcrecv()

subroutine betrsimulationalm::almbetrplantsoilbgcrecv ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(carbonstate_type), intent(inout)  c12state_vars,
type(carbonflux_type), intent(inout)  c12flux_vars,
type(carbonstate_type), intent(inout)  c13state_vars,
type(carbonflux_type), intent(inout)  c13flux_vars,
type(carbonstate_type), intent(inout)  c14state_vars,
type(carbonflux_type), intent(inout)  c14flux_vars,
type(nitrogenstate_type), intent(inout)  n14state_vars,
type(nitrogenflux_type), intent(inout)  n14flux_vars,
type(phosphorusstate_type), intent(inout)  p31state_vars,
type(phosphorusflux_type), intent(inout)  p31flux_vars 
)
Here is the call graph for this function:

◆ almbetrplantsoilbgcsend()

subroutine betrsimulationalm::almbetrplantsoilbgcsend ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(cnstate_type), intent(in)  cnstate_vars,
type(carbonflux_type), intent(in)  carbonflux_vars,
type(carbonflux_type), intent(in)  c13_cflx_vars,
type(carbonflux_type), intent(in)  c14_cflx_vars,
type(nitrogenflux_type), intent(in)  nitrogenflux_vars,
type(phosphorusflux_type), intent(in)  phosphorusflux_vars,
type(plantmickinetics_type), intent(in)  PlantMicKinetics_vars 
)

◆ almbetrsoilfluxstaterecv()

subroutine betrsimulationalm::almbetrsoilfluxstaterecv ( class(betr_simulation_alm_type), intent(inout)  this,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc 
)

◆ almcalcdewsubflux()

subroutine betrsimulationalm::almcalcdewsubflux ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col,
integer, intent(in)  num_hydrologyc,
integer, dimension(:), intent(in)  filter_soilc_hydrologyc 
)

◆ almcalcsmpl()

subroutine betrsimulationalm::almcalcsmpl ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  lbj,
integer, intent(in)  ubj,
integer, intent(in)  numf,
integer, dimension(:), intent(in)  filter,
real(r8), dimension(bounds%begc: , lbj: ), intent(in)  t_soisno,
type(soilstate_type), intent(in)  soilstate_vars,
type(waterstate_type), intent(inout)  waterstate_vars,
class(soil_water_retention_curve_type), intent(in)  soil_water_retention_curve 
)
private

◆ almdiagnoselnd2atm()

subroutine betrsimulationalm::almdiagnoselnd2atm ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col,
type(lnd2atm_type), intent(inout)  lnd2atm_vars 
)

◆ alminit()

subroutine betrsimulationalm::alminit ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(landunit_type), intent(in)  lun,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft,
type(waterstate_type), intent(inout)  waterstate,
character(len=*), intent(in)  namelist_buffer,
logical, intent(in), optional  masterproc 
)
private

◆ alminitoffline()

subroutine betrsimulationalm::alminitoffline ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(landunit_type), intent(in)  lun,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft,
type(waterstate_type), intent(inout)  waterstate,
character(len=*), intent(in)  namelist_buffer,
character(len=*), intent(in)  base_filename 
)

◆ almset_active()

subroutine betrsimulationalm::almset_active ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col 
)

◆ almsetbiophysforcing()

subroutine betrsimulationalm::almsetbiophysforcing ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft,
type(carbonflux_type), intent(in), optional  carbonflux_vars,
type(waterstate_type), intent(in), optional  waterstate_vars,
type(waterflux_type), intent(in), optional  waterflux_vars,
type(temperature_type), intent(in), optional  temperature_vars,
type(soilhydrology_type), intent(in), optional  soilhydrology_vars,
type(atm2lnd_type), intent(in), optional  atm2lnd_vars,
type(canopystate_type), intent(in), optional  canopystate_vars,
type(chemstate_type), intent(in), optional  chemstate_vars,
type(soilstate_type), intent(in), optional  soilstate_vars,
type(cnstate_type), intent(in), optional  cnstate_vars,
type(carbonstate_type), intent(in), optional  carbonstate_vars 
)

◆ almstepwithdrainage()

subroutine betrsimulationalm::almstepwithdrainage ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col 
)
private
Here is the call graph for this function:

◆ almstepwithoutdrainage()

subroutine betrsimulationalm::almstepwithoutdrainage ( class(betr_simulation_alm_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft 
)

◆ create_betr_simulation_alm()

class(betr_simulation_alm_type) function, pointer, public betrsimulationalm::create_betr_simulation_alm ( )
Here is the caller graph for this function:

◆ set_transient_kinetics_par()

subroutine betrsimulationalm::set_transient_kinetics_par ( class(betr_simulation_alm_type), intent(inout)  this,
type(betr_bounds_type), intent(in)  betr_bounds,
type(column_type), intent(in)  col,
type(patch_type), intent(in)  pft,
integer, intent(in)  num_soilc,
integer, dimension(:), intent(in)  filter_soilc,
type(plantmickinetics_type), intent(in)  PlantMicKinetics_vars 
)

Variable Documentation

◆ mod_filename

character(len=*), parameter, private betrsimulationalm::mod_filename = __FILE__
private