User Tools

Site Tools


start:hype_model_description:hype_np_riv_lake

This is an old revision of the document!


Nitrogen and phosphorus processes in rivers and lakes

HYPE simulates concentration of inorganic nitrogen (IN), organic nitrogen (ON), soluble reactive phosphorus (SP) and particulate phosphorus (PP) in discharge and other surface waters. As output also the total nitrogen (TN) and phosphorus (TP) concentration can be had. In addition total suspended sediments (TS) can be simulated. It consists of the sum of suspended sediments (SS) and algae (AE) simulated concentrations.

Basic assumptions

Transformations of nutrients take place in lakes and rivers. For lakes, which are divided into fast (FLP) and slow (SLP) lake parts, the process is performed only in SLP (Fig. 1). For rivers, which hold delayed water in a queue and in the damping box, the processes is performed only in the damping box.

Figure 1: Nutrient flows in a lake that is affected by nutrient processes.

The processes of denitrification, primary production and mineralization have been implemented for both rivers and lakes. For particulate phosphorus (PP) there is an exchange with the river sediments. The rivers dimensions are used in the calculation of these processes. The width and depth of the watercourse are calculated from a number of empirical equations (for more information on these equations see “Modelling phosphorus transport and retention in river networks” by Jörgen Rosberg).

velocity = 10^{vel1} * meanflow^{vel2} * (flow/meanflow)^{vel3}

width = 10^{width1} * (flow/velocity)^{width2+width3*log10(flow/velocity)}

depth = (flow / velocity) / width

where vel1-vel3 and width1-width3 are lake region dependent parameters, flow is the flow of water in the watercourse (m3/s) and meanflow is a 365-day rolling average flow. The river’s width is limited by the dead volume width and a parameter maxwidth. The rivers length is estimated at square root of catchment area or is given as input. The watercourses bottom area is calculated as the length times the width, where the maximum of the above-calculated width and dead volume width is used. The bottom area is used for the nutrient processes. If the river is a class and thus has a defined class area, the class area is used to estimate the bottom area instead.

The water temperature (Tw) is used in some of the process calculations. It is calculated through weighting the air temperature (T) and yesterday's water temperature. The weighting constant (similar to moving average period) Twdays is set to 20 days for rivers and is by default 5 days for lakes. For lakes a depth dependent Twdays can also be used. Then the weighting constant is set to the equivialent days of the lake's depths up to a maximum (maxpar, a parameter) plus 5 days. Note that the water temperature can fall below 0^{circ}C.

T_w = (1-{1/{T_wdays}})*T_w + {1/{T_wdays}}*T

T_wdays = delim{lbrace}{ 
   matrix{2}{2}{
    {MIN(MAX(lake_depth,5),5+maxpar)} {lake} 
    20 river
   }}{}

Alternatively the water temperature calculated as a tracer (called T2) may be used. This model option is set in info.txt.

Symbol Parameter/Data File
rivlen, loc_rivlenGeoData.txt
vel1, vel2, vel3rivvel1, rivvel2, rivvel3par.txt
width1, width2, width3rivwidth1, rivwidth2, rivwidth3
deadl, deadm, maxwidth
maxparlaketemp
lakedepthlake_depthGeoData.txt or LakeData.txt or DamData.txt
gldepo, olldepth, gldepi, illdepthpar.txt
Modules (file) Procedures
npc_surfacewater_processes (npc_sw_proc.f90)np_processes_in_river
np_processes_in_lake
river_characteristics
surfacewater_processes (sw_proc.f90)calculate_water_temperature
set_water_temperature

Denitrification

Denitrification, a sink for inorganic nitrogen in lakes and rivers, is a function of the bottom area, the IN concentration (conc) in water volume, water temperature (T_w) and a rate parameter. The dependence on concentration is formulated as a half saturation equation. In the concentration function, the half saturation parameter (parhalf) is a general parameter, but it was in earlier HYPE versions a constant equal to 1.5 mg/L. Denitrification (denitr, kg/day) is limited to a maximum of 50% of the available IN pool (i.e. in SLP).

tmpfcn=delim{lbrace}{ 
matrix{3}{2}{
    0 {T_w<0}
    {T_w/5}*{2^{{T_w-20}/{10}}} {0<T_w<5}
    2^{{T_w-20}/{10}}  else
   }}{}

concfcn= conc/{conc+par_half}

denitr = MIN(0.5* INpool,par_den*area*concfcn*tmpfcn)

The bottom area (area) is equal to the lake area for lakes, and watercourse width multiplied by the length for rivers (see above). The rate parameter (parden) depend on the water body. Local and main rivers have general parameters (denitwrl, denitwrm), while lakes in addition to use a general parameter (denitwl) can have lake specific values.

Symbol Parameter/Data File
par_halfhsatINwpar.txt
par_dendenitwrl, denitwrm
denitwlpar.txt or LakeData.txt
Modules (file) Procedures
npc_surfacewater_processes (npc_sw_proc.f90)np_processes_in_river
np_processes_in_lake
denitrification_water

Primary production and mineralization

Primary production in lakes and rivers is a source of organic nitrogen and particulate phosphorus and a sink for inorganic nitrogen and soluble reactive phosphorus in the model. The reverse is true for mineralization. The processes are modelled together and only one is active at the time. Primary production and mineralization are controlled by two temperature functions. The first (tmpfcn1) is solely dependent on the water temperature (Tw). It simulates the increased activity at warmer temperatures. The second (tmpfcn2) governs the relationship between primary production and mineralization and determines which one dominates. Net primary production is highest in spring (northern hemisphere) and changes into net mineralization when the temperature T10 is less than the temperature T20 in autumn. These two temperatures are calculated as the average water temperature of 10 and 20 days.

tmpfcn1 = T_w / 20.

tmpfcn2 = (T10 - T20) / 5.

tmpfcn = tmpfcn1*tmpfcn2

The primary production and mineralization processes are also governed by long-term average concentrations of modelled total phosphorus (TP) in the lake or watercourse through a concentration function (TPfcn) with the general half saturation parameter hsatTP. The half saturation parameter was in earlier HYPE versions a constant equal to 0.05 mg/L. If phosphorus is not modelled a long-term average total phosphorus concentration as a lake region dependent parameter (tpmean) is used. A limiting concentration (lim) can be set, and then the long-term average concentration is reduced before using it in the concentration function.

TPfcn = {TP-lim} / {(TP-lim) + hsatTP}

For lakes, the process is acting only in lake part SLP, while the processes are active throughout the watercourse volume. The estimated production/mineralization (minprodNpot, kg / day) is the potential transformation, and may be limited by the availability of nutrients. Only 50% of the available IN the pool (at the primary production) or 50% of the ON-pool (for mineralization) can be transformed. The potential phosphorus conversion (minprodPpot) is calculated in the same way, but with its own parameter (wprodp) and a factor for phosphorus/nitrogen ratio (NPratio = 1/7.2). Similarly, there is a restriction against transforming maximum 50% of the SP and PP pools. The parameters wprodn and wprodp is generic or can be specified for each lake. The area is equal to lake area for lakes and bottom area for rivers (width multiplied by the length of the watercourse, see Basic assumptions or if the river is a class, the class' area). The water depth (depth) is the SLP lake part, and for the river the depth calculated above.

minprodNpot = wprodn * TPfcn * tmpfcn * area * depth

minprodPpot = wprodp * TPfcn * tmpfcn * area * depth * NPratio

For simulations of total suspended sediments, algae is simulated as a component of the suspendend material. Nitrogen in algae is assumed to grow and decline with the same function as production and mineralisation of organic nitrogen. If nitrogen is simulated it uses the actual estimated production/mineralisation, but otherwise the potential production/mineralisation (minprodNpot) is used. The mineralisation of algae is limited to available amount, but the production is then unlimited.

Symbol Parameter/Data File
hsatTP, tpmeanpar.txt
limlimsedPP
wprodn, wprodppar.txt or LakeData.txt
Modules (file) Procedures
npc_surfacewater_processes (npc_sw_proc.f90)np_processes_in_river
np_processes_in_lake
production_mineralisation
calculate_lake_tpmean
calculate_river_tpmean

Sedimentation/Resuspension

Sedimentation in lakes is a sink for particulate phosphorus (PP) and organic nitrogen (ON), as well as for suspended sediments (SS) and algae (AE). Sedimentation (sed, kg/day) is calculated as a function of concentration (conc) in the lake and lake area (area). The sedimentation rate (parsed) is given by parameters (sedon, sedpp, sedss, sedae) which are generic, but ON and PP sedimentation can be specified for each lake. The concentration used in the equation may be limited (lim) by general parameters (limsedON, limsedPP, limsedSS), but not for AE (lim=0).

sed = par_sed * (conc-lim) * area

In the river no particles are removed, but they are redistributed over time. This process is used for particulate phosphorus (PP) and suspended sediments (SS). The process is a combination of sedimentation (sed, m/day) and resuspension (resusp, m/day). Particles in the sediments is collected in a pool (sedimentpool) which will increase as particles from the water volume (waterpool) settle at low water flows. The higher the water flow the lower the sedimentation and more particles returns to the water. This combined process is governed by the general parameter sedexp. The net effect is determined by the sign of the variable (-1 <sedresp <1).

sedresp=max(-1.,min(1.,{{qbank-flow}/qbank}^{sedexp}-{flow/qbank}^{sedexp}))

sed = {lbrace}{matrix{2}{2}{{sedresp * waterpool}{sedresp > 0}{0}{sedresp < 0}}}

resusp = {lbrace}{matrix{2}{2}{{- sedresp * sedimentpool}{sedresp < 0}{0}{sedresp > 0}}}

where flow is the current river flow (m3/s) and qbank is the flow when river is filled to the brim. This flow is calculated as the second largest simulated flow in the last year. It is adjusted with a correction factor of 0.7 before use in the sedresp equation.

Symbol Parameter/Data File
areaslc_nn, areaGeoData.txt
par_sedsedpp, sedonpar.txt or LakeData.txt
sedss, sedaepar.txt
limlimsedON, limsedPP, limsedSS
sedexp
Modules (file) Procedures
npc_surfacewater_processes (npc_sw_proc.f90)np_processes_in_river
np_processes_in_lake
lake_sedimentation
sedimentation_resuspension

Internal load

Lakes can leak phosphorus from the bottom e.g. release of phosphorus during oxygen deficiency or the mixing of the previously sedimented emissions. Internal load can be simulated for SP or PP or both fractions of phosphorus. With two parameters the release of PP or SP is obtained for a specific lake (parprod, m/d). The load to the lake (load, kg/day) is calculated as a function of lake water temperature (Tw), average concentration of phosphorus in the lake (TPfcn) and lake area (area). TPfcn is currently not depending on simulated concentration as it is set to constant 0.1 mg/L.

load = {par_prod} * TPfcn * tmpfcn * area / 1000

tmpfcn = 0.86^{delim{|}{T_w-15}{|}}

TPfcn = 0.1

Symbol Parameter/Data File
par_prodprodPP, prodSPpar.txt
Modules (file) Procedures
npc_surfacewater_processes (np_sw_proc.f90)np_processes_in_lake
internal_lake_load
start/hype_model_description/hype_np_riv_lake.1581675635.txt.gz · Last modified: 2023/11/16 14:28 (external edit)