Functions/Subroutines | |
subroutine, public | soil_traveltime_processes (i, j, iluse, subst, thickness, soilstate, infilt, release) |
subroutine | decay_of_simplesubstance (j, iluse, soillayer, subst, vol, conc) |
subroutine | decay_of_simplesubstance_sorbedphase (j, iluse, subst, pool) |
subroutine | left_after_decay (timesteps, soillayer, decaypar, totluse, totslc, fractionleft) |
subroutine | release_from_pool (subst, pool, qmm, release) |
subroutine, public | distribute_soil_load (i, j, n, load, load3, soilstate, model9) |
HYPE substance simplified soil model based on travel time through soil and half life of pollutants to simulate losses in soil.
subroutine soilmodel_traveltime::decay_of_simplesubstance | ( | integer, intent(in) | j, |
integer, intent(in) | iluse, | ||
integer, intent(in) | soillayer, | ||
integer, intent(in) | subst, | ||
real, intent(in) | vol, | ||
real, dimension(numsubstances), intent(inout) | conc | ||
) |
Decay processes of simple substance in dissolved phase.
Reference ModelDescription Nitrogen and phosphorus in land routines (Nutrient soil leakage from outer source)
[in] | j | index of class |
[in] | iluse | index of landuse |
[in] | soillayer | soil layer (1-3) |
[in] | subst | index of substance |
[in] | vol | volume of water |
[in,out] | conc | concentration of water (-) |
subroutine soilmodel_traveltime::decay_of_simplesubstance_sorbedphase | ( | integer, intent(in) | j, |
integer, intent(in) | iluse, | ||
integer, intent(in) | subst, | ||
real, intent(inout) | pool | ||
) |
Decay of simple substance in sorbed or particulate phase.
Reference ModelDescription Nitrogen and phosphorus in land routines (Nutrient soil leakage from outer source)
[in] | j | index of class |
[in] | iluse | index of landuse |
[in] | subst | index of substance |
[in,out] | pool | amount of substance |
subroutine, public soilmodel_traveltime::distribute_soil_load | ( | integer, intent(in) | i, |
integer, intent(in) | j, | ||
integer, intent(in) | n, | ||
real, dimension(n), intent(in) | load, | ||
real, dimension(n), intent(out) | load3, | ||
type(soilstatetype), intent(inout) | soilstate, | ||
integer, dimension(0:n), intent(in), optional | model9 | ||
) |
Distribute soil load between surface pool and soil layers.
Reference ModelDescription Nitrogen and phosphorus in land routines (Nutrient soil leakage from outer source)
[in] | i | index of subbasin |
[in] | j | index of class |
[in] | n | number of substances |
[in] | load | load to soil |
[out] | load3 | load to soil layer 3 |
[in,out] | soilstate | Soil states |
Algoritm Initiate
For every substance simulated with traveltime model
Add the distributed loads to the pools
Output
subroutine soilmodel_traveltime::left_after_decay | ( | integer, intent(in) | timesteps, |
integer, intent(in) | soillayer, | ||
real, intent(in) | decaypar, | ||
real, intent(in) | totluse, | ||
real, intent(in) | totslc, | ||
real, intent(out) | fractionleft | ||
) |
Fraction left of substance after decay processes.
Reference ModelDescription Nitrogen and phosphorus in land routines (Nutrient soil leakage from outer source)
[in] | timesteps | time in number of timesteps |
[in] | soillayer | soil layer (1-3) |
[in] | decaypar | decay parameter [half life in days] |
[in] | totluse | time of travel landuse scaling parameter [days] |
[in] | totslc | time of travel scaling parameter of class (used if no totpar set) [days] |
[out] | fractionleft | fraction remaining after decay |
subroutine soilmodel_traveltime::release_from_pool | ( | integer, intent(in) | subst, |
real, intent(inout) | pool, | ||
real, intent(in) | qmm, | ||
real, intent(out) | release | ||
) |
Release from surface pool on ground due to rain/snowmelt or surface runoff.
Reference ModelDescription Nitrogen and phosphorus in land routines (Nutrient soil leakage from outer source)
[in] | subst | index of substance |
[in,out] | pool | surface pool of substance |
[in] | qmm | water in mm/ts in precipitation or surface runoff or infiltration |
[out] | release | release of substance from surface pool |
subroutine, public soilmodel_traveltime::soil_traveltime_processes | ( | integer, intent(in) | i, |
integer, intent(in) | j, | ||
integer, intent(in) | iluse, | ||
integer, intent(in) | subst, | ||
real, dimension(maxsoillayers), intent(in) | thickness, | ||
type(soilstatetype), intent(inout) | soilstate, | ||
real, intent(in) | infilt, | ||
real, intent(out) | release | ||
) |
Calculate substance processes in soil by traveltime soil model.
Reference ModelDescription Nitrogen and phosphorus in land routines (Nutrient soil leakage from outer source)
[in] | i | index of subbasin |
[in] | j | index of class |
[in] | iluse | index of landuse |
[in] | subst | index of substance |
[in] | thickness | thickness of soil layers |
[in,out] | soilstate | Soil states |
[in] | infilt | gross infiltration (snowmelt and precipitation) |
[out] | release | release from surface pool |