Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
interception__gash Module Reference

Functions/Subroutines

subroutine, public interception_gash_initialize (lactive, fcanopy_cover_fraction, ilanduseindex)
 Initialize the Gash interception algorithm.
elemental real(c_float) function, public precipitation_at_saturation (e_div_p, canopy_storage_capacity, canopy_cover_fraction)
elemental subroutine, public interception_gash_calculate (frainfall, ffog, fcanopy_cover_fraction, ftrunk_storage_capacity, fstemflow_fraction, fevaporation_to_rainfall_ratio, fprecipitation_at_saturation, finterception)

Variables

type(data_catalog_entry_t), pointer pevaporation_to_rainfall_ratio
real(c_float), dimension(:), allocatable, public evaporation_to_rainfall_ratio
real(c_float), dimension(:), allocatable, public canopy_storage_capacity_table_values
real(c_float), dimension(:), allocatable, public trunk_storage_capacity_table_values
real(c_float), dimension(:), allocatable, public stemflow_fraction_table_values
real(c_float), dimension(:), allocatable, public gash_interception_storage_max_growing_season
real(c_float), dimension(:), allocatable, public gash_interception_storage_max_nongrowing_season
real(c_float), dimension(:), allocatable, public p_sat
type(t_netcdf4_file), pointer pncfile

Function/Subroutine Documentation

◆ interception_gash_calculate()

elemental subroutine, public interception__gash::interception_gash_calculate ( real (c_float), intent(in) frainfall,
real (c_float), intent(in) ffog,
real (c_float), intent(in) fcanopy_cover_fraction,
real (c_float), intent(in) ftrunk_storage_capacity,
real (c_float), intent(in) fstemflow_fraction,
real (c_float), intent(in) fevaporation_to_rainfall_ratio,
real (c_float), intent(in) fprecipitation_at_saturation,
real (c_float), intent(inout) finterception )

Definition at line 235 of file interception__gash.F90.

◆ interception_gash_initialize()

subroutine, public interception__gash::interception_gash_initialize ( logical (c_bool), dimension(:,:), intent(in) lactive,
real (c_float), dimension(:), intent(in) fcanopy_cover_fraction,
integer (c_int), dimension(:), intent(in) ilanduseindex )

Initialize the Gash interception algorithm.

Read in a canopy cover fraction and rainfall-to-evaporation ratio grids

Determine how many landuse codes are present

retrieve interception storage max (GROWING SEASON)

retrieve interception storage max (NONGROWING SEASON)

@TODO add more guard code here to QA incoming data

Definition at line 52 of file interception__gash.F90.

Here is the call graph for this function:

◆ precipitation_at_saturation()

elemental real (c_float) function, public interception__gash::precipitation_at_saturation ( real (c_float), intent(in) e_div_p,
real (c_float), intent(in) canopy_storage_capacity,
real (c_float), intent(in) canopy_cover_fraction )

Definition at line 205 of file interception__gash.F90.

Variable Documentation

◆ canopy_storage_capacity_table_values

real (c_float), dimension(:), allocatable, public interception__gash::canopy_storage_capacity_table_values

Definition at line 36 of file interception__gash.F90.

◆ evaporation_to_rainfall_ratio

real (c_float), dimension(:), allocatable, public interception__gash::evaporation_to_rainfall_ratio

Definition at line 34 of file interception__gash.F90.

◆ gash_interception_storage_max_growing_season

real (c_float), dimension(:), allocatable, public interception__gash::gash_interception_storage_max_growing_season

Definition at line 39 of file interception__gash.F90.

◆ gash_interception_storage_max_nongrowing_season

real (c_float), dimension(:), allocatable, public interception__gash::gash_interception_storage_max_nongrowing_season

Definition at line 40 of file interception__gash.F90.

◆ p_sat

real (c_float), dimension(:), allocatable, public interception__gash::p_sat

Definition at line 42 of file interception__gash.F90.

◆ pevaporation_to_rainfall_ratio

type (data_catalog_entry_t), pointer interception__gash::pevaporation_to_rainfall_ratio
private

Definition at line 32 of file interception__gash.F90.

◆ pncfile

type (t_netcdf4_file), pointer interception__gash::pncfile
private

Definition at line 44 of file interception__gash.F90.

◆ stemflow_fraction_table_values

real (c_float), dimension(:), allocatable, public interception__gash::stemflow_fraction_table_values

Definition at line 38 of file interception__gash.F90.

◆ trunk_storage_capacity_table_values

real (c_float), dimension(:), allocatable, public interception__gash::trunk_storage_capacity_table_values

Definition at line 37 of file interception__gash.F90.