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

Modules

module  soil_processes
 

Procedures

subroutine, public soil_processes::initiate_soil_water_state (soilstate)
 
subroutine, public soil_processes::initiate_soil_water ()
 
subroutine soil_processes::calculate_porevolumes (wp, fc, ep)
 
subroutine, public soil_processes::calculate_soil_runoff_recession_coefficients (basinrrcscorr, soilrc)
 
subroutine, public soil_processes::recalculate_soil_state_variables (soilstate)
 
subroutine, public soil_processes::calculate_snow (i, j, subid, iluse, snowfall, csnowfall, temp, rh, wind, melt, cmelt, swrad, frozenstate, epot, evap, cevap, effcov, snowtemp, snowsurftemp, srunoff, scalingfactor)
 
subroutine, public soil_processes::calculate_snowmelt (iluse, i, temp, swrad, snow, snowage, effcov, melt, snowliq, refreeze)
 
real function, public soil_processes::snowalbedo_function (snowage, albmin, albmax, kexp)
 
subroutine soil_processes::calculate_fractional_snowcover (iluse, elevstd, snow, snowage, snowmax, fsc)
 
subroutine, public soil_processes::calculate_snowdepth (iluse, snow, oldsnow, snowfall, temp, wind, snowdensdt, snowage, snowdepth)
 
subroutine soil_processes::calculate_snowheat_processes (iluse, airtemp, snowmass, snowdepth, snowheat, snowtemp, surftemp, fracmelt, snowliq)
 
real function soil_processes::snow_thermal_conductivityfunction (snowdensity)
 
subroutine, public soil_processes::calculate_glacier_melt (iluse, gtype, temp, swrad, epot, area, glacvol, snowage, snowcov, melt, epotglac, evap)
 
subroutine, public soil_processes::set_evaporation_concentrations (cg_watertype, temp, rh, crain, conc, cevap)
 
subroutine soil_processes::set_evapotranspiration_concentrations (watertype, EETsplit, temp, rh, crain, conc, cevap)
 
subroutine soil_processes::calculate_evapotranspiration_split (j, maxevaplayers, soim, pw, wp, EETsplit)
 
subroutine, public soil_processes::calculate_actual_soil_evapotranspiration (i, j, maxevaplayers, water, temp, rh, epot, wp, fc, pw, epotfrac, barefrac, liqfrac, cprec, soilstate, evap, evapflows, cevap)
 
subroutine, public soil_processes::calculate_tile_drainage (i, j, isoil, subid, water, ep_org, sdepth, sthick, tdepth, rrcscorr, liqfrac, soilstate, runoffd, crunoffd, cweights)
 
subroutine, public soil_processes::calculate_soil_runoff (i, j, isoil, subid, water, ep_org, ddepth, liqfrac, soilstate, soilrunoff, csoilrunoff)
 
subroutine soil_processes::calculate_pressurelevel_soillayer_runoff (i, j, sl, plevel, water, ep, sthick, soilstate, runoff, crunoff, status)
 
subroutine, public soil_processes::calculate_infiltration_flow_diversion (i, j, isoil, wp, fc, ep, ginfilt, cginfilt, temp, tmin, tmax, infilt, cinfilt, surfaceflow, csurfaceflow, macroflow, cmacroflow, frozenstate, soilstate)
 
subroutine, public soil_processes::add_infiltration (i, j, iluse, infilt, cinfilt, soilstate, no_nutrred)
 
subroutine, public soil_processes::flood_infiltration (i, j, pw, infilt, outfilt, cinfilt, soilstate)
 
subroutine, public soil_processes::calculate_surface_runoff (i, j, iluse, subid, wetland, rrcscorr, pwmm, qexcess, cexcess, frozenvol, liqfrac, soilstate, surfaceflow, csrunoff)
 
subroutine, public soil_processes::percolation (i, j, isoil, subid, wp, fc, pw, sthick, liqfrac, percflow, cpercflow, soilstate, percred)
 
subroutine, public soil_processes::add_macropore_flow (i, j, macroflow, cmacroflow, ep, pw, sdepth, sthick, slmacroflows, soilstate)
 
subroutine, public soil_processes::calculate_groundwater_table (j, soil, epvol, soildep, thickness, gwat)
 
subroutine, public soil_processes::calculate_soiltemp_memory (m, n, soilmemory)
 
subroutine, public soil_processes::calculate_soiltemp (n, airtemp, snowdepth, soilmemdeep, soilmemlayer, deeptemp, soiltemp)
 
subroutine soil_processes::calculate_weighted_temperature (temp1, weight1, temp2, weight2, soiltemp)
 
subroutine, public soil_processes::calculate_unfrozen_soil_water (i, j, isoil, airtemp, wp, fc, ep, soilstate, frozenvol, liqfrac)
 
subroutine soil_processes::calculate_linearly_interp_soil_temperature (i, j, k, n, airtemp, soilstate, temp)
 
subroutine, public soil_processes::calculate_liquid_water_fraction (i, j, soilstate, frozenvol, liqfrac)
 
subroutine, public soil_processes::calculate_frostdepth (fc, wp, cfrost, sfrost, soil, frostdepth, soiltemp, thickness)
 
subroutine, public soil_processes::calculate_soil_moisture_deficit (soil, wpvol, fcvol, thickness, smdef)
 
logical function soil_processes::water_is_above_field_capacity (sl, j, water)
 
real function soil_processes::water_above_field_capacity (sl, j, water)
 
logical function soil_processes::water_is_above_wilting_point (sl, j, water)
 
real function soil_processes::water_above_wilting_point (sl, j, water)
 
real function soil_processes::unfrozen_water_above_field_capacity (sl, j, water, liqfrac)
 
real function soil_processes::water_relative_porevolume (sl, j, water)
 

Variables

character(len=80), dimension(13) soil_processes::errstring
 

Detailed Description

Contains module soil_processes.