HYPE
All Classes Namespaces Files Functions Variables Pages
Modules | Procedures | Variables
sw_proc.f90 File Reference

Modules

module  surfacewater_processes
 

Procedures

subroutine, public surfacewater_processes::calculate_landarea (nsub, lfraction, larea)
 
subroutine, public surfacewater_processes::calculate_riverlength (nsub, landarea, rivlength)
 
subroutine, public surfacewater_processes::calculate_fractional_riverarea (i, pooltype, area, riverstate, fracarea, effdepth)
 
subroutine, public surfacewater_processes::add_precipitation_to_river (i, pooltype, area, prec, cprec, dampadd, riverstate)
 
subroutine, public surfacewater_processes::add_precipitation_to_floodplain (i, pooltype, area, prec, cprec, miscstate, load)
 
subroutine, public surfacewater_processes::calculate_river_evaporation (i, j, pooltype, numsubst, area, temp, rh, cprec, epot, evap, cevapT1, dampe, riverstate)
 
subroutine, public surfacewater_processes::calculate_floodplain_evaporation (i, j, pooltype, numsubst, area, temp, rh, cprec, epot, evap, cevap, miscstate)
 
subroutine, public surfacewater_processes::get_rivertempvol (i, pooltype, riverstate, meanrivertemp, totrivervol)
 
subroutine surfacewater_processes::set_rivertemp (i, pooltype, riverstate, meanrivertemp)
 
subroutine, public surfacewater_processes::calculate_actual_lake_evaporation (i, j, itype, numsubst, temp, rh, cprec, epot, evap, cevap, lakestate)
 
subroutine, public surfacewater_processes::set_general_rating_k (nl, n, locarea, areasum, rating)
 
subroutine, public surfacewater_processes::calculate_water_temperature (i, airtemp, riverstate, lakestate)
 
subroutine, public surfacewater_processes::set_water_temperature (waterbody, i, riverstate, lakestate)
 
subroutine, public surfacewater_processes::calculate_river_characteristics (i, itype, flow, calcNPST, riverstate, depth, riverarea, qbank)
 
subroutine surfacewater_processes::calc_qbank (flow, i, itype, riverq365, Qdayacc, Qbank)
 
subroutine surfacewater_processes::update_qbank (q_array, qmax, q2, imax, i2)
 
subroutine, public surfacewater_processes::translation_in_river (i, itype, qin, cin, qout, cout, riverstate)
 
subroutine, public surfacewater_processes::point_abstraction_from_main_river_inflow (i, pooltype, q, riverstate, flow)
 
subroutine, public surfacewater_processes::point_abstraction_from_main_river (i, pooltype, riverstate, flow, dampflow)
 
subroutine, public surfacewater_processes::point_abstraction_from_outlet_lake (i, pooltype, qunitfactor, lakestate, removedflow)
 
subroutine, public surfacewater_processes::point_abstraction_from_aquifer (aquiferstate, removedflow)
 
subroutine, public surfacewater_processes::water_transfer_from_outlet_lake (i, pooltype, qunitfactor, miscstate, lakestate, removedflow)
 
subroutine, public surfacewater_processes::add_water_transfer_to_main_river (i, qin, cin, watertransfer, ctransfer, addedflow)
 
subroutine, public surfacewater_processes::change_current_dam_status (i)
 
subroutine surfacewater_processes::get_current_lake_outflow_parameters (i, ioutlet, lakeareain, olakewst, have2outlets, ratck, ratcexp, w0Today, wmin, damProd, maxProd, minProd, out2ratck, out2ratcexp, out2w0Today, out2wmin, out2damProd, out2maxProd, out2minProd, qin)
 
subroutine surfacewater_processes::get_current_production_flow (current_lake, current_elake, current_dam, current_outlet, wlmr, prodflow)
 
real function surfacewater_processes::apply_seasonal_factor_on_production_flow (current_lake, current_elake, current_dam, current_outlet, prodflow, qampin)
 
subroutine surfacewater_processes::adjust_threshold_for_seasonal_variation (i, current_lake, current_elake, current_outlet, w0)
 
subroutine surfacewater_processes::get_current_rating_parameters (i, current_lake, current_elake, current_dam, current_outlet, ratck, ratcexp)
 
subroutine, public surfacewater_processes::calculate_ilake_outflow (i, subid, ns, qin, lakearea, qunitfactor, outflowm3s, coutflow, load, volumeflow, wst, lakestate)
 
subroutine, public surfacewater_processes::calculate_ilakesection_outflow (i, subid, ns, qin, pein, lakearea, qunitfactor, outflowm3s, coutflow, load, volumeflow, wst, fnca, fcon, lakestate)
 
subroutine, public surfacewater_processes::calculate_outflow_from_lakebasin_lake (i, qin, oldwholelakewst, outlb, outflowm3s, outflow)
 
subroutine, public surfacewater_processes::calculate_outflow_from_outlet_lake (i, qin, lakearea, lakewstmm, qunitfactor, outflowm3s, outflowmm, outflow1, outflow2, maxQprodOUT, minFlowOUT)
 
subroutine surfacewater_processes::calculate_outlet_outflow_of_oneoutletpersubbasin_lake (i, ioutlet, qin, qout, lakearea, wlmr, ratingc, ratinge, w0Today, wmin, damProd, minflow, maxflow, qunitfactor, outflowm3s)
 
subroutine surfacewater_processes::calculate_outlet_outflow_of_twooutletforsubbasin_lake (i, otype, qin, lakearea, wlmr, ratc, ratexp, w0Today, wmin, damProd, wcheck, outflow)
 
subroutine surfacewater_processes::calculate_maxprod_outflow (outflow1, outflow2, maxQprod, minflow2)
 
subroutine, public surfacewater_processes::calculate_flow_from_outlet_lake_waterstage (i, ioutlet, lakeareain, lakewstmm, outflowm3s)
 
subroutine, public surfacewater_processes::remove_outflow_from_lake (i, itype, ns, outflowmm, subid, ldepthm, hypodepth, lakewstmm, coutflow, lakestate)
 
real function surfacewater_processes::average_flow_rating_curve (qin, l_area, wst, k, p)
 
subroutine, public surfacewater_processes::calculate_olake_waterstage (i, lakewatermm, lakewst, w0ref)
 
subroutine, public surfacewater_processes::calculate_lakebasin_average_waterstage (ilast, lakearea, lakewst, w0ref, lakestate)
 
subroutine, public surfacewater_processes::calculate_regamp_adjusted_waterstage (i, lakewst, lakewstadj)
 
subroutine, public surfacewater_processes::calculate_non_regamp_adjusted_waterstage (i, lakewstadj, lakewst)
 
subroutine, public surfacewater_processes::calculate_branched_flow (i, totflow, mainflow, branchflow)
 
subroutine, public surfacewater_processes::recalculate_branched_flow (i, totflow, maxProdin, minflowin, mainflow, branchflow)
 
subroutine surfacewater_processes::recalculate_branched_flow_two_outlets (cmethod, totflow, maxQprod, maxQprod2, minflow1, minflow2, simflow1, simflow2)
 
subroutine, public surfacewater_processes::set_lake_outlets ()
 
subroutine, public surfacewater_processes::calculate_lake_volume (itype, i, dim, a, lakewi, lakebasinvol, lakevol, lakevolsum)
 
subroutine, public surfacewater_processes::t2_processes_in_river (i, itype, temp, swrad, riversurft, riverarea, frozenstate, riverstate, freezeupday, freezeuparea)
 
subroutine surfacewater_processes::calculate_waterice_heatflow (vel, hw, Tw, Tm, Cwi, qhmin, qhmax, qhw)
 
subroutine, public surfacewater_processes::ice_processes_in_river (i, itype, iluse, snowfall, temp, wind, riversurftemp, riverarea, swrad, frozenstate, riverstate, freezeupday, breakupday, freezeuparea)
 
subroutine surfacewater_processes::riverice_riverwater_interaction (i, itype, riverstate, frozenstate, riverarea, breakupday, driverwidt)
 
subroutine, public surfacewater_processes::calculate_lake_hypolimnion_depth (i, lakestate, hypodepth)
 
real function surfacewater_processes::lake_epilimnion_depth (lakearea)
 
subroutine surfacewater_processes::calculate_snow_on_ice (iluse, i, snowfall, temp, melt, swrad, snow, snowage)
 
subroutine, public surfacewater_processes::ice_processes_in_lake (i, itype, iluse, snowfall, temp, wind, lakesurftemp, swrad, frozenstate, lakestate, freezeupday, breakupday, hypodepth, freezeuparea)
 
subroutine surfacewater_processes::calculate_lakeice_lakewater_interaction (itype, i, frozenstate, lakestate, dlakewidt, hypodepth, breakupday)
 
subroutine, public surfacewater_processes::t2_processes_in_lake (i, itype, temp, swrad, lakesurft, lakearea, hypodepth, frozenstate, lakestate, freezeup, freezeuparea)
 
subroutine surfacewater_processes::calculate_icedepth (tsurf, iced, biced, icepor, snowm, snowd, Tair, dlakewidt, dsnowdt, ifreezeup, ibreakup, tf, kika, kexp, pm, ssmfT, ssmfR, bupo, sw, rm, qh)
 
subroutine surfacewater_processes::calculate_t2_transfer (airtemp, watertemp, watervol, waterarea, T2transfer, freezeuparea, freezingpoint)
 
subroutine surfacewater_processes::calculate_t2_transfer_upper2lower (uppertemp, lowertemp, uppervol, lowervol, waterarea, T2transfer)
 
subroutine surfacewater_processes::calculate_watersurface_heatbalance (airtemp, swrad, watertemp, watervol, waterarea, tempcoef, radcoef, constcoef, lincoef, limt2exch, freezeuparea, freezingpoint, stabpar1, stabpar2, stabpar3)
 
subroutine, public surfacewater_processes::calculate_floodplain_waterlevel (vol, amax, ymax, y, a)
 
subroutine surfacewater_processes::calculate_floodplain_volume (y, amax, ymax, vol, a)
 
subroutine surfacewater_processes::calculate_floodplain_equilibriumlevel (volp, volr, flr, flp, ar, amax, ymax, yeq, r2p)
 
subroutine surfacewater_processes::calculate_two_floodplain_equilibriumlevel_dp (volp, wl1, wl2, amax, ymax, href, hwleq, flowdirection)
 
subroutine surfacewater_processes::calculate_equilibrium_floodplain_level_eq1dp (volume, amax, ymax, href, hwleq)
 
subroutine surfacewater_processes::calculate_equilibrium_floodplain_level_eq2dp (ifrom, iabove, ibelow, volume, level, amax, ymax, href, hwleq)
 
subroutine surfacewater_processes::calculate_equilibrium_floodplain_level_eq3dp (volume, amax, ymax, href, hwleq)
 
integer function surfacewater_processes::get_index_of_highest (value1, value2)
 
integer function surfacewater_processes::get_index_of_lowest (value1, value2)
 
integer function surfacewater_processes::get_matching_index (value1, value2, currentvalue)
 
subroutine, public surfacewater_processes::calculate_waterbody_floodplain_interflow (i, fpamax, warea, ifpar, volp, concp, volw, concw, fpdepth, fpdegree, interflow)
 
subroutine, public surfacewater_processes::calculate_regional_floodplain_flows (n, miscstate, dammedflow, dammedflow2, dammedflow3)
 
subroutine surfacewater_processes::calculate_interflow_between_floodplains2 (isub1, iflood1, tflood1, volume1, isub2, iflood2, tflood2, volume2, flow)
 
subroutine, public surfacewater_processes::wetland_watermodel (i, j, isoil, subid, classarea, temp, swrad, soilstate, miscstate, prev_inflow, inflow, cinflow, catcharea, outflow, coutflow)
 
subroutine surfacewater_processes::t2_processes_in_wetland (i, j, temp, swrad, classarea, soilstate)
 
real function, public surfacewater_processes::get_wetland_threshold (j)
 
real function, public surfacewater_processes::river_water_level (itype, i, q, ice, frozenstate)
 
real function, public surfacewater_processes::local_water_level (itype, i, wlm)
 
logical function, public surfacewater_processes::ice_on_river (itype, i, frozenstate)
 
subroutine, public surfacewater_processes::initiate_lakeriverice ()
 
subroutine, public surfacewater_processes::calculate_hds_depressions_outflow (i, subid, ns, qin, pein, lakearea, basinarea, qunitfactor, outflowm3s, coutflow, load, volumeflow, wst, fnca, fcon, lakestate)
 
subroutine surfacewater_processes::small_depressions_delta_water (current_depth, delta_depth, runoff_depth, contrib_frac, max_depth, max_water_area_frac, area_mult, area_power, vol_frac, area_frac, depth, outflow_depth, connectivity)
 
real function surfacewater_processes::small_depression_water_frac_area (vol_frac, mult, power)
 
real function surfacewater_processes::small_depression_contrib_frac (current_contrib_frac, current_depth, delta_depth, max_depth)
 

Variables

character(len=46), dimension(12) surfacewater_processes::errstring
 

Detailed Description

Contains module surfacewater_processes.