|
HYPE
|
Functions/Subroutines | |
| subroutine, public | add_tracer_point_source_to_river (i, itype, qin, cin) |
| subroutine, public | add_tracer_point_source_to_lake (i, itype, qin, cin) |
| subroutine, public | soil_tracer_processes (i, j, ct, thickness, soilstate, miscstate, infilt, t1release) |
| subroutine, public | tracer_processes_in_river (i, itype, riverarea, depth, transq, qbank, riverstate) |
| subroutine, public | tracer_processes_in_lake (i, itype, lakearea, pooladd_t1, lakestate) |
| subroutine | decay_of_tracer (timesteps, vol, conc) |
| subroutine | decay_of_tracer_sorbedphase (timesteps, pool) |
| subroutine | sorption_of_tracer (vol, conc, sorbed, layerthick) |
| subroutine | sedimentation_resuspension_of_tracer (i, watertype, area, sedexppar, riverstate, riverq, qbank, depth) |
| subroutine | t1_crop_sources (i, j, yearno, partt1sf) |
| subroutine | t1_incorporation (i, j, jday, soillayers, soilstate, miscstate) |
| subroutine | release_from_source (sourcet1, qmm, releaset1, relpar) |
| subroutine, public | set_soil_t2_from_soiltemp_model (i, j, surfflow1, surfflow2, csurfflow2, cweights, crunoff, csrunoff, crunoffd, soilstate) |
| subroutine, public | craig_gordon_18o (watertype, temp, relh, crain, csource, cevap) |
| subroutine, public | craig_gordon_2h (watertype, temp, relh, crain, csource, cevap) |
General substance (T1) and water temperature (T2) processes in HYPE.
| subroutine, public tracer_processes::add_tracer_point_source_to_lake | ( | integer, intent(in) | i, |
| integer, intent(in) | itype, | ||
| real, intent(inout) | qin, | ||
| real, dimension(numsubstances), intent(inout) | cin ) |
Add T1-T2 load from point sources to lake inflow.
Reference ModelDescription Chapter Water management (Point sources - Tracer T1 point sources)
| [in] | i | index of subbasin |
| [in] | itype | type of lake |
| [in,out] | qin | flow into lake (m3/s) |
| [in,out] | cin | concentration of flow into lake (-) |
| subroutine, public tracer_processes::add_tracer_point_source_to_river | ( | integer, intent(in) | i, |
| integer, intent(in) | itype, | ||
| real, intent(inout) | qin, | ||
| real, dimension(numsubstances), intent(inout) | cin ) |
Add T1-T2 load from point sources to river inflow.
Reference ModelDescription Chapter Water management (Point sources - Tracer T1 point sources)
| [in] | i | index of subbasin |
| [in] | itype | type of river |
| [in,out] | qin | flow into river (m3/s) |
| [in,out] | cin | concentration of flow into river (-) |
| subroutine, public tracer_processes::craig_gordon_18o | ( | integer, intent(in) | watertype, |
| real, intent(in) | temp, | ||
| real, intent(in) | relh, | ||
| real, intent(in) | crain, | ||
| real, intent(in) | csource, | ||
| real, intent(out) | cevap ) |
Calculate isotope 18O fractionation of evaporation part of ET by a method from Craig and Gordon (...) that was implemented by Tricia Stadnyk and Tegan Holmes in isoWATFLOOD. Units are in delta permil.
| [in] | watertype | 1=soil water,2=river,3=lake,4=wetland (?) isoWATFLOOD definitions, maybe we can set by slc, or specialclassmodel, different for ilkae/olake? |
| [in] | temp | air temperature (degree Celcius) |
| [in] | relh | relative humuidity |
| [in] | crain | isotop of rain (delta permil) !I use cpT1, should be of rain and is double precision in isoWATFLOOD |
| [in] | csource | isotop of evaporating water source (delta permil) (dell in isoWATFLOOD) |
| [out] | cevap | isotop of evaporation (delta permil) (dele in isoWATFLOOD) |
| subroutine, public tracer_processes::craig_gordon_2h | ( | integer, intent(in) | watertype, |
| real, intent(in) | temp, | ||
| real, intent(in) | relh, | ||
| real, intent(in) | crain, | ||
| real, intent(in) | csource, | ||
| real, intent(out) | cevap ) |
Calculate isotope 18O fractionation of evaporation part of ET by a method from Craig and Gordon (...) that was implemented by Tricia Stadnyk and Tegan Holmes in isoWATFLOOD. Units are in delta permil.
| [in] | watertype | 1=soil water,2=river,3=lake,4=wetland (?) isoWATFLOOD definitions, maybe we can set by slc, or specialclassmodel, different for ilkae/olake? |
| [in] | temp | air temperature (degree Celcius) |
| [in] | relh | relative humuidity |
| [in] | crain | isotop of rain (delta permil) !I use cpT3, should be of rain and is double precision in isoWATFLOOD |
| [in] | csource | isotop of evaporating water source (delta permil) (dell in isoWATFLOOD) |
| [out] | cevap | isotop of evaporation (delta permil) (dele in isoWATFLOOD) |
|
private |
Decay processes of tracer T1.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | timesteps | number of timesteps |
| [in] | vol | volume of water |
| [in,out] | conc | concentration of water (-) |
|
private |
Decay of tracer in sorbed phase.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | timesteps | number of timesteps |
| [in,out] | pool | amount of T1 |
|
private |
Release sorbed T1 to dissolved T1 on ground due to rain/snowmelt or surface runoff.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in,out] | sourcet1 | pool of tracer |
| [in] | qmm | water in mm in precipitation or surface runoff |
| [out] | releaset1 | release of tracer from source |
| [in] | relpar | release parameter |
|
private |
Sedimentation and resuspension of tracer in river flow.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | i | index of current subbasin |
| [in] | watertype | river type (1=local, 2=main) |
| [in] | area | river surface area (m2) |
| [in] | sedexppar | sedimentation/resuspension parameter |
| [in,out] | riverstate | River states |
| [in] | riverq | river discharge |
| [in] | qbank | Q bank full |
| [in] | depth | river depth (m) |
Select current model for river resuspension/sedimentation
For model 0:
Calculate sedimentation and resuspension factor (per day)
For model 2: Simplified Bagnold Equation
Calculate river peak velocity across channel
Calculate amount of tracer to transfer
Transfer SS between sediment and water pools
Update state variables
| subroutine, public tracer_processes::set_soil_t2_from_soiltemp_model | ( | integer, intent(in) | i, |
| integer, intent(in) | j, | ||
| real, intent(in) | surfflow1, | ||
| real, intent(in) | surfflow2, | ||
| real, dimension(numsubstances), intent(in) | csurfflow2, | ||
| real, dimension(maxsoillayers), intent(in) | cweights, | ||
| real, dimension(numsubstances,maxsoillayers), intent(inout) | crunoff, | ||
| real, dimension(numsubstances), intent(inout) | csrunoff, | ||
| real, dimension(numsubstances), intent(inout) | crunoffd, | ||
| type(soilstatetype), intent(inout) | soilstate ) |
T2 soil and runoff temperatures are determined by calculated soil temperature.
| [in] | i | current subbasin |
| [in] | j | current class |
| [in] | surfflow1 | runoff saturaed overland flow |
| [in] | surfflow2 | runoff excess infiltration |
| [in] | csurfflow2 | concentration of runoff excess infiltration |
| [in] | cweights | soillayer with tile drainage |
| [in,out] | crunoff | concentration of runoff |
| [in,out] | csrunoff | concentration of runoff |
| [in,out] | crunoffd | concentration of runoff |
| [in,out] | soilstate | soil states |
| subroutine, public tracer_processes::soil_tracer_processes | ( | integer, intent(in) | i, |
| integer, intent(in) | j, | ||
| type(timeinformationtype), intent(in) | ct, | ||
| real, dimension(maxsoillayers), intent(in) | thickness, | ||
| type(soilstatetype), intent(inout) | soilstate, | ||
| type(miscstatetype), intent(inout) | miscstate, | ||
| real, intent(in) | infilt, | ||
| real, intent(out) | t1release ) |
Calculate tracer processes in soil.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | i | index of subbasin |
| [in] | j | index of class |
| [in] | ct | current time |
| [in] | thickness | thickness of soil layers |
| [in,out] | soilstate | Soil states |
| [in,out] | miscstate | Miscellaneous states |
| [in] | infilt | infiltration (snowmelt and precip) |
| [out] | t1release | release of T1 from surface sources |
|
private |
Adsorption of traced to soil particles.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | vol | volume of water (mm) |
| [in,out] | conc | concentration in water (-) |
| [in,out] | sorbed | T1 sorbed phase |
| [in] | layerthick | thickness of soil layer (m) |
|
private |
Add T1 from manure application to above-soil pool of sorbed T1.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Sources)
| [in] | i | subbasin |
| [in] | j | class |
| [in] | yearno | year |
| [in,out] | partt1sf | pool of T1 on soil surface |
|
private |
Move sorbed T1 from above-soil pool to soil pool (tilling).
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Sources)
| [in] | i | subbasin |
| [in] | j | class |
| [in] | jday | day number of the year |
| [in] | soillayers | number of soil layers T1 will be added to |
| [in,out] | soilstate | soil states |
| [in,out] | miscstate | miscellaneous states |
| subroutine, public tracer_processes::tracer_processes_in_lake | ( | integer, intent(in) | i, |
| integer, intent(in) | itype, | ||
| real, intent(in) | lakearea, | ||
| real, intent(out) | pooladd_t1, | ||
| type(lakestatetype), intent(inout) | lakestate ) |
Lake processes of tracer T1.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | i | index of subbasin |
| [in] | itype | index of lake type (ilake = 1, olake = 2) |
| [in] | lakearea | lake area (m2) |
| [out] | pooladd_t1 | T1 added to lake sediment |
| [in,out] | lakestate | Lake state |
Add sedimentation to the sediment pool
Calculate the new concentration in the water due to the change in the water pool
Calculate the new concentration in the water due to the change in the water pool
| subroutine, public tracer_processes::tracer_processes_in_river | ( | integer, intent(in) | i, |
| integer, intent(in) | itype, | ||
| real, intent(in) | riverarea, | ||
| real, intent(in) | depth, | ||
| real, intent(in) | transq, | ||
| real, intent(in) | qbank, | ||
| type(riverstatetype), intent(inout) | riverstate ) |
River processes of tracer T1.
Reference ModelDescription Chapter Tracer simulation (General tracer (T1) - Processes)
| [in] | i | index of subbasin |
| [in] | itype | index of river type (local = 1, main = 2) |
| [in] | riverarea | river area |
| [in] | depth | river depth (m) |
| [in] | transq | flow out of translation box chain (m3/s) |
| [in] | qbank | bank full river flow |
| [in,out] | riverstate | River states |