vegetation Module


Uses

  • module~~vegetation~~UsesGraph module~vegetation vegetation module~utilities utilities module~vegetation->module~utilities

Used by

  • module~~vegetation~~UsedByGraph module~vegetation vegetation proc~terminate terminate proc~terminate->module~vegetation proc~crop_growth crop_growth proc~crop_growth->module~vegetation proc~time_process_month time_process_month proc~time_process_month->module~vegetation proc~initialise initialise proc~initialise->module~vegetation proc~runsubbasin runsubbasin proc~runsubbasin->module~vegetation proc~crop_read_input crop_read_input proc~crop_read_input->module~vegetation proc~crop_process crop_process proc~crop_process->module~vegetation proc~print_module_parameters print_module_parameters proc~print_module_parameters->module~vegetation proc~time_process_day time_process_day proc~time_process_day->module~vegetation proc~hydrotope_process hydrotope_process proc~hydrotope_process->module~vegetation

Contents


Variables

TypeVisibility AttributesNameInitial
real(kind=dp), public, save, dimension(:, :), allocatable:: alai
real(kind=dp), public, save, dimension(:), allocatable:: alai0
real(kind=dp), public, save, dimension(:), allocatable:: ald1
real(kind=dp), public, save, dimension(:), allocatable:: ald2
real(kind=dp), public, save:: alfa
real(kind=dp), public, save, dimension(:), allocatable:: almn
logical, public, save:: bDormancy =.false.
integer, public :: biomass_total_output_id =0
real(kind=dp), public, save, dimension(:), allocatable:: blai
real(kind=dp), public, save:: co2ref
real(kind=dp), public, save:: co2sce
real(kind=dp), public, save, dimension(:), allocatable:: daylen
real(kind=dp), public, save, dimension(:), allocatable:: daylmn
real(kind=dp), public, save, dimension(:), allocatable:: dlai
real(kind=dp), public, save, dimension(:, :), allocatable:: dm
real(kind=dp), public, save, dimension(:), allocatable:: dormhr
real(kind=dp), public, save:: ep
real(kind=dp), public, save:: epco =1.
real(kind=dp), public, save, dimension(:, :), allocatable:: g
real(kind=dp), public, save, dimension(:), allocatable:: gwqLastday
integer, public :: heat_unit_fract_output_id =0
integer, public, save:: ialpha
integer, public, save:: ibeta
real(kind=dp), public, save:: ic3c4
integer, public, save, dimension(:, :), allocatable:: idorm
integer, public, save, dimension(:), allocatable:: ilcc
integer, public :: leaf_area_index_output_id =0
integer, public, parameter:: nih =7
real(kind=dp), public, save, dimension(:, :), allocatable:: olai
real(kind=dp), public, save:: potentl
real(kind=dp), public, save, dimension(:, :), allocatable:: rd
integer, public :: root_depth_output_id =0
real(kind=dp), public, save, dimension(:, :, :), allocatable:: rsd
real(kind=dp), public, save:: rzmaxup =0.
real(kind=dp), public, save:: sdt =0.
real(kind=dp), public, save:: sdw =0.
real(kind=dp), public, save, dimension(:), allocatable:: sla
real(kind=dp), public, save, dimension(:), allocatable:: tb
real(kind=dp), public, save, dimension(:), allocatable:: to
integer, public :: transpiration_output_id =0
real(kind=dp), public, save:: ts
real(kind=dp), public, save, dimension(:, :), allocatable:: tsav
real(kind=dp), public :: ub =3.065
real(kind=dp), public, save:: uob
integer, public :: vegetation_temp_stress_oid =0
integer, public :: vegetation_water_stress_oid =0
real(kind=dp), public, save, dimension(:, :), allocatable:: ws
real(kind=dp), public, save, dimension(:, :), allocatable:: wsav

Subroutines

public subroutine dealloc_vegetation()

Arguments

None

public subroutine vegetation_adjust_energy_ratio(j, je, beadj, be, nucr, tx)

Arguments

Type IntentOptional AttributesName
integer :: j
integer :: je
real(kind=dp) :: beadj
real(kind=dp), intent(in), dimension(:):: be
integer, intent(in), dimension(:, :):: nucr
real(kind=dp), intent(in), dimension(:):: tx

public subroutine vegetation_allocate(mb, nlut, mcrdb, meap)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: mb
integer, intent(in) :: nlut
integer, intent(in) :: mcrdb
integer, intent(in) :: meap

public subroutine vegetation_initialise(mb, nlut, mcrdb, meap, lat)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: mb
integer, intent(in) :: nlut
integer, intent(in) :: mcrdb
integer, intent(in) :: meap
real(kind=dp), intent(in) :: lat(:)

public subroutine vegetation_prepare_parameters(lat)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(in) :: lat(:)

public subroutine vegetation_process(j, je, k, n, wet, additionalGwUptake, avt, bWAM_Module, be, cva, dart, daycounter, fc, flu, frar, huharv, humi, hun, icc, ida, iy, iyr, mstruc, nbyr, nn, nucr, nveg, ra, rdmx, rwt, sbar, sep, snup, spup, ste, sumfc, swe, tmn, to, tx, uap, z, alai, olai)

Arguments

Type IntentOptional AttributesName
integer :: j
integer :: je
integer :: k
integer :: n
integer :: wet
real(kind=dp), intent(inout), dimension(:):: additionalGwUptake
real(kind=dp), intent(in), dimension(:):: avt
logical, intent(in) :: bWAM_Module
real(kind=dp), intent(in), dimension(:):: be
real(kind=dp), intent(inout), dimension(:, :):: cva
real(kind=dp), intent(in), dimension(:):: dart
integer, intent(in) :: daycounter
real(kind=dp), intent(in), dimension(:, :):: fc
real(kind=dp), intent(in), dimension(:):: flu
real(kind=dp), intent(in), dimension(:, :):: frar
real(kind=dp), intent(inout), dimension(:, :):: huharv
real(kind=dp), intent(in), dimension(:):: humi
integer, intent(in), dimension(:):: hun
integer, intent(in) :: icc
integer, intent(in) :: ida
integer, intent(in) :: iy
integer, intent(in) :: iyr
integer, intent(in), dimension(:, :, :):: mstruc
integer, intent(in) :: nbyr
integer, intent(in) :: nn
integer, intent(in), dimension(:, :):: nucr
integer, intent(in), dimension(:, :):: nveg
real(kind=dp), intent(in), dimension(:):: ra
real(kind=dp), intent(in), dimension(:):: rdmx
real(kind=dp), intent(inout), dimension(:, :):: rwt
real(kind=dp), intent(in), dimension(:):: sbar
real(kind=dp), intent(inout) :: sep
real(kind=dp), intent(inout), dimension(:, :):: snup
real(kind=dp), intent(inout), dimension(:, :):: spup
real(kind=dp), intent(inout), dimension(:, :, :):: ste
real(kind=dp), intent(in), dimension(:):: sumfc
real(kind=dp), intent(in), dimension(:, :):: swe
real(kind=dp), intent(in), dimension(:):: tmn
real(kind=dp), intent(in), dimension(:):: to
real(kind=dp), intent(in), dimension(:):: tx
real(kind=dp), intent(out) :: uap
real(kind=dp), intent(in), dimension(:, :):: z
real(kind=dp), intent(inout), dimension(:, :):: alai
real(kind=dp), intent(inout), dimension(:, :):: olai

public subroutine vegetation_s_curve(x1, x2, x3, x4)

Arguments

Type IntentOptional AttributesName
real(kind=dp) :: x1
real(kind=dp) :: x2
real(kind=dp) :: x3
real(kind=dp) :: x4

public subroutine vegetation_s_curve_parameters(x1, x2, x3, x4, x5, x6)

Arguments

Type IntentOptional AttributesName
real(kind=dp) :: x1
real(kind=dp) :: x2
real(kind=dp) :: x3
real(kind=dp) :: x4
real(kind=dp) :: x5
real(kind=dp) :: x6

public subroutine vegetation_store_output(j, je)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: j
integer, intent(in) :: je

public subroutine vegetation_temperature_stress(tgx, j, je, n, avt, nucr, nveg, tmn, to, tx)

Arguments

Type IntentOptional AttributesName
real(kind=dp) :: tgx
integer :: j
integer :: je
integer :: n
real(kind=dp), intent(in), dimension(:):: avt
integer, intent(in), dimension(:, :):: nucr
integer, intent(in), dimension(:, :):: nveg
real(kind=dp), intent(in), dimension(:):: tmn
real(kind=dp), intent(in), dimension(:):: to
real(kind=dp), intent(in), dimension(:):: tx

public subroutine vegetation_water_stress(j, je, k, n, wet, additionalGwUptake, bWAM_Module, dart, daycounter, fc, frar, humi, icc, ida, iy, iyr, mstruc, nbyr, nn, nucr, nveg, rdmx, sbar, sep, ste, z)

Plant and total irrigation requirements are calculated here. If irr_opt == 1, these requirements are written to the output files, but the amount of water used for irrigation will be overwritten by input time series in: wam_withdraw_Transfer_Out() !!!

Read more…

Arguments

Type IntentOptional AttributesName
integer :: j
integer :: je
integer :: k
integer :: n
integer :: wet
real(kind=dp), intent(inout), dimension(:):: additionalGwUptake
logical, intent(in) :: bWAM_Module
real(kind=dp), intent(in), dimension(:):: dart
integer, intent(in) :: daycounter
real(kind=dp), intent(in), dimension(:, :):: fc
real(kind=dp), intent(in), dimension(:, :):: frar
real(kind=dp), intent(in), dimension(:):: humi
integer, intent(in) :: icc
integer, intent(in) :: ida
integer, intent(in) :: iy
integer, intent(in) :: iyr
integer, intent(in), dimension(:, :, :):: mstruc
integer, intent(in) :: nbyr
integer, intent(in) :: nn
integer, intent(in), dimension(:, :):: nucr
integer, intent(in), dimension(:, :):: nveg
real(kind=dp), intent(in), dimension(:):: rdmx
real(kind=dp), intent(in), dimension(:):: sbar
real(kind=dp), intent(inout) :: sep
real(kind=dp), intent(inout), dimension(:, :, :):: ste
real(kind=dp), intent(in), dimension(:, :):: z