Procedures

ProcedureLocationProcedure TypeDescription
actions actions.f90 Subroutine

if unlimited source, set irrigation applied directly to hru set demand for irrigation from channel, reservoir or aquifer check number of applications per year check for generic plant-harv and set crops check to see if the crop is already growing don't plant if the crop is already growing check for generic plant-harv and set crops sum yield and num. of harvest to calc ave yields sum basin crop yields and area harvested sum regional crop yields for soft calibration check for generic plant-harv and set crops sum yield and number of harvests to calc ave yields sum basin crop yields and area harvested sum regional crop yields for soft calibration grazing operation set drain depth for drainage water management flow diversion demand to m3 minimum flow rate (m3/s) below min - all flow to downstream channel (first outflow hydrograph in connect file) above min flow all flow diverted minimum - constant fraction demand is to fill to principal spillway set flow fractions in con file

Read more…
activity_coefficient salt_chem_hru.f90 Subroutine
albedo albedo.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates albedo in the HRU for the day

Read more…
allocate_parms allocate_parms.f90 Subroutine

added for jaehak vars drains arrays for plant communities septic changes added 1/28/09 gsm added per JGA for Srini by gsm 9/8/2011 arrays for mangement output (output.mgt)
arrays which contain data related to years of rotation, grazings per year, and HRUs arrays which contain data related to HRUs Drainmod tile equations 01/2006 sj aug 09 end Arrays for subdaily erosion modeling by Jaehak Jeong By Zhang for C/N cycling ============================

Read more…
aqu2d_init aqu2d_init.f90 Subroutine

set channel drainage areas order channels by drainage area - set linked list set the sorted object- aq_ch save total channel length in aquifer compute length of channel left when current channel dries up

aqu2d_read aqu2d_read.f90 Subroutine

read data for aquifer elements for 2-D groundwater model

aqu_1d_control aqu_1d_control.f90 Subroutine

lag recharge from bottom of soil to water table ** disabled

Read more…
aqu_add aquifer_module Function
aqu_cs_output aqu_cs_output.f90 Subroutine
aqu_div aquifer_module Function
aqu_hyds aqu_hyds.f90 Subroutine

nothing from nothing leaves nothing

aqu_initial aqu_initial.f90 Subroutine

allocate constituents initialize parameters convert ppm -> kg (m3=10mmha) kg=m3*ppm/1000

aqu_mult aquifer_module Function
aqu_pest_output_init aqu_pest_output_init.f90 Subroutine

zero initial basin pesticides (for printing) set inital aquifer pesticides (for printing) sum initial basin pesticides (for printing)

aqu_pesticide_output aqu_pesticide_output.f90 Subroutine

print balance for each pesticide daily print pesticide balance check end of month monthly print reset pesticide at start of next time step check end of year yearly print reset pesticide at start of next time step average annual print

aqu_read aqu_read.f90 Subroutine

read shallow aquifer property data from aquifer.aqu read from the aquifer database file named aquifer.aqu

aqu_read_elements aqu_read_elements.f90 Subroutine

allocate aquifer outputs for writing all hrus are in region setting up regions for aquifer soft cal and/or output by type all hrus are in region if no regions are input, don"t need elements read data for each element in all landscape cataloging units

aqu_read_init aqu_read_init.f90 Subroutine

initialize organics and constituents for each aquifer object initial organic mineral initializing organics in aqu_initial - do it here later

aqu_read_init_cs aqu_read_init_cs.f90 Subroutine

initialize organics and constituents for each aquifer object initial pesticides initialize pesticides in aquifer water and benthic from input data kg/ha = mg/kg (ppm) * t/m3 * m * 10000.m2/ha * 1000kg/t * kg/1000000 mg assume bulk density of 2.0 t/m3 initial pathogens initialize pathogens in aquifer water and benthic from input data initial salts !rtb salt initial constituents !rtb cs

aqu_salt_output aqu_salt_output.f90 Subroutine
aquifer_output aquifer_output.f90 Subroutine

sum monthly variables
daily print - AQUIFER monthly print - AQUIFER yearly print - AQUIFER zero yearly variables
average annual print - AQUIFER

aqupest_add aqu_pesticide_module Function
aqupest_add_all aqu_pesticide_module Function
aqupest_ave aqu_pesticide_module Function
aqupest_div aqu_pesticide_module Function
ascrv ascrv.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes shape parameters x5 and x6 for the S curve equation x = y/(y + exp(x5 + x6*y)) given 2 (x,y) points along the curve. x5 is determined by solving the equation with x and y values measured around the midpoint of the curve (approx. 50% of the maximum value for x) and x6 is determined by solving the equation with x and y values measured close to one of the endpoints of the curve (100% of the maximum value for x) This subroutine is called from readbsn.f and readcrop.f

atri atri.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this function generates a random number from a triangular distribution given X axis points at start, end, and peak Y value

Read more…
aunif aunif.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ This function generates random numbers ranging from 0.0 to 1.0. In the process of calculating the random number, the seed (x1) is set to a new value. This function implements the prime-modulus generator xi = 16807 xi Mod(2**(31) - 1) using code which ensures that no intermediate result uses more than 31 bits the theory behind the code is summarized in Bratley, P., B.L. Fox and L.E. Schrage. 1983. A Guide to Simulation. Springer-Verlag, New York. (pages 199-202)

Read more…
basin_aqu_pest_output basin_aqu_pest_output.f90 Subroutine

print balance for each pesticide reset pesticide at start of next time step daily print pesticide balance zero daily output

Read more…
basin_aquifer_output basin_aquifer_output.f90 Subroutine

daily print - AQUIFER monthly print - AQUIFER yearly print - AQUIFER zero yearly variables
average annual print - AQUIFER

basin_ch_pest_output basin_ch_pest_output.f90 Subroutine

print balance for each pesticide
daily print pesticide balance zero daily output

Read more…
basin_chanbud_output basin_chanbud_output.f90 Subroutine

sum all channel output !!! daily print !!! monthly print !!! yearly print !!! average annual print

basin_chanmorph_output basin_chanmorph_output.f90 Subroutine

sum all channel output !!! daily print !!! monthly print !!! yearly print !!! average annual print

basin_channel_output basin_channel_output.f90 Subroutine

sum all channel output daily print monthly print yearly print average annual print

basin_ls_pest_output basin_ls_pest_output.f90 Subroutine

print balance for each pesticide daily print pesticide balance zero daily output

Read more…
basin_output basin_output.f90 Subroutine

sum monthly variables !!! daily print - BASIN waterbal waterbal nutrient bal nutrient bal losses losses plant weather plant weather !!! monthly print - BASIN !!! yearly print - BASIN !!! zero yearly variables !!! average annual print - BASIN

basin_print_codes_read basin_print_codes_read.f90 Subroutine

read time codes read database output read other output read objects output basin region lsu hru hru-lte channel channel-lte aquifer reservoir recall hydin and hydout routing units all pesticide outputs salt outputs !rtb salt constituent outputs !rtb cs

basin_prm_default basin_prm_default.f90 Subroutine

leaf area index at which no evap occurs intial soil water cont expressed as a fraction of fc surface runoff lag time (days) peak rate adjustment factor in the subbasin peak rate adjustment factor for sediment routing in the channel rate factor for mineralization on active org N nitrogen uptake dist parm phosphorus uptake dist parm nitrate perc coeff (0-1) 0 = conc of nitrate in surface runoff is zero !! 1 = perc has same conc of nitrate as surf runoff phos perc coeff (0-1) 0 = conc of sol P in surf runoff is zero !! 1 = percolate has some conc of sol P as surf runoff
phos soil partitioning coef phos availability index residue decomposition coeff pestcide perc coeff (0-1) calibration coeff to control impact of the storage time constant for the reach at bankfull depth

Read more…
basin_read_cc basin_read_cc.f90 Subroutine

read basin

basin_read_objs basin_read_objs.f90 Subroutine

read number of spatial objects from obj_connect.dat

Read more…
basin_read_prm basin_read_prm.f90 Subroutine

read basin parameters

basin_recall_output basin_recall_output.f90 Subroutine

sum monthly variables daily print - BASIN RECALL monthly print - BASIN RECALL yearly print - BASIN RECALL zero yearly variables
average annual print - BASIN RECALL

basin_res_pest_output basin_res_pest_output.f90 Subroutine

print balance for each pesticide daily print pesticide balance zero daily output

Read more…
basin_reservoir_output basin_reservoir_output.f90 Subroutine

sum all reservoirs to get basin totals sum monthly variables daily print - RESERVOIR monthly print - RESERVOIR yearly print - RESERVOIR zero yearly variables
average annual print - RESERVOIR

basin_sdchannel_output basin_sdchannel_output.f90 Subroutine

sum all channel output daily print monthly print // only divides area (daily average values)

Read more…
basin_sw_init basin_sw_init.f90 Subroutine
CaCO3 salt_chem_hru.f90 Subroutine
cal_allo_init cal_allo_init.f90 Subroutine

initialize all hru parameters initialize hru_lte parameters initialize channel lte storage and dimensions initialize reservoir storage initialize aquifer storage

cal_cond_read cal_cond_read.f90 Subroutine

read decision tables used for land use scenarios - xwalk with scen_lu.dtl crosswalk parameters with calibration parameter db

Read more…
cal_conditions cal_conditions.f90 Subroutine

check layers for soil variables check storage zones and flood season

Read more…
cal_parm_read cal_parm_read.f90 Subroutine

read parameter change values for calibration

Read more…
cal_parm_select cal_parm_select.f90 Subroutine

HRU
don't change for tile ***Mike set epco parameter for each crop don't change for tile ***Mike define soil layer the drainage tile is in setting tile lage time SOL
BSN SWQ PST channel hydrology and sediment parms RES res decision tables AQU LTE gwflow (rtb) initial soil properties

Read more…
cal_parmchg_read cal_parmchg_read.f90 Subroutine

read parameter change values for calibration crosswalk name with calibration parameter db allocate and read the conditions if no objects are specified - check all of them

Read more…
calhard_control calhard_control.f90 Subroutine

re-initialize all objects rerun model

calsoft_ave_output calsoft_ave_output.f90 Subroutine

convert back to mm, t/ha, kg/ha convert back to mm, t/ha, kg/ha average output for soft data calibration calibrate plnt growth - yield and area summed when harvest (mgt_sched and actions) convert back to mm, t/ha, kg/ha zero all calibration parameters average channel output for soft data calibration soft data for w and d in m/year per m of channel w and d

calsoft_chsed calsoft_chsed.f90 Subroutine

re-initialize all objects re-initialize all objects finish - but leave code in case i need to add back
re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects

calsoft_control calsoft_control.f90 Subroutine

channel sediment parms write output to hydrology-cal.hyd
plant parms write perco to hydrology-cal.hyd channel sediment parms channel sediment parms

calsoft_hyd calsoft_hyd.f90 Subroutine

re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects don't change for tile Mike re-initialize all objects don't change for tile ***Mike re-initialize all objects re-initialize all objects re-initialize all objects don't change for tile ***Mike re-initialize all objects don't change for tile ***Mike re-initialize all objects don't change for tile Mike re-initialize all objects don't change for tile ***Mike re-initialize all objects

calsoft_hyd_bfr calsoft_hyd_bfr.f90 Subroutine
calsoft_hyd_bfr_et calsoft_hyd_bfr_et.f90 Subroutine

re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects

calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq.f90 Subroutine

re-initialize all objects re-initialize all objects

calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc.f90 Subroutine

don't change for tile ***Mike re-initialize all objects don't change for tile ***Mike re-initialize all objects

calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq.f90 Subroutine

don't change for tile Mike re-initialize all objects don't change for tile ******Mike re-initialize all objects

calsoft_plant calsoft_plant.f90 Subroutine

if yields are greater than 20% low use actual value for epco and not change in value like other parms assume starting at 1.0 - don't see large change until 0.25 so linear decrease from 0.25 set upper and lower limits for following iterations re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects

calsoft_plant_zero calsoft_plant_zero.f90 Subroutine
calsoft_read_codes calsoft_read_codes.f90 Subroutine
calsoft_sed calsoft_sed.f90 Subroutine

re-initialize all objects re-initialize all objects re-initialize all objects re-initialize all objects

calsoft_sum_output calsoft_sum_output.f90 Subroutine

zero all calibration parameters convert back to mm, t/ha, kg/ha zero all calibration parameters convert back to mm, t/ha, kg/ha sum landscape output for plant soft data calibration

Read more…
caltsoft_hyd caltsoft_hyd.f90 Subroutine

calculate shape parameters calculate shape parameters calculate shape parameters calculate shape parameters

caps caps.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads the input and output names and converts all capital letters to lowercase letters.

Read more…
carbon_plant_gl__add carbon_module Function
carbon_plant_gl_div carbon_module Function
carbon_plant_gl_mult carbon_module Function
carbon_read carbon_read.f90 Subroutine
carbon_residue_gl__add carbon_module Function
carbon_residue_gl_div carbon_module Function
carbon_residue_gl_mult carbon_module Function
carbon_soil_flux__add carbon_module Function
carbon_soil_flux_div carbon_module Function
carbon_soil_flux_mult carbon_module Function
carbon_soil_gl__add carbon_module Function
carbon_soil_gl_div carbon_module Function
carbon_soil_gl_mult carbon_module Function
CaSO4 salt_chem_hru.f90 Subroutine
cationexchange salt_chem_hru.f90 Subroutine
ccu_output ccu_output.f90 Subroutine
ch_add channel_module Function
ch_cs_output ch_cs_output.f90 Subroutine

! nbs

ch_div channel_module Function
ch_initial ch_initial.f90 Subroutine

Units conversion Micrometer to Millimeters Channel sediment particle size distribution Clayey bank Silty bank Sandy bank Gravel bank Channel sediment particle size distribution Clayey bed Units conversion Micrometer to Millimeters Silty bed Sandy bed Gravel bed An estimate of Critical shear stress if it is not given (N/m^2) Critical shear stress based on silt and clay % Critical Shear Stress based on Julian and Torres (2005) Units of critical shear stress (N/m^2)

ch_mult channel_module Function
ch_pathogen_output ch_pathogen_output.f90 Subroutine

print balance for each pathicide daily print (channel_path_day.txt/csv no opening for file) pathicide balance check end of month monthly print (channel_path_mon.txt/csv no opening for file) check end of year yearly print (channel_path_yr.txt/csv no opening for file) !!! average annual print (channel_path_aa.txt/csv no opening for file)

ch_rchinit ch_rchinit.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine initializes variables for the daily simulation of the channel routing command loop

Read more…
ch_read ch_read.f90 Subroutine
ch_read_elements ch_read_elements.f90 Subroutine

allocate channel outputs for regions all hrus are in region setting up regions for channel soft cal and/or output by order all channels are in region if no regions are input, don"t need elements read data for each element in all landscape cataloging units

ch_read_hyd ch_read_hyd.f90 Subroutine
ch_read_init ch_read_init.f90 Subroutine
ch_read_init_cs ch_read_init_cs.f90 Subroutine
ch_read_nut ch_read_nut.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads data from the lake water quality input file (.lwq). This file contains data related to initial pesticide and nutrient levels in the lake/reservoir and transformation processes occuring within the lake/reservoir. Data in the lake water quality input file is assumed to apply to all reservoirs in the watershed.

Read more…
ch_read_orders_cal ch_read_orders_cal.f90 Subroutine

save the object number of each defining unit all channels are in region read channel soft calibration data for each land use sum total channel length for

ch_read_parms_cal ch_read_parms_cal.f90 Subroutine
ch_read_sed ch_read_sed.f90 Subroutine

Critical shear stress (N.m^2) Critical shear stress (N.m^2)

Read more…
ch_read_temp ch_read_temp.f90 Subroutine
ch_rtday ch_rtday.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine routes the daily flow through the reach using a variable storage coefficient

Read more…
ch_rthr ch_rthr.f90 Subroutine

volume at start of day subdaily time step flow rate during time step m3/s = m3 / (24 / (1/day) * 3600) update volume of water in reach - m3 find where flow fits in rating curve (0.1,1.0,1.5 * bankfull flow rate) keep max travel time at 1.5 bankfull flood routing using variable storage coeffiecient interpolated travel time add incoming flow to channel and flood plain storage based on ratio from rating curve - floodplain/channel volumes Variable Storage Coefficient - calculate volume of water leaving reach during timestep subtract routed outflow from from channel storage

Read more…
ch_rtmusk ch_rtmusk.f90 Subroutine

jga ob(icmd)%tsin = (/0., 800., 2000., 4200., 5200., 4400., 3200., 2500., 2000., 1500., 1000., 700., 400., & 0., 0., 0., 0., 0., 1000000., 1000000., 1000000., 1000000., 1000000., 1000000./) total wetland volume at start of day set for daily time step subdaily time step water entering reach during time step - substeps for stability add inflow to total storage subdaily inflow interpolate rating curve using inflow rates if no water in channel - skip routing and set rating curves to zero Muskingum flood routing method save inflow/outflow volumes for next time step (and day) for Muskingum Variable Storage Coefficent method - sc=2dt/(2ttime+dt) - ttime=(in2+out1)/2 compute outflow rating curve for next time step add outflow to daily hydrograph and subdaily flow subtract outflow from total storage set rating curve for next time step partition channel and flood plain based on bankfull volume fill channel to bank full if below compute water balance - evap and seep calculate transmission losses (seepage) mm/hr * km * m * 24. = m3 subtract transmission loses from outflow calculate evaporation losses calculate width of channel at water level - flood plain evap calculated in wetlands

Read more…
ch_rtpath ch_rtpath.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine routes bacteria through the stream network

Read more…
ch_rtpest ch_rtpest.f90 Subroutine

initialize depth of water for pesticide calculations volume of water entering reach and stored in reach pesticide transported into reach during day calculate mass of pesticide in reach calculate mass of pesticide in bed sediment in-stream processes calculate sediment concentration set kd calculate fraction of soluble and sorbed pesticide ASSUME DENSITY=2.6E6; KD2=KD1 calculate flow duration calculate amount of pesticide that undergoes chemical or biological degradation on day in reach add decay to daughter pesticides calculate amount of pesticide that volatilizes from reach calculate amount of pesticide removed from reach by settling calculate resuspension of pesticide in reach calculate diffusion of pesticide between reach and sediment calculate removal of pesticide from active sediment layer by burial verify that water concentration is at or below solubility insignificant flow benthic processes calculate loss of pesticide from bed sediments by reaction add decay to daughter pesticides set new pesticide mass of (in + store) after processes calculate outflow and storage in water column

Read more…
ch_salt_output ch_salt_output.f90 Subroutine

! nbs

ch_temp1 ch_temp.f90 Subroutine

It should be contratined to tdx < t_air These coefficients might vary. See Figure 2.4.1 in Edinger et al. 1974 Solar radiation (Short wave radiation). The shade-factor is included in the Solar radiation calculation Add code for shade factor jga Get the Solar radiation (Short wave radiation)

Read more…
ch_ttcoef ch_ttcoef.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes travel time coefficients for routing along the main channel

Read more…
ch_watqual4 ch_watqual4.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs in-stream nutrient transformations and water quality calculations

Read more…
cha_pesticide_output cha_pesticide_output.f90 Subroutine

! nbs

Read more…
channel_allo channel_allo.f90 Subroutine
channel_control channel_control.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine simulates channel routing

Read more…
channel_om_output channel_om_output.f90 Subroutine

!!! daily print (channel_om_day.txt/csv no opening for files) !!! monthly print (channel_om_mon.txt/csv no opening for file) !!! yearly print (channel_om_yr.txt/csv no opening for file) !!! average annual print (channel_om_aa.txt/csv no opening for file)

channel_output channel_output.f90 Subroutine

!! subdaily print

Read more…
channel_surf_link channel_surf_link.f90 Subroutine

loop again to get fractions

chg_par chg_par.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this function computes new paramter value based on user defined change

Read more…
chpath_add ch_pathogen_module Function
chpath_div ch_pathogen_module Function
chpath_mult ch_pathogen_module Function
chpest_add ch_pesticide_module Function
chpest_ave ch_pesticide_module Function
chpest_div ch_pesticide_module Function
chrc_interp sd_channel_module Subroutine
chrc_mult sd_channel_module Function
chsd_add sd_channel_module Function
chsd_ave sd_channel_module Function
chsd_div sd_channel_module Function
chsd_mult sd_channel_module Function
chsednut_add sd_channel_module Function
chsednut_div sd_channel_module Function
cli_atmodep_time_control cli_atmodep_time_control.f90 Subroutine
cli_bounds_check cli_bounds_check.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine checks to see if climate data is in current simulation day

Read more…
cli_clgen cli_clgen.f90 Subroutine

Calculate Daylength calculate solar declination: equation 2.1.2 in SWAT manual 365/2pi = 58.09

Read more…
cli_dstn1 cli_dstn1.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this function computes the distance from the mean of a normal distribution with mean = 0 and standard deviation = 1, given two random numbers

Read more…
cli_hmeas cli_hmeas.f90 Subroutine

read all measured daily relative humidity data !!!weather path code !!!weather path code

cli_initwgn cli_initwgn.f90 Subroutine

convert degrees to radians (2pi/360=1/57.296) calculate minimum daylength -> daylength=2acos(-tan(sd)tan(lat))/omega where solar declination, sd, = -23.5 degrees for minimum daylength in northern hemisphere and -tan(sd) = .4348 absolute value is taken of tan(lat) to convert southern hemisphere values to northern hemisphere the angular velocity of the earth's rotation, omega, = 15 deg/hr or 0.2618 rad/hr and 2/0.2618 = 7.6394 calculate day length threshold for dormancy calculate smoothed maximum 0.5hr rainfall amounts calculate missing values and additional parameters calculate total potential heat units calculate values for pr_w if missing or bad if pr_w values good, use calculated pcpd based on these values using first order Markov chain calculate precipitation-related values compute potential et with Preistley-Taylor Method idewpt=0 if dew point or 1 if relative humidity initialize arrays for precip divided by pet moving sum initialize my next element array for the linked list use average monthly precip and pet from wgn calculate initial temperature of soil layers calculate precipitation correction factor for pcp generator calculate or estimate amp_r values determine precipitation category (ireg initialized to category 1)

Read more…
cli_lapse cli_lapse.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adjusts precip and temperature for elevation

Read more…
cli_petmeas cli_petmeas.f90 Subroutine

read all measured daily pet data !!!weather path code !!!weather path code

cli_pgen cli_pgen.f90 Subroutine

skewed rainfall distribution precip for the next day

Read more…
cli_pgenhr cli_pgenhr.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine distributes daily rainfall exponentially within the day

Read more…
cli_pmeas cli_pmeas.f90 Subroutine

read all measured daily precipitation data check to see when next year

cli_precip_control cli_precip_control.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine controls weather inputs to SWAT. Precipitation and temperature data is read in and the weather generator is called to fill in radiation, wind speed and relative humidity as well as missing precipitation and temperatures. Adjustments for climate changes studies are also made in this subroutine.

Read more…
cli_read_atmodep cli_read_atmodep.f90 Subroutine

no filename

cli_read_atmodep_cs cli_read_atmodep_cs.f90 Subroutine
cli_read_atmodep_salt cli_read_atmodep_salt.f90 Subroutine
cli_rhgen cli_rhgen.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine generates weather relative humidity

Read more…
cli_slrgen cli_slrgen.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine generates solar radiation

Read more…
cli_smeas cli_smeas.f90 Subroutine

read all measured daily solar radiation data !!!weather path code !!!weather path code

cli_staread cli_staread.f90 Subroutine

read weather stations data from weather.wst - gages and meas/gen determine max number for array (imax) and total number in file

cli_tgen cli_tgen.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine generates temperature data when the user chooses to simulate or when data is missing for particular days in the weather file

Read more…
cli_tmeas cli_tmeas.f90 Subroutine

read all measured daily temperature data !!!weather path code !!!weather path code

Read more…
cli_weatgn cli_weatgn.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine generates weather parameters used to simulate the impact of precipitation on the other climatic processes

Read more…
cli_wgnread cli_wgnread.f90 Subroutine

read weather generator data from weather_generator.dat - wgn parameters determine max number for array (imax) and total number in file allocate weather variables initialize weather generator parameters read wind direction generator data from wind_direction.dat !removed 1_22_2024

cli_wmeas cli_wmeas.f90 Subroutine

read all measured daily wind data !!!weather path code !!!weather path code

cli_wndgen cli_wndgen.f90 Subroutine

Generate wind speed !! Generate wind direction !! ! set to zero, no longer attempt to read in

Read more…
climate_control climate_control.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine controls weather inputs to SWAT. Precipitation and temperature data is read in and the weather generator is called to fill in radiation, wind speed and relative humidity as well as missing precipitation and temperatures. Adjustments for climate changes studies are also made in this subroutine.

Read more…
cn2_init cn2_init.f90 Subroutine

set initial curve number parameters

cn2_init_all cn2_init_all.f90 Subroutine
cntbl_read cntbl_read.f90 Subroutine

read all curve number data from cn.tbl

co2_read co2_read.f90 Subroutine

read CO2 yearly values
open output file no co2 file - default to basin parm entire co2 period is before start of simulation co2 record hasn't started so set to basin parm co2 write to co2.out

command command.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ for every day of simulation, this subroutine steps through the command lines in the watershed configuration (.fig) file. Depending on the command code on the .fig file line, a command loop is accessed ~ ~ ~ SUBROUTINES/FUNCTIONS CALLED ~ ~ ~ SWAT: subbasin, route, routres, transfer, recmon SWAT: recepic, save, recday, recyear

Read more…
cond_integer cond_integer.f90 Subroutine
cond_integer_c cond_integer_c.f90 Subroutine
cond_real cond_real.f90 Subroutine
cond_real_c cond_real_c.f90 Subroutine
conditions conditions.f90 Subroutine

find average water stress of all growing plants find average water stress of all growing plants find average water stress of all growing plants use labile P concentration of upper (10 mm) layer set application day if first day of application window update cumulative probability if new day reset if first day of window check if winow is over - days_prob are the number of days left in window cumulative prob of uniform distribution on current day of the window

cons_prac_read cons_prac_read.f90 Subroutine

read all curve number data from cn.tbl

constit_db_read constit_db_read.f90 Subroutine
constit_hyd_mult constit_hyd_mult.f90 Subroutine
copy_file copy_file.f90 Subroutine

Open the source and destination files Copy the contents of the source file to the destination file

cs_aqu_read cs_aqu_read.f90 Subroutine
cs_balance cs_balance.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates total constituent mass in system and writes out data to perform a system-wide constituent mass balance

cs_cha_read cs_cha_read.f90 Subroutine
cs_divert cs_divert.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds cs mass to the channel, and and removes cs mass from the source object

cs_fert cs_fert.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds constituent fertilizer to the soil profile

Read more…
cs_fert_read cs_fert_read.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads constituent fertilizer loading (kg/ha) for various fertilizer types

cs_fert_wet cs_fert_wet.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds constituent fertilizer to a wetland

Read more…
cs_hru_init cs_hru_init.f90 Subroutine
cs_hru_read cs_hru_read.f90 Subroutine
cs_irr_read cs_irr_read.f90 Subroutine
cs_irrig cs_irrig.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds constituent mass from irrigation water into the soil profile, and removes constituent mass from the source object

cs_lch cs_lch.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine simulates the loss of constituent mass via surface runoff, lateral flow, tile flow, and percolation out of the profile

Read more…
cs_plant_read cs_plant_read.f90 Subroutine
cs_rain cs_rain.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds constituent mass from atmospheric deposition (rainfall, dry) to the soil profile

Read more…
cs_rctn_aqu cs_rctn_aqu.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine updates constituent concentrations based on chemical reactions in groundwater

cs_rctn_hru cs_rctn_hru.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine updates constituent concentrations based on chemical reactions and sorption in the soil profile

cs_reactions_read cs_reactions_read.f90 Subroutine
cs_sed cs_sed.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the amount of selenium attached to sediment in surface runoff

cs_sorb_aqu cs_sorb_aqu.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine updates constituent concentrations based on sorption in the aquifer

cs_sorb_hru cs_sorb_hru.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine updates constituent concentrations based on sorption in the soil profile

cs_str_output cs_str_output.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine prints out daily constituent data for specified channels

cs_uptake cs_uptake.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine simulates constituent uptake in the root zone

Read more…
cs_uptake_read cs_uptake_read.f90 Subroutine
cs_urban_read cs_urban_read.f90 Subroutine
define_unit_elements define_unit_elements.f90 Subroutine
dr_db_read dr_db_read.f90 Subroutine
dr_path_read dr_read_path.f90 Subroutine
dr_read dr_read.f90 Subroutine
dr_read_hmet dr_read_hmet.f90 Subroutine
dr_read_om dr_read_om.f90 Subroutine
dr_read_pest dr_read_pest.f90 Subroutine
dr_read_salt dr_read_salt.f90 Subroutine
dr_ru dr_ru.f90 Subroutine
dtbl_flocon_read dtbl_flocon_read.f90 Subroutine

read all data from hydrol.dat if divert action, xwalk fp with flo_con decision table

dtbl_lum_read dtbl_lum_read.f90 Subroutine

read all data from hydrol.dat

dtbl_res_read dtbl_res_read.f90 Subroutine

read all data from hydrol.dat

dtbl_scen_read dtbl_scen_read.f90 Subroutine

read all data from hydrol.dat

ee ee.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ This function calculates saturation vapor pressure at a given air temperature. ~ ~ ~ SUBROUTINES/FUNCTIONS CALLED ~ ~ ~ Intrinsic: Exp

Read more…
ero_add erosion_module Function
ero_divide erosion_module Function
ero_eiusle ero_eiusle.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ This subroutine computes the USLE erosion index (EI)

Read more…
ero_ovrsed ero_ovrsed.f90 Subroutine

Splash erosion model is adopted from EUROSEM model developed by Morgan (2001). Rill/interill erosion model is adoped from Modified ANSWERS model by Park et al.(1982) Code developed by J. Jeong and N. Kannan, BRC.

Read more…
ero_pkq ero_pkq.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the peak runoff rate for each HRU and the entire subbasin using a modification of the rational formula

Read more…
ero_ysed ero_ysed.f90 Subroutine

initialize variables compute sediment yield with musle - t this is the form of MUSLE in APEX documentation - same results as swat equation above ! t/ha

Read more…
erosion_output erosion_output.f90 Subroutine

divide by number of events to get event average print average per event

est_orfdim est_orfdim.f90 Subroutine

This program estimates orifice dimensions based on design discharge at different stages

est_weirdim est_weirdim.f90 Subroutine

This program estimates rectangular weir dimensions based on width-depth ratio of wier at different stages

et_act et_act.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates potential plant transpiration for Priestley- Taylor and Hargreaves ET methods, and potential and actual soil evaporation. NO3 movement into surface soil layer due to evaporation is also calculated.

Read more…
et_pot et_pot.f90 Subroutine

calculate mean barometric pressure calculate latent heat of vaporization calculate psychrometric constant calculate saturation vapor pressure, actual vapor pressure and vapor pressure deficit calculate the slope of the saturation vapor pressure curve DETERMINE POTENTIAL ET

Read more…
exco_db_read exco_db_read.f90 Subroutine
exco_read exco_read.f90 Subroutine
exco_read_hmet exco_read_hmet.f90 Subroutine
exco_read_om exco_read_om.f90 Subroutine
exco_read_path exco_read_path.f90 Subroutine
exco_read_pest exco_read_pest.f90 Subroutine
exco_read_salt exco_read_salt.f90 Subroutine
fcgd fcgd.f90 Function
fert_parm_read fert_parm_read.f90 Subroutine
field_read field_read.f90 Subroutine

read all data from topo.dat

flow_dur_curve flow_dur_curve.f90 Subroutine
flow_hyd_ru_hru flow_hyd_ru_hru.f90 Subroutine

subsurface flow = lateral + tile --> assume uniform throughout the day sum flow in case hydrograph exceeds max days zero previous day flow hydrograph and total hydrographs use unit hydrograph to compute subdaily flow hydrographs only add subsurface flow today - already lagged and assumed uniform for the day set current and previous days

Read more…
gcycl gcycl.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ This subroutine initializes the random number seeds. If the user desires a different set of random numbers for each simulation run, the random number generator is used to reset the values of the seeds.

Read more…
gwflow_canl gwflow_canl.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between irrigation canals and connected grid cells (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_canl_out gwflow_canl_out.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between irrigation canals and connected grid cells for canals that originate outside of the model boundary (and hence do not remove water from channels within the model)

gwflow_chan_read gwflow_chan_read.f90 Subroutine
gwflow_chem gwflow_chem.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates chemical reactions in gwflow cells

gwflow_fpln gwflow_fpln.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between the floodplain and the connected grid cells (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_gwet gwflow_gwet.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the volume of groundwater that is removed from the aquifer via ET

gwflow_gwsw gwflow_gwsw.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between the channel and the connected grid cells (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_ppag gwflow_ppag.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the volume of groundwater that is extracted from gwflow grid cells (pumping volume are used in gwflow_simulate, in groundwater balance equations)

gwflow_ppex gwflow_ppex.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the volume of groundwater that is extracted from gwflow grid cells, for groundwater that is lost to the system (pumping volume are used in gwflow_simulate, in groundwater balance equations)

gwflow_read gwflow_read.f90 Subroutine
gwflow_rech gwflow_rech.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the volume of groundwater that is added to the aquifer via recharge (soil percolation) (recharge volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_resv gwflow_resv.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between the reservoir and the connected grid cells (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_satx gwflow_satx.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the groundwater volume that enters the channel via saturation excess flow (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_simulate gwflow_simulate.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates new groundwater storage and solute mass for each gwflow grid cell; also, computes and write out daily/annual/average annual fluxes and mass balance error

gwflow_soil gwflow_soil.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between the aquifer and the soil profile (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_tile gwflow_tile.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the water exchange volume between irrigation canals and connected grid cells (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

gwflow_wetl gwflow_wetl.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the volume of groundwater exchanged with wetlands (exchange volumes are used in gwflow_simulate, in groundwater balance equations)

hcsin_output hcsin_output.f90 Subroutine

daily print pests cvs pests pests

Read more…
hcsout_output hcsout_output.f90 Subroutine

daily print pests cvs pests pests

Read more…
header_aquifer header_aquifer.f90 Subroutine

! AQUIFER aquifer aquifer csv aquifer aquifer csv aquifer aquifer csv aquifer aquifer csv

header_channel header_channel.f90 Subroutine

! CHANNEL

Read more…
header_const header_const.f90 Subroutine
header_cs header_cs.f90 Subroutine

end daily - HYDIN

Read more…
header_hyd header_hyd.f90 Subroutine

HYDCON (no headers)
HYDOUT
HYDIN hydrograph deposition - DAILY

Read more…
header_lu_change header_lu_change.f90 Subroutine

open lu_change output file

header_mgt header_mgt.f90 Subroutine

open mgt.out file

header_path header_path.f90 Subroutine

HRU_PATHOGEN - daily HRU_PATHOGEN - monthly HRU_PATHOGEN - yearly HRU_PATHOGEN - ave annual

header_pest header_pest.f90 Subroutine

HRU_PESTICIDE - daily HRU_PESTICIDE - monthly HRU_PESTICIDE - yearly HRU_PESTICIDE - ave annual CHANNEL_PESTICIDE - daily CHANNEL_PESTICIDE - monthly CHANNEL_PESTICIDE - yearly CHANNEL_PESTICIDE - ave annual RESERVOIR_PESTICIDE - daily RESERVOIR_PESTICIDE - monthly RESERVOIR_PESTICIDE - yearly RESERVOIR_PESTICIDE - ave annual BASIN AQUIFER_PESTICIDE - daily BASIN AQUIFER_PESTICIDE - monthly BASIN AQUIFER_PESTICIDE - yearly BASIN AQUIFER_PESTICIDE - ave annual AQUIFER_PESTICIDE - daily AQUIFER_PESTICIDE - monthly AQUIFER_PESTICIDE - yearly AQUIFER_PESTICIDE - ave annual BASIN_CH_PESTICIDE - daily BASIN_CH_PESTICIDE - monthly BASIN_CH_PESTICIDE - yearly BASIN_CH_PESTICIDE - ave annual BASIN_RES_PESTICIDE - daily BASIN_RES_PESTICIDE - monthly BASIN_RES_PESTICIDE - yearly BASIN_RES_PESTICIDE - ave annual BASIN_LS_PESTICIDE - daily BASIN_LS_PESTICIDE - monthly BASIN_LS_PESTICIDE - yearly BASIN_LS_PESTICIDE - ave annual

header_reservoir header_reservoir.f90 Subroutine

RESERVOIR

header_salt header_salt.f90 Subroutine
header_sd_channel header_sd_channel.f90 Subroutine

! SWAT-DEG CHANNEL - SUBDAILY OUTPUT !!!!!! SD_CHANNEL swat deg channel !!!!!! SD_CHANMORPH swat deg channel morph swat deg channel morph swat deg channel morph swat deg channel morph csv swat deg channel morph !!!!!! SD_CHANMORPH

Read more…
header_snutc header_snutc.f90 Subroutine

write all organic carbon for the soil profile write total carbon for the soil profile, plants, and residue

Read more…
header_water_allocation header_water_allocation.f90 Subroutine

! SWAT-DEG CHANNEL

header_wetland header_wetland.f90 Subroutine

RESERVOIR/WETLAND - DAILY RESERVOIR/WETLAND - MONTHLY RESERVOIR/WETLAND YEARLY RESERVOIR/WETLAND - AVERAGE ANNUAL

header_write header_write.f90 Subroutine

hru-out.cal - hru soft calibration output including soft and predicted budgets and calibration parameter adjustments !!!! hru-new.cal - hru soft calibration output file. The same format as calibration.upd and !!!! can be used as input (calibration.upd) in subsequent simulations !!!! hru-lte-out.cal - hru lte soft calibration output including soft and predicted budgets and !!!! calibration parameter adjustments

Read more…
header_yield header_yield.f90 Subroutine

yield biomass file ! BASIN CROP YIELDS

hmet_hru_aqu_read hmet_hru_aqu_read.f90 Subroutine
hru_allo hru_allo.f90 Subroutine
hru_carbon_output hru_carbon_output.f90 Subroutine

!!!! added for new output write

Read more…
hru_control hru_control.f90 Subroutine

adjust precip and temperature for elevation using lapse rates zero pesticide balance variables zero all variables except pest in soil and in/on plant ht1== deposition: write to deposition.out ht2== outflow from inflow: added to hru generated flows check auto operations check day of future fertilizer application if end of year, reset the one time operation per year increment days since last plant and harvest update base zero total heat units zero stresses calculate albedo for day calculate soil temperature for soil layers compute canopy interception compute snow melt route overland flow across hru - add tile flow if not subirrigation or saturated buffer route incoming surface runoff add surface runon to wetland route across hru - infiltrate and deposit sediment add lateral flow soil water Route incoming lateral soil flow add tile flow to tile (subirrigation and saturated buffer) add aquifer flow to bottom soil layer and redistribute upwards Route incoming aquifer flow compute crack volume compute evapotranspiration perform management operations compute surface runoff processes if wetland - no runoff or sediment yield - all constituents transported in surface runoff and sediment will be zero ht2%sed==sediment routed across hru from surface runon check wetland/paddy continuous irrigation Jaehak 2023 manual irrigation on if ponding depth is lower than the threshold depth wetland/paddy processes compute effective rainfall (amount that percs into soil) for wetland use seepage into soil from ponded water no wetland (no ponded water) add irrigation to subdaily effective precip perform soil water routing compute peak rate similar to swat-deg using SCS triangular unit hydrograph

Read more…
hru_cs_output hru_cs_output.f90 Subroutine
hru_dtbl_actions_init hru_dtbl_actions_init.f90 Subroutine

add decision table for water allocation irrigation demand add decision table for manure allocation demand dtbl from water allocation for irrigation demand dtbl from water allocation for irrigation demand set variables for future fertilizer operations

hru_erfc erfc.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ erfc is the complementary error function; erf(B) is the error function for B ~ ~ ~ SUBROUTINES/FUNCTIONS CALLED ~ ~ ~ Intrinsic: Abs

Read more…
hru_fr_change hru_fr_change.f90 Subroutine

read data for each element in all routing units dr_om_num was previously xwalked with dr_db()%om_file read data for each element in all landscape cataloging units set new hru areas reset wetland parameters reset volumes and surface areas hamm10. => m**3 - assume entire hru is wet and don't use fractional inputs (for simplicity) compute weighted Mannings n for each subbasin

hru_hyds hru_hyds.f90 Subroutine

assign reach loadings for subbasin zero out hydrograph storage locations surface runoff hydrograph (3) rtb gwflow - hydrograph separation (surface runoff) rtb gwflow - hydrograph separation (saturation excess runoff) wtmp qdr m3/d sedyld sedorgn sedorgp & sedminps surqno3 & latno3 & no3gw surqsolp & sedminpa chl_a NH3 NO2 cbodu doxq & soxy

Read more…
hru_lte_output hru_lte_output.f90 Subroutine

daily print waterbal waterbal losses losses plant weather plant weather check end of month monthly print check end of year yearly print !!! average annual print

hru_lte_read hru_lte_read.f90 Subroutine

dimension swatdeg output variables xwalk with soil_lte calculate shape parameters min to seconds

hru_lum_init hru_lum_init.f90 Subroutine
hru_lum_init_all hru_lum_init_all.f90 Subroutine
hru_output hru_output.f90 Subroutine

!!!! added for new output write

Read more…
hru_output_allo hru_output_allo.f90 Subroutine

Section 3 this section sets parameters related to soil and other processes

Read more…
hru_pathogen_output hru_pathogen_output.f90 Subroutine

print balance for each pathogen daily print pathogen balance check end of month monthly print check end of year yearly print !!! average annual print

hru_pesticide_output hru_pesticide_output.f90 Subroutine

print balance for each pesticide daily print pesticide balance zero daily output

Read more…
hru_read hru_read.f90 Subroutine
hru_salt_output hru_salt_output.f90 Subroutine
hru_sweep hru_sweep.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ the subroutine performs the street sweeping operation

Read more…
hru_urb_bmp hru_urb_bmp.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~

Read more…
hru_urban hru_urban.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes loadings from urban areas using the USGS regression equations or a build-up/wash-off algorithm

Read more…
hru_urbanhr hru_urbanhr.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes loadings from urban areas using the a build-up/wash-off algorithm at subdaily time intervals

Read more…
hrudb_init hrudb_init.f90 Subroutine
hruout_losses_add output_landscape_module Function
hruout_losses_div output_landscape_module Function
hruout_losses_mult output_landscape_module Function
hruout_nut_cycling_add output_landscape_module Function
hruout_nut_cycling_div output_landscape_module Function
hruout_nut_cycling_mult output_landscape_module Function
hruout_nut_gain_loss_add output_landscape_module Function
hruout_nut_gain_loss_div output_landscape_module Function
hruout_nut_gain_loss_mult output_landscape_module Function
hruout_nutbal_add output_landscape_module Function
hruout_nutbal_div output_landscape_module Function
hruout_nutbal_mult output_landscape_module Function
hruout_pathbal_add output_ls_pathogen_module Function
hruout_pathbal_ave output_ls_pathogen_module Function
hruout_pathbal_div output_ls_pathogen_module Function
hruout_pestbal_add output_ls_pesticide_module Function
hruout_pestbal_ave output_ls_pesticide_module Function
hruout_pestbal_div output_ls_pesticide_module Function
hruout_pestbal_mult output_ls_pesticide_module Function
hruout_plantweather_add output_landscape_module Function
hruout_plantweather_ave output_landscape_module Function
hruout_plantweather_div output_landscape_module Function
hruout_plantweather_mult output_landscape_module Function
hruout_saltbal_add output_ls_salt_module Function
hruout_saltbal_ave output_ls_salt_module Function
hruout_saltbal_div output_ls_salt_module Function
hruout_waterbal_add output_landscape_module Function
hruout_waterbal_ave output_landscape_module Function
hruout_waterbal_div output_landscape_module Function
hruout_waterbal_mult output_landscape_module Function
hyd_connect hyd_connect.f90 Subroutine

set first object number of each type for each hru or defining unit, set all subbasins that contain it determine subbasin the hrus are in and add subbasin area to basin area only have hrus set up - need to add other objects determine number of recieving units and set object numbers for outflow hyds all channels receive flow from modflow allocate zero arrays for constituents allocate receiving arrays allocate unit hyd for all incoming hyd's loop through again and set receiving dependencies if modflow object and set for all channels set all incoming channel object data to modflow for subbasins, set receiving objects for each element (need for parallelization order) if routing over ru - the hru frac is included loop through again to set command (object) sequence calculate drainage area to compare to input area - need reservoir surface area add receiving object for single objects add subbasin elements modflow - for all inflow objects add recieving for all channels from modflow compute object order for parallelization (similar to stream order) compute object order of highest receiving object and add 1 subbasin has to be in parallel order after elements in the subbasin write calculated and input drainage areas for all objects except hru's

Read more…
hyd_connect_out hyd_connect_out.f90 Subroutine

0 = average annual (always print) 1 = yearly 2 = monthly 3 = daily

hyd_convert_conc_to_mass hydrograph_module Subroutine
hyd_convert_mass_to_conc hydrograph_module Subroutine
hyd_read_connect hyd_read_connect.f90 Subroutine

read hru spatial data intialize area to calcluate drainage areas in hyd_connect set outflow object type to 0 - needed in final hyd_read_connect loop

hydcsout_add constituent_mass_module Function
hydcsout_mult_const constituent_mass_module Function
hyddep_output hyddep_output.f90 Subroutine

0 = average annual (always print) 1 = yearly 2 = monthly 3 = daily

Read more…
hydin_output hydin_output.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine outputs hyd variables on daily, monthly and annual time steps

Read more…
hydout_add hydrograph_module Function
hydout_add_const hydrograph_module Function
hydout_div_const hydrograph_module Function
hydout_div_conv hydrograph_module Function
hydout_mult hydrograph_module Function
hydout_mult_const hydrograph_module Function
hydout_output hydout_output.f90 Subroutine

!!! monthly print !!! yearly print !!! average annual print

hydout_subtract hydrograph_module Function
hydro_init hydro_init.f90 Subroutine

should be beginning month of simulation and not 12 (December)

Read more…
hydrol_read hydrol_read.f90 Subroutine

read all data from hydrol.dat

icl icl.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the month and day, given the julian date

Read more…
Ionic_Strength salt_chem_hru.f90 Subroutine
jdt jdt.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the julian date given the month and the day of the month

Read more…
landuse_read landuse_read.f90 Subroutine

read all landuse data from landuse.dat

layersplit layersplit.f90 Subroutine

set a soil layer at dep_new and adjust all lower layer

lcu_read_softcal lcu_read_softcal.f90 Subroutine

allocate regional output files allocate land use for each regional output read soft calibration data for each land use within the region when using wyr and bfr to calibrate convert baseflow ratio from frac of water yield to frac of precip if calibrating the entire region - later we can set up for lsu/regional calibrations

ls_read_lsparms_cal ls_read_parms_cal.f90 Subroutine
lsreg_output lsreg_output.f90 Subroutine

const should be fraction of the element that was read in element.lcu for entire basin - should be the basin fraction !!! daily print waterbal waterbal nutrient bal nutrient bal losses losses plant weather plant weather check end of month monthly print check end of year yearly print !!! average annual print

lsu_output lsu_output.f90 Subroutine

sum monthly variables daily print - LANDSCAPE UNIT waterbal waterbal nutrient bal nutrient bal losses losses plant weather plant weather check end of month check end of year zero yearly variables average annual print - LANDSCAPE UNIT

lsu_read_elements lsu_read_elements.f90 Subroutine

read landscape cataloging unit definitions for output (old subbasin output file) all hrus are in region

Read more…
mallo_control mallo_control.f90 Subroutine

add manure produced on the first day of the month loop through each demand object for manure demand check decision table for manure application loop through each demand object again and subtract from source if available subtract manure from source set daily withdrawal and source

mallo_div_const manure_allocation_module Function
mallout_add manure_allocation_module Function
manure_allocation_read manure_allocation_read.f90 Subroutine

read water allocation inputs

Read more…
manure_demand_output manure_demand_output.f90 Subroutine

sum output (demand, withdrawals, and unmet) for each source !!! daily print zero daily values !!! monthly print sum output (demand, withdrawals, and unmet) for each source !!! yearly print sum output (demand, withdrawals, and unmet) for each source !!! average annual print sum output (demand, withdrawals, and unmet) for each source

manure_parm_read manure_parm_read.f90 Subroutine
manure_source_output manure_source_output.f90 Subroutine

sum output (stored, produced, and withdrawals for each source !!! daily print using region water balance print codes for now !!! monthly print sum output (stored, produced, and withdrawals for each source !!! yearly print sum output (stored, produced, and withdrawals for each source !!! average annual print sum output (stored, produced, and withdrawals for each source

MgCO3 salt_chem_hru.f90 Subroutine
MgSO4 salt_chem_hru.f90 Subroutine
mgt_harvbiomass mgt_harvbiomass.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the harvest operation for above ground biomass (no kill)

Read more…
mgt_harvgrain mgt_harvgrain.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the harvest grain only operation

Read more…
mgt_harvresidue mgt_harvresidue.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the harvest residue operation

Read more…
mgt_harvtuber mgt_harvtuber.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the harvest grain only operation

Read more…
mgt_killop mgt_killop.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the kill operation

Read more…
mgt_newtillmix mgt_newtillmix.f90 Subroutine

biological mixing tillage operation by zhang DSSAT tillage ======================= by zhang DSSAT tillage =======================

Read more…
mgt_newtillmix_wet mgt_newtillmix_wet.f90 Subroutine

tillage operation msm = mass of soil mixed for the layer msn = mass of soil not mixed for the layer
calculate the mass each mixed element sand, silt and clay are % so take weighted ave by depth by zhang ==============

Read more…
mgt_operatn mgt_operatn.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs all management operations

Read more…
mgt_plantop mgt_plantop.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine performs the plant operation

Read more…
mgt_read_chemapp mgt_read_chemapp.f90 Subroutine

read grazing operations

mgt_read_fireops mgt_read_fireops.f90 Subroutine

read contour operations

mgt_read_grazeops mgt_read_grazeops.f90 Subroutine

read grazing operations

mgt_read_harvops mgt_read_harvops.f90 Subroutine

read harvest only operations

mgt_read_irrops mgt_read_irrops.f90 Subroutine

read irrigation operations

mgt_read_mgtops mgt_read_mgtops.f90 Subroutine

read mgtops.dat file calculate number of records in management allocate and read the auto operations check to see if generic table - ie. plant-harv for single summer crop allocate and read the scheduled operations

mgt_read_puddle mgt_read_puddle.f90 Subroutine
mgt_read_sweepops mgt_read_sweepops.f90 Subroutine

read street sweeping operations

mgt_sched mgt_sched.f90 Subroutine

plant one plant or entire community check to see if the crop is already growing plant if the crop is not growing don't plant if the crop is already growing begin and end monsoon initiation period if precip/pet ratio was not triggered during monsoon season - reset phenology harvest only operation sum yield and number of harvest to calc ave yields sum basin crop yields and area harvested sum regional crop yields for soft calibration kill operation harvest and kill operation sum yield and num. of harvest to calc ave yields sum basin crop yields and area harvested sum regional crop yields for soft calibration tillage operation date scheduled irrigation operation fertilizer operation pesticide operation

Read more…
mgt_tillfactor mgt_tillfactor.f90 Subroutine

!!!!!!!!!!!!!!!!!!!!!

mgt_transplant mgt_transplant.f90 Subroutine

check plant population to set max lai initialize plant mass

NaCl salt_chem_hru.f90 Subroutine
nmin_add organic_mineral_mass_module Function
nut_denit nut_denit.f90 Subroutine

this subroutine computes denitrification

nut_nitvol nut_nitvol.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine estimates daily mineralization (NH3 to NO3) and volatilization of NH3

Read more…
nut_nlch nut_nlch.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine simulates the loss of nitrate via surface runoff, lateral flow, tile flow, and percolation out of the profile

Read more…
nut_nminrl nut_nminrl.f90 Subroutine

! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Read more…
nut_np_flow nut_np_flow.f90 Subroutine
nut_nrain nut_nrain.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds nitrate from rainfall to the soil profile ~ ~ ~ INCOMING VARIABLES ~ ~ ~ name |units |definition ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Read more…
nut_orgn nut_orgn.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the amount of organic nitrogen removed in surface runoff

Read more…
nut_orgnc nut_orgnc.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the amount of organic nitrogen removed in surface runoff

Read more…
nut_orgnc2 nut_orgnc2.f90 Subroutine

conversion factor enrichment ratio HRU calculations HRU calculations update soil nitrogen pools only for HRU calculations add by zhang to update soil nitrogen pools

Read more…
nut_pminrl nut_pminrl.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes p flux between the labile, active mineral and stable mineral p pools.
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ SUBROUTINES/FUNCTIONS CALLED ~ ~ ~ Intrinsic: Min

Read more…
nut_pminrl2 nut_pminrl2.f90 Subroutine

loop through soil layers in this HRU make sure that no zero or negative pool values come in Convert kg/ha to ppm so that it is more meaningful to compare between soil layers **Soluble - Active Transformations**

Read more…
nut_psed nut_psed.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the amount of organic and mineral phosphorus attached to sediment in surface runoff

Read more…
nut_solp nut_solp.f90 Subroutine

compute soluble P lost in surface runoff units ==> surqsolp = [kg/ha * mm] / [t/m^3 * mm * m^3/t] = kg/ha compute soluble P leaching leach p from bottom layer perc p to next layer tile p

Read more…
nuts nuts.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this function calculates the plant stress factor caused by limited supply of nitrogen or phosphorus ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ SUBROUTINES/FUNCTIONS CALLED ~ ~ ~ Intrinsic: Exp

Read more…
obj_output obj_output.f90 Subroutine

!! DUMMY OBJ FOR CARBON !! check for specfic days !! zero out microb accumalated for each hru !! zero out tot !! zero out totc !! Carbon !! tot accumulated microb for layer !! Carbon w microb accumulated

Read more…
object_read_output object_read_output.f90 Subroutine

read old saveconc properties open file and write header

om_add1 organic_mineral_mass_module Function
om_divide organic_mineral_mass_module Function
om_mult_const organic_mineral_mass_module Function
om_subtract organic_mineral_mass_module Function
om_water_init om_water_init.f90 Subroutine
operator (*) sd_channel_module Interface
operator (*) sd_channel_module Interface
operator (*) carbon_module Interface
operator (*) carbon_module Interface
operator (*) carbon_module Interface
operator (*) carbon_module Interface
operator (*) output_landscape_module Interface
operator (*) output_landscape_module Interface
operator (*) output_landscape_module Interface
operator (*) output_landscape_module Interface
operator (*) output_landscape_module Interface
operator (*) output_landscape_module Interface
operator (*) channel_module Interface
operator (*) hydrograph_module Interface
operator (*) constituent_mass_module Interface
operator (*) organic_mineral_mass_module Interface
operator (*) output_ls_pesticide_module Interface
operator (*) ch_pathogen_module Interface
operator (*) aquifer_module Interface
operator (**) hydrograph_module Interface
operator (+) water_body_module Interface
operator (+) output_ls_salt_module Interface
operator (+) sd_channel_module Interface
operator (+) sd_channel_module Interface
operator (+) carbon_module Interface
operator (+) carbon_module Interface
operator (+) carbon_module Interface
operator (+) carbon_module Interface
operator (+) manure_allocation_module Interface
operator (+) water_allocation_module Interface
operator (+) ch_pesticide_module Interface
operator (+) output_landscape_module Interface
operator (+) output_landscape_module Interface
operator (+) output_landscape_module Interface
operator (+) output_landscape_module Interface
operator (+) output_landscape_module Interface
operator (+) output_landscape_module Interface
operator (+) erosion_module Interface
operator (+) res_pesticide_module Interface
operator (+) channel_module Interface
operator (+) hydrograph_module Interface
operator (+) constituent_mass_module Interface
operator (+) organic_mineral_mass_module Interface
operator (+) organic_mineral_mass_module Interface
operator (+) organic_mineral_mass_module Interface
operator (+) output_ls_pathogen_module Interface
operator (+) output_ls_pesticide_module Interface
operator (+) aqu_pesticide_module Interface
operator (+) ch_pathogen_module Interface
operator (+) aquifer_module Interface
operator (-) hydrograph_module Interface
operator (-) organic_mineral_mass_module Interface
operator (.add.) hydrograph_module Interface
operator (.sum.) aqu_pesticide_module Interface
operator (/) water_body_module Interface
operator (/) output_ls_salt_module Interface
operator (/) sd_channel_module Interface
operator (/) sd_channel_module Interface
operator (/) carbon_module Interface
operator (/) carbon_module Interface
operator (/) carbon_module Interface
operator (/) carbon_module Interface
operator (/) manure_allocation_module Interface
operator (/) water_allocation_module Interface
operator (/) ch_pesticide_module Interface
operator (/) output_landscape_module Interface
operator (/) output_landscape_module Interface
operator (/) output_landscape_module Interface
operator (/) output_landscape_module Interface
operator (/) output_landscape_module Interface
operator (/) output_landscape_module Interface
operator (/) erosion_module Interface
operator (/) res_pesticide_module Interface
operator (/) channel_module Interface
operator (/) hydrograph_module Interface
operator (/) organic_mineral_mass_module Interface
operator (/) output_ls_pathogen_module Interface
operator (/) output_ls_pesticide_module Interface
operator (/) aqu_pesticide_module Interface
operator (/) ch_pathogen_module Interface
operator (/) aquifer_module Interface
operator (//) water_body_module Interface
operator (//) output_ls_salt_module Interface
operator (//) sd_channel_module Interface
operator (//) ch_pesticide_module Interface
operator (//) output_landscape_module Interface
operator (//) output_landscape_module Interface
operator (//) res_pesticide_module Interface
operator (//) hydrograph_module Interface
operator (//) output_ls_pathogen_module Interface
operator (//) output_ls_pesticide_module Interface
operator (//) aqu_pesticide_module Interface
orgncswat2 orgncswat2.f90 Subroutine

conversion factor enrichment ratio HRU calculations HRU calculations update soil nitrogen pools only for HRU calculations add by zhang to update soil nitrogen pools

Read more…
output_landscape_init output_landscape_init.f90 Subroutine

! HRU - Water balance hru hru hru hru hru hru hru hru ! HRU - Nutrient balance ! HRU - NEW Nutrient cycling output ! HRU - NEW Nutrient cycling output

Read more…
overbank_read overbank_read.f90 Subroutine

read data for surface elements in the floodplain-for overbank flooding

overland_n_read overland_n_read.f90 Subroutine
path_apply path_apply.f90 Subroutine

calculate ground cover graze only if adequate biomass in HRU

Read more…
path_cha_res_read path_cha_res_read.f90 Subroutine
path_hru_aqu_read path_hru_aqu_read.f90 Subroutine
path_ls_process path_ls_process.f90 Subroutine

compute pathogen wash off compute pathogen die-off and re-growth on foilage compute pathogen die-off and re-growth in surface soil layer net die_off - negative is regrowth

path_ls_runoff path_ls_runoff.f90 Subroutine

compute soluble bacteria in the surface runoff compute bacteria transported with sediment

path_ls_swrouting path_ls_swrouting.f90 Subroutine

compute pathogen incorporated into the soil

path_parm_read path_parm_read.f90 Subroutine

read pathogen properties

pathogen_init pathogen_init.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calls subroutines which read input data for the databases and the HRUs

Read more…
pest_apply pest_apply.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine applies pesticide

Read more…
pest_cha_res_read pest_cha_res_read.f90 Subroutine
pest_decay pest_decay.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates degradation of pesticide in the soil and on the plants

Read more…
pest_enrsb pest_enrsb.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the enrichment ratio for nutrient and pesticide transport with runoff

Read more…
pest_hru_aqu_read pest_hru_aqu_read.f90 Subroutine
pest_lch pest_lch.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates pesticides leached through each layer, pesticide transported with lateral subsurface flow, and pesticide transported with surface runoff

Read more…
pest_metabolite_read pest_metabolite_read.f90 Subroutine

xwalk with pestdb xwalk with constituent data for basin

pest_parm_read pest_parm_read.f90 Subroutine

calculations: the first-order rate law for the decay of pesticides is dP/dt = -kP where P is the amount of pesticide, t is the time and k is the rate constant for degradation. To calculate the amount of pesticide at any time after application the equation P(t) = P_o*Exp(-kt) is used where P_o is the original amount of pesticide. k can be calculate with the equation k = 0.693/hlife. decay_f or decay_s = Exp(-k)

pest_pesty pest_pesty.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates pesticide transported with suspended sediment

Read more…
pest_pl_up pest_pl_up.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the amount of pesticide washed off the plant foliage and onto the soil

Read more…
pest_soil_tot pest_soil_tot.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the total amount of pesticide in the soil

pest_washp pest_washp.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the amount of pesticide washed off the plant foliage and onto the soil

Read more…
pesticide_init pesticide_init.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calls subroutines which read input data for the databases and the HRUs

Read more…
pl_biomass_gro pl_biomass_gro.f90 Subroutine

if plant hasn't reached maturity calculate optimal biomass adjust radiation-use efficiency for CO2 adjust radiation-use efficiency for vapor pressure deficit assumes vapor pressure threshold of 1.0 kPa adjust radiation-use efficiency for day length compute temperature stress
compute n and p uptake and stresses try water stress as function of precip/pet

Read more…
pl_burnop pl_burnop.f90 Subroutine

update curve number burn biomass and residue insert new biomss by zhang
================================= insert new biomss by zhang =================================

Read more…
pl_community pl_community.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine predicts daily potential growth of total plant biomass and roots and calculates leaf area index. Incorporates residue for tillage functions and decays residue on ground surface. Adjusts daily dry matter based on water stress.

Read more…
pl_dormant pl_dormant.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine checks the dormant status of the different plant types

Read more…
pl_fert pl_fert.f90 Subroutine

Allocate organic fertilizer to Slow (SWAT_active) N pool; remaining organic N is llocated to structural litter N pool By Zhang for C/N cycling ===========================

Read more…
pl_fert_wet pl_fert_wet.f90 Subroutine

summary calculations

Read more…
pl_graze pl_graze.f90 Subroutine

graze only if adequate biomass in HRU set initial biomass before eating and trampling remove biomass eaten - assume evenly divided by biomass of plant later we can add preferences - by animal type or simply by n and p content remove biomass and organics from plant pools update remaining plant organic pools remove biomass trampled - assume evenly divided by biomass of plant remove biomass and organics from plant pools update remaining plant organic pools reset leaf area index and fraction of growing season assume lai doesn't start decreasing until 2,500 kg/ha at 1.0 lai per 1000 kg/ha plant loop

Read more…
pl_grow pl_grow.f90 Subroutine

zero biomass increase and nutrient uptake check for start and end of dormancy of temp-based growth plant plant will not undergo stress if dormant

pl_leaf_drop pl_leaf_drop.f90 Subroutine Read more…
pl_leaf_gro pl_leaf_gro.f90 Subroutine

calculate new leaf area index when phuacc < dlai calculate new canopy height calculate fraction of above ground tree biomass that is leaf ***needs to be a plants.plt parameter only apply water stress to lai
adjust lai increment for plant competition

Read more…
pl_leaf_senes pl_leaf_senes.f90 Subroutine

lai decline for annuals - if dlai < phuacc < 1 compute leaf biomass drop

Read more…
pl_mortality pl_mortality.f90 Subroutine

partition all plant components by above ground ratio add dead material to residue

pl_nfix pl_nfix.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine estimates nitrogen fixation by legumes

Read more…
pl_nup pl_nup.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ This subroutine calculates plant nitrogen uptake

Read more…
pl_nupd pl_nupd.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ This subroutine calculates plant nitrogen demand

Read more…
pl_nut_demand pl_nut_demand.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine predicts daily potential growth of total plant biomass and roots and calculates leaf area index. Incorporates residue for tillage functions and decays residue on ground surface. Adjusts daily dry matter based on water stress.

Read more…
pl_partition pl_partition.f90 Subroutine

update plant mass for daily biomass/c increase partition leaf and stem (stalk) and seed (grain) mass partition root and above ground biomass for tuber crops for tubers, the tuber (or seed) is not part of ab_gr --> tot = root + ab_gr + seed 1. = root + ab_gr + hi * ab_gr --> solve for ab_gr partition root and above ground biomass for all other annuals (above ground grain) partition carbon with constant fractions partition n and p partition leaves and seed (stem is woody biomass) if n is neg after seed is removed - assume 0 n in seed - plant database cnyld and fr_n_mat are off partition n_left between remaining masses - assume equal concentrations if n is neg after seed is removed - assume 0 n in seed - plant database cnyld and fr_n_mat are off partition p_left between remaining masses - assume equal concentrations annual or grass (stem is stalk) - partition seed (grain) assume same concentration in rest of plant assume same concentration in rest of plant

pl_pup pl_pup.f90 Subroutine

find depth of soil layer the roots are into compute phosphorus stress

Read more…
pl_pupd pl_pupd.f90 Subroutine

set fraction to maturity for annuals and perennials luxury p uptake

Read more…
pl_read_parms_cal pl_read_parms_cal.f90 Subroutine

all hrus are in region read landscape soft calibration data for each land use and parameter set parms for each plant

pl_read_regions_cal pl_read_regions_cal.f90 Subroutine

all hrus are in region read landscape soft calibration data for each land use

pl_root_gro pl_root_gro.f90 Subroutine

calculate root depth calculate total root mass assume tree reaches final root:shoot ratio at 0.2 * years to maturity annuals calculate fraction of total biomass that is in the roots for annuals root mass

pl_rootfr pl_rootfr.f90 Subroutine

This subroutine distributes dead root mass through the soil profile code developed by Armen R. Kemanian in 2008 March, 2009 further adjustments expected

Read more…
pl_tstr pl_tstr.f90 Subroutine

~ ~ ~ INCOMING VARIABLES ~ ~ ~ name |units |definition ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ t_base(:) |deg C |minimum temperature for plant growth t_opt(:) |deg C |optimal temperature for plant growth tmp_an(:) |deg C |average annual air temperature ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Read more…
pl_waterup pl_waterup.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine distributes potential plant evaporation through the root zone and calculates actual plant water use based on soil water availability. Also estimates water stress factor.

Read more…
pl_write_parms_cal pl_write_parms_cal.f90 Subroutine

read landscape soft calibration data for each land use and parameter write parameters to file

plant_all_init plant_all_init.f90 Subroutine

assign land use pointers for the hru allocate and initialize land use and management ihru, ilu and isol are in modparm find all different plants in simulation for yield output set all plants simulated in the basin zero basin crop yields and harvested areas

plant_init plant_init.f90 Subroutine

allocate plants allocate water uptake by layer start accumulating hu at end of dormancy (daylength) calculate solar declination: equation 2.1.2 in SWAT manual 365/2pi = 58.09 calculate the relative distance of the earth from the sun the eccentricity of the orbit sdlat will be >= 1. if latitude exceeds +/- 66.5 deg in winter latitude exceeds +/- 66.5 deg in summer set fraction to maturity and initial canopy height for annuals and perennials set intial n and p contents in total plant initialize plant mass if plant growing get average residue cover factor for community set epco parameter for each crop set p factor and slope length (ls factor) xwalk urban land use type with urban name in urban.urb xwalk overland n with name in ovn_table.lum

plant_parm_read plant_parm_read.f90 Subroutine
plant_transplant_read plant_transplant_read.f90 Subroutine
plantparm_init plantparm_init.f90 Subroutine

set default values check if tuber, root to total biomass ratio = 0.7 set seed harvest index for trees and grasses to 0.02 determine shape parameters for the plant population-lai equation determine shape parameters for the leaf area development equation The other point used to determine shape parameters for radiation use efficiency is the ambient CO2 level (330 ul/l) and the biomass-energy ratio (bio_e) given for the crop/land cover. ambient CO2 "ambient" bio-e ratio/100 "elevated" bio-e ratio/100

Read more…
pmin_add organic_mineral_mass_module Function
proc_aqu proc_aqu.f90 Subroutine
proc_bsn proc_bsn.f90 Subroutine

! open file to print all output files that are written ! open diagnostics.out file to print problems with various files ext to 8000 recl per email 8/2/21 - Kai-Uwe ! open drainage areas output file

proc_cal proc_cal.f90 Subroutine

need to read plant parms before calibrating read soft calibration parameters

proc_cha proc_cha.f90 Subroutine

intialize stream-aquifer interactions for geomorphic baseflow aquifer to channel flow initialize flow routing variables

proc_cond proc_cond.f90 Subroutine

crosswalk with conditional.ctl

proc_date_time proc_date_time.f90 Subroutine
proc_db proc_db.f90 Subroutine

databases used by all spatial modules read the plant paramter database initialize plant parameters read plant transplant data read the tillage database read the pesticide database read the fertilizer/nutrient database read the manure database - includes pathogens/antibiotics read the urban land types database read the pathogen data parameters read management scheduling and data files
read structural operations files read the plant community database

proc_hru proc_hru.f90 Subroutine

septic has to be set before soils are initialized (making a soil layer for the septic zone) allocate erosion output and open file !!! new checker.out file - always prints !!! new checker.out file - always prints

proc_open proc_open.f90 Subroutine

write headers in output files

proc_read proc_read.f90 Subroutine

read pesticide metabolites

proc_res proc_res.f90 Subroutine

allocate and initialize reservoir variables Osvaldo

qman qman.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates flow rate or flow velocity using Manning"s equation. If x1 is set to 1, the velocity is calculated. If x1 is set to cross-sectional area of flow, the flow rate is calculated. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ SUBROUTINES/FUNCTIONS CALLED ~ ~ ~ Intrinsic: Sqrt

Read more…
ran ran.f90 Function
ran1 ran1.f90 Function

idum = 1

rcurv_interp_dep rcurv_interp_dep.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine interpolates between points on a rating curve given flow rate

Read more…
rcurv_interp_flo rcurv_interp_flo.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine interpolates between points on a rating curve given flow rate

Read more…
re_initialize re_initialize.f90 Subroutine

reset basin soil water for next simulation re-initialize all hru parameters re-initialize hru_lte parameters re-initialize channel lte storage and dimensions re-initialize reservoir storage re-initialize aquifer storage

read_mgtops read_mgtops.f90 Subroutine

operation loop operation character operation type character plant character override

Read more…
readcio_read readcio_read.f90 Subroutine

read file.cio !!!weather path code !!!weather path code

readpcom readpcom.f90 Subroutine

Open plant community data file

rec_read_elements rec_read_elements.f90 Subroutine

allocate recall outputsby region all hrus are in region setting up regions for recall soft cal and/or output by type all hrus are in region if no regions are input, don"t need elements read data for each element in all landscape cataloging units

recall_cs recall_cs.f90 Subroutine
recall_nut recall_nut.f90 Subroutine
recall_output recall_output.f90 Subroutine

!!!! added for new output write

Read more…
recall_read recall_read.f90 Subroutine

subdaily daily monthly annual save starting year of recall data set start year if recall starts before start of simulation seet star year if recall starts after start of simulation read and store data increment iyrs (sequential year of recall data) if next year read data for each time step subdaily

Read more…
recall_read_cs recall_read_cs.f90 Subroutine

daily monthly annual find data end time find data at start of simulation daily monthly annual daily monthly annual xwalk with exco file to get sequential number

recall_read_salt recall_read_salt.f90 Subroutine

daily monthly annual find data end time find data at start of simulation daily monthly annual daily monthly annual xwalk with exco file to get sequential number

recall_salt recall_salt.f90 Subroutine
reg_read_elements reg_read_elements.f90 Subroutine

setting up regions for landscape soft cal and/or output by landuse allocate regional output files if no regions are input, don"t need elements allocate land use within each region for soft cal and output all hrus are in region read data for each element in all landscape cataloging units

regres regres.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this function calculates constituent loadings to the main channel using USGS regression equations

Read more…
res_allo res_allo.f90 Subroutine
res_control res_control.f90 Subroutine

added nbs

Read more…
res_convert_mass hydrograph_module Subroutine
res_cs res_cs.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the reservoir constituent mass balance

res_cs_output res_cs_output.f90 Subroutine
res_hydro res_hydro.f90 Subroutine

release at constant rate release at percentage of principal volume JK: added functionality to use const2 to reduce/increase inflow variable - const is max release release at fraction of inflow release all volume above emergency release based on drawdown days release based on drawdown days + percentage of principal volume release inflow + all volume over target (pvol_m3), use condition associated with action release based on irrigation demand of hru or water rights object const allows a fraction (usually > 1.0) of the demand (m3) released release based on weir equation measured outflow or release

res_initial res_initial.f90 Subroutine

set initial volumes for res and hru types and convert units ha-m => m3 ha-m => m3 set initial weir height to principal depth - m use br1 as lag - then compute actual br1 (no option to input actual br1) calculate shape parameters for surface area equation only initialize volume and constituents if operational at start of simulation if not, assume zero volume when dam is built initialize org-min in reservoir set initial reservoir org-min to reset for soft calibration initialize pesticides in reservoir water and benthic from input data calculate mixing velocity using molecular weight and porosity initialize pathogens in reservoir water and benthic from input data calculate initial surface area
initialize salts in reservoir water, from database file (salt.res)

Read more…
res_nutrient res_nutrient.f90 Subroutine

if reservoir volume greater than 1 m^3, perform nutrient calculations n and p concentrations kg/m3 * kg/1000 t * 1000000 ppp = 1000 new inputs thetn, thetap, conc_pmin, conc_nmin Ikenberry wetland eqs modified - not function of area - fraction of difference in concentrations remove nutrients from reservoir by settling other part of equation 29.1.3 in SWAT manual calculate chlorophyll-a and water clarity equation 29.1.6 in SWAT manual check nutrient masses greater than zero calculate amount of nutrients leaving reservoir remove nutrients leaving reservoir

res_objects res_objects.f90 Subroutine
res_pest res_pest.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the lake hydrologic pesticide balance.

Read more…
res_pesticide_output res_pesticide_output.f90 Subroutine

print balance for each pesticide daily print pesticide balance zero daily output

Read more…
res_read res_read.f90 Subroutine

initialize organics and minerals in water initial organic mineral initial pesticides initial pathogens initial heavy metals initial salts

res_read_conds res_read_conds.f90 Subroutine

read data for each condition table loop through all conditions read total number of sub conditions read each module read all subconditions

res_read_cs res_read_cs.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads reservoir water quality parameters for constituents

res_read_csdb res_read_csdb.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads reservoir water quality parameters for constituents

res_read_elements res_read_elements.f90 Subroutine

all hrus are in region setting up regions for reservoir soft cal and/or output by type all hrus are in region if no regions are input, don"t need elements read data for each element in all landscape cataloging units

res_read_hyd res_read_hyd.f90 Subroutine
res_read_init res_read_init.f90 Subroutine
res_read_nut res_read_nut.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads data from the lake water quality input file (.lwq). This file contains data related to initial pesticide and nutrient levels in the lake/reservoir and transformation processes occuring within the lake/reservoir. Data in the lake water quality input file is assumed to apply to all reservoirs in the watershed.

Read more…
res_read_salt res_read_salt.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads reservoir water quality parameters for salt ions

res_read_salt_cs res_read_salt_cs.f90 Subroutine
res_read_saltdb res_read_saltdb.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads reservoir water quality parameters for salt ions

res_read_sed res_read_sed.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads data from the lake water quality input file (.lwq). This file contains data related to initial pesticide and nutrient levels in the lake/reservoir and transformation processes occuring within the lake/reservoir. Data in the lake water quality input file is assumed to apply to all reservoirs in the watershed.

res_read_weir res_read_weir.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads data from the lake water quality input file (.lwq). This file contains data related to initial pesticide and nutrient levels in the lake/reservoir and transformation processes occuring within the lake/reservoir. Data in the lake water quality input file is assumed to apply to all reservoirs in the watershed.

res_rel_conds res_rel_ctbl.f90 Subroutine

check all conditions and find module if no conditions were met - set release to zero and return check module conditions if sub conditions never met set release to zero

res_salt res_salt.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the reservoir salt ion balance

res_salt_output res_salt_output.f90 Subroutine
res_sediment res_sediment.f90 Subroutine

compute new sediment concentration in reservoir velsetl = 1.35 for clay particle m/d compute concentrations compute change in sediment concentration due to settling assume all sand aggregates and gravel settles compute sediment leaving reservoir - ppm -> t

res_weir_release res_weir_release.f90 Subroutine

check if reservoir decision table has a weir discharge command

reservoir_output reservoir_output.f90 Subroutine

!!! daily print !!! monthly print !!! yearly print !!! average annual print

respest_add res_pesticide_module Function
respest_ave res_pesticide_module Function
respest_div res_pesticide_module Function
rls_routeaqu rls_routeaqu.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~

Read more…
rls_routesoil rls_routesoil.f90 Subroutine

put in soil layers - weighted by depth of soil layer excess above ul is added to surface storage in saturation excess routine

Read more…
rls_routesurf rls_routesurf.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~

Read more…
rls_routetile rls_routetile.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~

Read more…
rte_read_nut rte_read_nut.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads data from the lake water quality input file (.lwq). This file contains data related to initial pesticide and nutrient levels in the lake/reservoir and transformation processes occuring within the lake/reservoir. Data in the lake water quality input file is assumed to apply to all reservoirs in the watershed.

ru_cs_output ru_cs_output.f90 Subroutine
ru_output ru_output.f90 Subroutine

sum monthly variables daily print - ROUTING UNIT monthly print - ROUTING UNIT yearly print - ROUTING UNIT zero yearly variables
average annual print - ROUTING UNIT

ru_read ru_read.f90 Subroutine

read subbasin parameters

ru_read_elements ru_read_elements.f90 Subroutine

read data for each element in all subbasins dr_om_num was previously xwalked with dr_db()%om_file read subbasin definition data -ie. hru"s in the subbasin Linux initialization issue (Srin)

ru_salt_output ru_salt_output.f90 Subroutine
salt_aqu_read salt_aqu_read.f90 Subroutine
salt_balance salt_balance.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates total salt in system and writes out data to perform a system-wide salt mass balance.

salt_cha_read salt_cha_read.f90 Subroutine
salt_chem_aqu salt_chem_aqu.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates salt ion concentrations based on equilibrium chemical reactions, for an HRU (precipitation-dissolution, complexation, cation exchange)

Read more…
salt_chem_hru salt_chem_hru.f90 Subroutine

*** End Precipitation-Dissolution Package *****

Read more…
salt_chem_soil_single salt_chem_soil_single.f90 Subroutine

*** End Precipitation-Dissolution Package *****

Read more…
salt_fert salt_fert.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds salt fertilizer to the soil profile

Read more…
salt_fert_read salt_fert_read.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine reads salt ion fertilizer loading (kg/ha) for various fertilizer types

salt_fert_wet salt_fert_wet.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds salt fertilizer to a wetland

Read more…
salt_hru_aqu_read salt_hru_aqu_read.f90 Subroutine
salt_hru_init salt_hru_init.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calls subroutines which read input data for the databases and the HRUs

salt_hru_read salt_hru_read.f90 Subroutine
salt_irr_read salt_irr_read.f90 Subroutine
salt_irrig salt_irrig.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds salt mass from irrigation water into the soil profile, and removes salt mass from the source object

salt_lch salt_lch.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine simulates the loss of salt via surface runoff, lateral flow, tile flow, and percolation out of the profile

Read more…
salt_plant_read salt_plant_read.f90 Subroutine
salt_rain salt_rain.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds salt from atmospheric deposition (rainfall, dry) to the soil profile

Read more…
salt_roadsalt salt_roadsalt.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine adds salt from applied road salt to the soil profile

Read more…
salt_roadsalt_read salt_roadsalt_read.f90 Subroutine
salt_uptake salt_uptake.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine simulates salt ion uptake in the root zone

Read more…
salt_uptake_read salt_uptake_read.f90 Subroutine
salt_urban_read salt_urban_read.f90 Subroutine
scen_read_bmpuser scen_read_bmpuser.f90 Subroutine

read user defined upland CP removal operations

scen_read_filtstrip scen_read_filtstrip.f90 Subroutine

read filter strip operations

scen_read_grwway scen_read_grwway.f90 Subroutine

read grass waterways operations

sd_chanbud_output sd_chanbud_output.f90 Subroutine

!!! daily print !!! monthly print !!! yearly print !!! average annual print

sd_chanmorph_output sd_chanmorph_output.f90 Subroutine

!!! daily print !!! monthly print !!! yearly print !!! average annual print

sd_channel_control2 sd_channel_control2.f90 Subroutine

set ht1 to incoming daily hydrograph if connected to aquifer - add flow set inflow hyds for printing zero outgoing flow and sediment - ht2 use modified qual-2e routines don't route constituents if flow is zero convert mass to concentration compute max flow depth and corresponding travel time during day convert concentration to mass route constituents call mike winchell's new routine for pesticide routing

Read more…
sd_channel_control3 sd_channel_control3.f90 Subroutine

! nbs added 7-20-23 set ht1 to incoming hydrograph set ht1 to incoming daily hydrograph set outgoing flow and sediment - ht2 add water transfer adjust precip and temperature for elevation using lapse rates if connected to aquifer - add flow add aquifer flow to inflow set inflow hyds for printing zero outgoing flow and sediment - ht2 route constituents call mike winchell's new routine for pesticide routing

Read more…
sd_channel_nutrients sd_channel_nutrients.f90 Subroutine

loop for channel increment 2-stage ditch over-bank full flow under-bank full flow single stage ditch

sd_channel_output sd_channel_output.f90 Subroutine

!!! daily print !!! monthly print // only divides area (daily average values)

Read more…
sd_channel_read sd_channel_read.f90 Subroutine

allocate sd channel variables initialize orgaincs and minerals in water initial organic mineral initial pesticides initial pathogens initial salts initial constituents !rtb cs set hydraulic and sediment input data set new nutrient and sediment input data

sd_channel_sediment3 sd_channel_sediment3.f90 Subroutine

calculate channel sed and nutrient processes if inflow > 0 Another eq from Peter - Qmax=Qmean(1+2.66Drainage Area^-.3) interpolate rating curve using peak rate use peakrate as flow rate add precip to inflow - km * m * 1000 m/km * ha/10000 m2 = ha m3 = 10. * mm * ha compute flood plain deposition deposit Particulate P and N in the floodplain trap nitrate and sol P in flood plain - when not simulating flood plain interactions? if flood plain link - fill wetlands to emergency fill wetland storage to emergency volume calculate overbank volume left to fill wetland add sediment deposition to calculate mm of deposition over the flood plain later calculate channel deposition based on fall velocity - SWRRB book assume particle size = 0.03 mm -- median silt size assume bankfull flow depth calc bank erosion calculate radius of curvature calc mass of sediment eroded -> t = bankcut (m) * depth (m) * lengthcut (m) * bd (t/m3) arc length = 0.33 * meander wavelength * sinuosity -> protected length calculate associated nutrients calculate bed erosion no downcutting below equilibrium slope calc critical shear and shear on bottom of channel Pa = N/m^2 * m * m/m critical shear function of d50 calc mass of sediment eroded -> t = m * width (m) * length (km) * 1000 m/km * bd (t/m3) calculate associated nutrients

sd_channel_surf_link sd_channel_surf_link.f90 Subroutine

determine number of hru's calculate total flood plain area and set hru numbers

sd_hydsed_read sd_hydsed_read.f90 Subroutine
sd_rating_curve sd_rating_curve.f90 Subroutine

check if bottom width (b) is < 0 compute rating curve at 0.1 and 1.0 times bankfull depth c^2=a^2+b^2 - a=dep; a/b=slope; b^2=a^2/slope^2 save bankfull depth and area for flood plain calculations compute rating curve at 1.2 and 2.0 times bankfull depth (flood plain) dep = depth above bankfull flood plain perimeter - p^2 = dep^2 + width^2 flood plain cross section area - dep*width = dep^2 / slope (slope = dep/width)

sdr_read sdr_read.f90 Subroutine

read all subsurface drainage data from sdr.dat

se_reactions_aquifer cs_rctn_aqu.f90 Subroutine
se_reactions_soil cs_rctn_hru.f90 Subroutine
search search.f90 Subroutine
sep_biozone sep_biozone.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ This subroutine conducts biophysical processes occuring in the biozone layer of a septic HRU.

Read more…
sep_read sep_read.f90 Subroutine
septic_parm_read septic_parm_read.f90 Subroutine
sim_initday sim_initday.f90 Subroutine

initialize variables at beginning of day

Read more…
smp_bmpfixed smp_bmpfixed.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine applies fixed removal eff. from the .ops to upland loads

Read more…
smp_buffer smp_buffer.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the reduction of nitrates through a riparian buffer system - developed for Sushama at NC State

Read more…
smp_filter smp_filter.f90 Subroutine

Filter only if there is some surface runoff vfs comnposed of two sections one with more concentrated flow than the other

Read more…
smp_grass_wway smp_grass_wway.f90 Subroutine

if peak rate is greater than bankfull discharge find the crossectional area and depth for todays flow by iteration method at 1cm interval depth find the depth until the discharge rate is equal to volrt Sediment yield (kg) from fraction of area drained by waterway

Read more…
snowdb_read snowdb_read.f90 Subroutine

read snow database data from snow.sno

soil_awc_init soil_awc_init.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine initializes soil parameters based on awc

Read more…
soil_db_read soil_db_read.f90 Subroutine

determine max number for array (imax) and total number in file

soil_lte_db_read soil_lte_db_read.f90 Subroutine
soil_nutcarb_init soil_nutcarb_init.f90 Subroutine

set soil nutrient initialization from nutrients.sol set soil carbon assume 0.001% carbon if zero calculate percent carbon for lower layers using exponential decrease calculate initial nutrient contents of layers, profile and average in soil for the entire watershed

Read more…
soil_nutcarb_write soil_nutcarb_write.f90 Subroutine

sum the output for the entire soil profile !!!! added for new output write !!nbs hru loop

Read more…
soil_phys_init soil_phys_init.f90 Subroutine

Defaults for ph and calcium mjw average of 20,000 SSURGO soils mjw rev 490 calculate water content of soil at -1.5 MPa and -0.033 MPa compute drainable porosity and variable water table factor - Daniel determine detached sediment size distribution typical for mid-western soils in USA (Foster et al., 1980) Based on SWRRB Sand fraction Silt fraction Clay fraction
Small aggregate fraction
Large Aggregate fraction

Read more…
soil_plant_init soil_plant_init.f90 Subroutine
soil_plant_init_cs soil_plant_init_cs.f90 Subroutine
soil_text_init soil_text_init.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine initializes soil parameters based on awc

Read more…
soils_init soils_init.f90 Subroutine

set first 10 mm layer set remaining layers 1st layer < 20 mm so dont add 10 mm layer initialize soil physical parameters Section 2 this section sets hru soils to appropriate soil database

Read more…
solt_db_read solt_db_read.f90 Subroutine

read all soil test operations data from soiltest.dat

sq_canopyint sq_canopyint.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes canopy interception of rainfall used for methods other than curve number

Read more…
sq_crackflow sq_crackflow.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this surboutine modifies surface runoff to account for crack flow

Read more…
sq_crackvol sq_crackvol.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this surboutine computes total crack volume for the soil profile and modifies surface runoff to account for crack flow ~ ~ ~ LOCAL DEFINITIONS ~ ~ ~ name |units |definition ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Read more…
sq_dailycn sq_dailycn.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ Calculates curve number for the day in the HRU

Read more…
sq_daycn sq_daycn.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ Predicts daily runoff given daily precipitation and snow melt using a modified SCS curve number approach

Read more…
sq_greenampt sq_greenampt.f90 Subroutine

reset values for day calculate effective hydraulic conductivity calculate total amount of rainfall during day for time step and rainfall intensity for time step urban 60./idt NK Feb 4,08

Read more…
sq_snom sq_snom.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine predicts daily snom melt when the average air temperature exceeds 0 degrees Celcius

Read more…
sq_surfst sq_surfst.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the net surface runoff reaching the main channel on a given day. The net amount of water reaching the main channel can include water in surface runoff from the previous day and will exclude surface runoff generated on the current day which takes longer than one day to reach the main channel

Read more…
sq_volq sq_volq.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ Call subroutines to calculate the current day"s CN for the HRU and to calculate surface runoff

Read more…
stmp_solt stmp_solt.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine estimates daily average temperature at the bottom of each soil layer

Read more…
stor_surfstor stor_surfstor.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine stores and lags sediment and nutrients in surface runoff

Read more…
structure_init structure_init.f90 Subroutine

set parameters for structural land use/managment

structure_set_parms structure_set_parms.f90 Subroutine

define soil layer the drainage tile is in setting tile lage time Set some defaults if needed minimum value for vfsratio is 0 max is 300 minimum value for vfscon is 0.1 default is 0.5 max is 0.95 minimum value for vfsch is 0 max is .95 Set defaults - Mannings via Fiener, 2006 length based on one side of a square HRU default to a workable depth based on with and 8:1 sideslopes Default to 3/4 HRU slope default sed coeff to 0.005 Calculate time of concentration for waterway similar to hydro_init.f Check the channel to make sure the enter width and depth will work with 8:1 trap channel, assume width is correct Depth and Width not possible with 8:1 sideslope and trapazoidal channel assume b =.25*width Sediment Particulate P Soluble P Particulate N Soluble N Bacteria

Read more…
surface surface.f90 Subroutine

calculate subdaily curve number value compute runoff - surfq in mm H2O adjust runoff for loss into crack volume add irrigation runoff and surface runon runoff calculate amount of surface runoff reaching main channel during day (qday) and store the remainder

Read more…
swift_output swift_output.f90 Subroutine

check for file_cio.swf to determine if SWIFT folder exist write new file.cio write ave annual precip to SWIFT model write hru data to SWIFT model write hru export coefficients to SWIFT model Allocate wyld_rto array based on the number of hydrological components convert mass to concentrations output runoff/precip ratio - mm=m3/(10*ha) write to SWIFT hru export coefficient file Deallocate the wyld_rto array write hru wetland inputs to SWIFT model write to SWIFT wetland input file wetland hru write channel data for SWIFT write channel delivery ratios for SWIFT write aquifer delivery ratios for SWIFT write reservoir delivery ratios for SWIFT write reservoir delivery ratios for SWIFT write recal_swift.rec --> change files to average annual and use the object name for the file name write to each recall file write object.prt file - using the same file for now

Read more…
swr_depstor swr_depstor.f90 Subroutine

Calculate current cummulative erosivity and rainfall Calculate the decay factor df based on %clay and %organic matter or %organic carbon Determine the current random and oriented roughness using cumei and cumrt and initial random and oriented roughness values

Read more…
swr_drains swr_drains.f90 Subroutine

find effective lateral hydraulic conductivity for the profile in hru j calculate parameters hdrain and gee1 calculate Kirkham G-Factor, gee calculate drainage and subirrigation flux section

Read more…
swr_latsed swr_latsed.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine calculates the sediment load contributed in lateral flow

Read more…
swr_origtile swr_origtile.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes tile drainage using basic tile equations

Read more…
swr_percmacro swr_percmacro.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this surboutine computes percolation by crack flow

Read more…
swr_percmain swr_percmain.f90 Subroutine

initialize water entering first soil layer ht1%flo is infiltration from overland flow routing calculate crack flow add water moving into soil layer from overlying layer septic tank inflow to biozone layer J.Jeong

Read more…
swr_percmicro swr_percmicro.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes percolation and lateral subsurface flow from a soil layer when field capacity is exceeded

Read more…
swr_satexcess swr_satexcess.f90 Subroutine

bottom layers - move water above upper limit to next layer up top layer if no depressional storage (wetland), add to surface runoff check if entire profile is saturated - could get excess in first layer if irrigating on frozen soil if still saturated if depressional storage, add to ponded water if no depressional storage, add to surface runoff rtb gwflow: add ul_excess to runoff storage !!!! Ryan please check; move water and nutrient upward and add to wetland storage Jaehak 2022 this is not actual upward movement of water and nutrient, but a process computationally rebalancing water and mass balance in the soil profile add ratio of nutrients to be reallocated to ponding water substract the fraction of nutrient in the top soil layer add to the wetland water nutrient storage

Read more…
swr_substor swr_substor.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine stores and lags lateral soil flow and nitrate

Read more…
swr_subwq swr_subwq.f90 Subroutine

calculcate water temperature Stefan and Preudhomme. 1993. Stream temperature estimation from air temperature. Water Res. Bull. p. 27-45 SWAT manual 2.3.13 deg C to deg K

Read more…
theta theta.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ this function corrects rate constants for temperature Equation is III-52 from QUAL2E

till_parm_read till_parm_read.f90 Subroutine
time_conc_init time_conc_init.f90 Subroutine

compute time of concentration (sum of overland and channel times) assume length to width (l/w) ratio of 2 --> A=lw - A=ll/2 - l=sqrt(A/2) assume channel begins at 1/2 of distance compute fraction of surface runoff that is reaching the main channel urban modeling by J.Jeong

time_read time_read.f90 Subroutine

read weather codes

topo_read topo_read.f90 Subroutine

read all data from topo.dat

topohyd_init topohyd_init.f90 Subroutine

set hru snow paramters shape parameters to describes area of snow cover as a function of amount of snow try setting for tile changing hrg_pet to pet_co - works for old harg_pet input and new pet_co

treat_read_om treat_read_om.f90 Subroutine
ttcoef_wway ttcoef_wway.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes travel time coefficients for routing along the main channel - grassed waterways

Read more…
unit_hyd unit_hyd.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ This subroutine computes variables related to the watershed hydrology: the time of concentration for the subbasins, lagged surface runoff, the coefficient for the peak runoff rate equation, and lateral flow travel time.

Read more…
unit_hyd_ru_hru unit_hyd_ru_hru.f90 Subroutine

compute unit hydrographs for all hru and ru

Read more…
urban_parm_read urban_parm_read.f90 Subroutine
varinit varinit.f90 Subroutine

initialize hru variables - modular code initialize variables NUBS - all these need to be checked urban modeling by J.Jeong

Read more…
wallo_control wallo_control.f90 Subroutine

check if canal or inflow diversions and set available water from recall object set total volumes of canal diversions (source = "div") - rtb set total volumes of inflow diversions from recall file set total volumes of inflow diversions from monthly flow rate (m3/s) loop through each demand object zero demand, withdrawal, and unmet for each source set demand for each object if demand - check source availability check if water is available from each source - set withdrawal and unmet loop through sources again to check if compensation is allowed compute total withdrawal for demand object from all sources if irrigating set amount applied and runoff irrigation demand treatment of withdrawn water no treatment - treated = withdrawal compute treatment by inputting the mass or concentrations transfer (diversion) of withdrawn and possibly treated water sum demand, withdrawal, and unmet for entire allocation object

wallo_demand wallo_demand.f90 Subroutine

compute total demand from each demand object minicipal demand use recall object for demand reservoir demand use average daily or a flow control decision table use decision table for flow control - water allocation diversion demand use average daily or a flow control decision table use decision table for flow control - water allocation irrigation demand if there is demand, use amount from water allocation file initialize unmet to total demand and subtract as water is withdrawn compute demand from each source object

wallo_div_const water_allocation_module Function
wallo_transfer wallo_transfer.f90 Subroutine

divert flowing water from channel source reservor source aquifer source

wallo_treatment wallo_treatment.f90 Subroutine

treated outflow is a fraction of withdrawal convert concentration to mass recall option for treated water

wallo_withdraw wallo_withdraw.f90 Subroutine

check if water is available from each source - set withdrawal and unmet divert flowing water from channel source amount that can be diverted without falling below low flow limit reservoir source diversion inflow source aquifer source only have flow, no3, and minp(solp) for aquifer canal diversion source (water removed from channel using point source) unlimited source add source withdrawal hyd to get total withdrawal hyd for the demand object subtract withdrawal from unmet

wallout_add water_allocation_module Function
watbod_add water_body_module Function
watbod_ave water_body_module Function
watbod_div water_body_module Function
water_allocation_output water_allocation_output.f90 Subroutine

sum output (demand, withdrawals, and unmet) for each source !!! daily print using region water balance print codes for now !!! monthly print sum output (demand, withdrawals, and unmet) for each source !!! yearly print sum output (demand, withdrawals, and unmet) for each source !!! average annual print sum output (demand, withdrawals, and unmet) for each source

water_allocation_read water_allocation_read.f90 Subroutine

read water allocation inputs

Read more…
wet_all_initial wet_all_initial.f90 Subroutine

set initial volumes and convert units

wet_cs wet_cs.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the wetland constituent mass balance

wet_cs_output wet_cs_output.f90 Subroutine
wet_fp_init wet_fp_init.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine routes computes the intial storage in flood plain wetlands

wet_initial wet_initial.f90 Subroutine

hamm10. => m**3 - assume entire hru is wet and don't use fractional inputs (for simplicity) set initial weir height to principal depth - m set initial n and p concentrations --> (ppm) * (m^3) / 1000 = kg !! ppm = t/m^3 * 10^6 set initial salt ion concentrations and mass (rtb salt) set initial constituent concentrations and mass (rtb cs) update surface area wetland on hru - solve quadratic to find new depth

wet_irrp wet_irrp.f90 Subroutine

this subroutine checks manual continuous irrigation (irrp) setting for wetland/paddy in the management.sch apply irrigation depth based on target ponding depth and the current depth

Read more…
wet_read wet_read.f90 Subroutine

initialize orgaincs and minerals in water initial organic mineral initial pesticides initial pathogens initial heavy metals initial salts xwalk hydrology inputs xwalk release decision table xwalk with sediment inputs xwalk with nutrient inputs

wet_read_hyd wet_read_hyd.f90 Subroutine
wet_read_salt_cs wet_read_salt_cs.f90 Subroutine
wet_salt wet_salt.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine computes the wetland salt ion mass balance

wet_salt_output wet_salt_output.f90 Subroutine
wetland_control wetland_control.f90 Subroutine

zero outgoing flow set water body pointer to res initialize variables for wetland daily simulation add precipitation - mmha10.=m3 (used same area for infiltration and soil evap) add irrigation water to the paddy/wetland storage update wetland surface area - solve quadratic to find new depth infiltration of the standing water to the topsoil layer. Any excess infiltration volume estimated here is reverted (back to waterbody) in swr_satexcess. if not a floodplain wetland

Read more…
wetland_output wetland_output.f90 Subroutine

!!! daily print !!! monthly print !!! yearly print !!! average annual print

wind_ero_bare wind_ero_bare.f90 Subroutine
wind_ero_control wind_ero_control.f90 Subroutine
wind_ero_erod wind_ero_erod.f90 Subroutine
wind_ero_rough wind_ero_rough.f90 Subroutine
wind_ero_unshelt wind_ero_unshelt.f90 Subroutine
wind_ero_veg wind_ero_veg.f90 Subroutine
wq_k2m ch_watqual_semi_analitical_function.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ This function solves a semi-analytic solution for the QUAL2E equations (cfr Befekadu Woldegiorgis).

Read more…
wq_semianalyt ch_watqual_semi_analitical_function.f90 Function

~ ~ ~ PURPOSE ~ ~ ~ This function solves a semi-analytic solution for the QUAL2E equations (cfr Befekadu Woldegiorgis).

Read more…
xmon xmon.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine determines the month, given the julian date and leap year flag

Read more…
zero0 zero0.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine initializes the values for some of the arrays

Read more…
zero1 zero1.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine initializes the values for some of the arrays

Read more…
zero2 zero2.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine zeros all array values

zeroini zeroini.f90 Subroutine

~ ~ ~ PURPOSE ~ ~ ~ this subroutine zeros values for single array variables

call~~graph~~CallGraph interface~operator (+) operator (+) proc~watbod_add watbod_add interface~operator (+)->proc~watbod_add interface~operator (+)~10 operator (+) proc~wallout_add wallout_add interface~operator (+)~10->proc~wallout_add interface~operator (+)~11 operator (+) proc~chpest_add chpest_add interface~operator (+)~11->proc~chpest_add interface~operator (+)~12 operator (+) proc~hruout_waterbal_add hruout_waterbal_add interface~operator (+)~12->proc~hruout_waterbal_add interface~operator (+)~13 operator (+) proc~hruout_nutbal_add hruout_nutbal_add interface~operator (+)~13->proc~hruout_nutbal_add interface~operator (+)~14 operator (+) proc~hruout_losses_add hruout_losses_add interface~operator (+)~14->proc~hruout_losses_add interface~operator (+)~15 operator (+) proc~hruout_plantweather_add hruout_plantweather_add interface~operator (+)~15->proc~hruout_plantweather_add interface~operator (+)~16 operator (+) proc~hruout_nut_cycling_add hruout_nut_cycling_add interface~operator (+)~16->proc~hruout_nut_cycling_add interface~operator (+)~17 operator (+) proc~hruout_nut_gain_loss_add hruout_nut_gain_loss_add interface~operator (+)~17->proc~hruout_nut_gain_loss_add interface~operator (+)~18 operator (+) proc~ero_add ero_add interface~operator (+)~18->proc~ero_add interface~operator (+)~19 operator (+) proc~respest_add respest_add interface~operator (+)~19->proc~respest_add interface~operator (+)~2 operator (+) proc~hruout_saltbal_add hruout_saltbal_add interface~operator (+)~2->proc~hruout_saltbal_add interface~operator (+)~20 operator (+) proc~ch_add ch_add interface~operator (+)~20->proc~ch_add interface~operator (+)~21 operator (+) proc~hydout_add hydout_add interface~operator (+)~21->proc~hydout_add interface~operator (+)~22 operator (+) proc~hydcsout_add hydcsout_add interface~operator (+)~22->proc~hydcsout_add interface~operator (+)~23 operator (+) proc~om_add1 om_add1 interface~operator (+)~23->proc~om_add1 interface~operator (+)~24 operator (+) proc~pmin_add pmin_add interface~operator (+)~24->proc~pmin_add interface~operator (+)~25 operator (+) proc~nmin_add nmin_add interface~operator (+)~25->proc~nmin_add interface~operator (+)~26 operator (+) proc~hruout_pathbal_add hruout_pathbal_add interface~operator (+)~26->proc~hruout_pathbal_add interface~operator (+)~27 operator (+) proc~hruout_pestbal_add hruout_pestbal_add interface~operator (+)~27->proc~hruout_pestbal_add interface~operator (+)~28 operator (+) proc~aqupest_add aqupest_add interface~operator (+)~28->proc~aqupest_add interface~operator (+)~29 operator (+) proc~chpath_add chpath_add interface~operator (+)~29->proc~chpath_add interface~operator (+)~3 operator (+) proc~chsd_add chsd_add interface~operator (+)~3->proc~chsd_add interface~operator (+)~30 operator (+) proc~aqu_add aqu_add interface~operator (+)~30->proc~aqu_add interface~operator (+)~4 operator (+) proc~chsednut_add chsednut_add interface~operator (+)~4->proc~chsednut_add interface~operator (+)~5 operator (+) proc~carbon_soil_flux__add carbon_soil_flux__add interface~operator (+)~5->proc~carbon_soil_flux__add interface~operator (+)~6 operator (+) proc~carbon_soil_gl__add carbon_soil_gl__add interface~operator (+)~6->proc~carbon_soil_gl__add interface~operator (+)~7 operator (+) proc~carbon_residue_gl__add carbon_residue_gl__add interface~operator (+)~7->proc~carbon_residue_gl__add interface~operator (+)~8 operator (+) proc~carbon_plant_gl__add carbon_plant_gl__add interface~operator (+)~8->proc~carbon_plant_gl__add interface~operator (+)~9 operator (+) proc~mallout_add mallout_add interface~operator (+)~9->proc~mallout_add interface~operator (-) operator (-) proc~hydout_subtract hydout_subtract interface~operator (-)->proc~hydout_subtract interface~operator (-)~2 operator (-) proc~om_subtract om_subtract interface~operator (-)~2->proc~om_subtract interface~operator (.add.) operator (.add.) proc~hydout_add_const hydout_add_const interface~operator (.add.)->proc~hydout_add_const interface~operator (.sum.) operator (.sum.) proc~aqupest_add_all aqupest_add_all interface~operator (.sum.)->proc~aqupest_add_all interface~operator (ASTERISK) operator (*) proc~chsd_mult chsd_mult interface~operator (ASTERISK)->proc~chsd_mult interface~operator (ASTERISK)~10 operator (*) proc~hruout_nutbal_mult hruout_nutbal_mult interface~operator (ASTERISK)~10->proc~hruout_nutbal_mult interface~operator (ASTERISK)~11 operator (*) proc~hruout_losses_mult hruout_losses_mult interface~operator (ASTERISK)~11->proc~hruout_losses_mult interface~operator (ASTERISK)~12 operator (*) proc~hruout_plantweather_mult hruout_plantweather_mult interface~operator (ASTERISK)~12->proc~hruout_plantweather_mult interface~operator (ASTERISK)~13 operator (*) proc~ch_mult ch_mult interface~operator (ASTERISK)~13->proc~ch_mult interface~operator (ASTERISK)~14 operator (*) proc~hydout_mult_const hydout_mult_const interface~operator (ASTERISK)~14->proc~hydout_mult_const interface~operator (ASTERISK)~15 operator (*) proc~hydcsout_mult_const hydcsout_mult_const interface~operator (ASTERISK)~15->proc~hydcsout_mult_const interface~operator (ASTERISK)~16 operator (*) proc~om_mult_const om_mult_const interface~operator (ASTERISK)~16->proc~om_mult_const interface~operator (ASTERISK)~17 operator (*) proc~hruout_pestbal_mult hruout_pestbal_mult interface~operator (ASTERISK)~17->proc~hruout_pestbal_mult interface~operator (ASTERISK)~18 operator (*) proc~chpath_mult chpath_mult interface~operator (ASTERISK)~18->proc~chpath_mult interface~operator (ASTERISK)~19 operator (*) proc~aqu_mult aqu_mult interface~operator (ASTERISK)~19->proc~aqu_mult interface~operator (ASTERISK)~2 operator (*) proc~chrc_mult chrc_mult interface~operator (ASTERISK)~2->proc~chrc_mult interface~operator (ASTERISK)~3 operator (*) proc~carbon_soil_flux_mult carbon_soil_flux_mult interface~operator (ASTERISK)~3->proc~carbon_soil_flux_mult interface~operator (ASTERISK)~4 operator (*) proc~carbon_soil_gl_mult carbon_soil_gl_mult interface~operator (ASTERISK)~4->proc~carbon_soil_gl_mult interface~operator (ASTERISK)~5 operator (*) proc~carbon_residue_gl_mult carbon_residue_gl_mult interface~operator (ASTERISK)~5->proc~carbon_residue_gl_mult interface~operator (ASTERISK)~6 operator (*) proc~carbon_plant_gl_mult carbon_plant_gl_mult interface~operator (ASTERISK)~6->proc~carbon_plant_gl_mult interface~operator (ASTERISK)~7 operator (*) proc~hruout_waterbal_mult hruout_waterbal_mult interface~operator (ASTERISK)~7->proc~hruout_waterbal_mult interface~operator (ASTERISK)~8 operator (*) proc~hruout_nut_cycling_mult hruout_nut_cycling_mult interface~operator (ASTERISK)~8->proc~hruout_nut_cycling_mult interface~operator (ASTERISK)~9 operator (*) proc~hruout_nut_gain_loss_mult hruout_nut_gain_loss_mult interface~operator (ASTERISK)~9->proc~hruout_nut_gain_loss_mult interface~operator (ASTERISKASTERISK) operator (**) proc~hydout_mult hydout_mult interface~operator (ASTERISKASTERISK)->proc~hydout_mult interface~operator (SLASH) operator (/) proc~watbod_div watbod_div interface~operator (SLASH)->proc~watbod_div interface~operator (SLASH)~10 operator (/) proc~wallo_div_const wallo_div_const interface~operator (SLASH)~10->proc~wallo_div_const interface~operator (SLASH)~11 operator (/) proc~chpest_div chpest_div interface~operator (SLASH)~11->proc~chpest_div interface~operator (SLASH)~12 operator (/) proc~hruout_waterbal_div hruout_waterbal_div interface~operator (SLASH)~12->proc~hruout_waterbal_div interface~operator (SLASH)~13 operator (/) proc~hruout_nutbal_div hruout_nutbal_div interface~operator (SLASH)~13->proc~hruout_nutbal_div interface~operator (SLASH)~14 operator (/) proc~hruout_nut_cycling_div hruout_nut_cycling_div interface~operator (SLASH)~14->proc~hruout_nut_cycling_div interface~operator (SLASH)~15 operator (/) proc~hruout_nut_gain_loss_div hruout_nut_gain_loss_div interface~operator (SLASH)~15->proc~hruout_nut_gain_loss_div interface~operator (SLASH)~16 operator (/) proc~hruout_losses_div hruout_losses_div interface~operator (SLASH)~16->proc~hruout_losses_div interface~operator (SLASH)~17 operator (/) proc~hruout_plantweather_div hruout_plantweather_div interface~operator (SLASH)~17->proc~hruout_plantweather_div interface~operator (SLASH)~18 operator (/) proc~ero_divide ero_divide interface~operator (SLASH)~18->proc~ero_divide interface~operator (SLASH)~19 operator (/) proc~respest_div respest_div interface~operator (SLASH)~19->proc~respest_div interface~operator (SLASH)~2 operator (/) proc~hruout_saltbal_div hruout_saltbal_div interface~operator (SLASH)~2->proc~hruout_saltbal_div interface~operator (SLASH)~20 operator (/) proc~ch_div ch_div interface~operator (SLASH)~20->proc~ch_div interface~operator (SLASH)~21 operator (/) proc~hydout_div_const hydout_div_const interface~operator (SLASH)~21->proc~hydout_div_const interface~operator (SLASH)~22 operator (/) proc~om_divide om_divide interface~operator (SLASH)~22->proc~om_divide interface~operator (SLASH)~23 operator (/) proc~hruout_pathbal_div hruout_pathbal_div interface~operator (SLASH)~23->proc~hruout_pathbal_div interface~operator (SLASH)~24 operator (/) proc~hruout_pestbal_div hruout_pestbal_div interface~operator (SLASH)~24->proc~hruout_pestbal_div interface~operator (SLASH)~25 operator (/) proc~aqupest_div aqupest_div interface~operator (SLASH)~25->proc~aqupest_div interface~operator (SLASH)~26 operator (/) proc~chpath_div chpath_div interface~operator (SLASH)~26->proc~chpath_div interface~operator (SLASH)~27 operator (/) proc~aqu_div aqu_div interface~operator (SLASH)~27->proc~aqu_div interface~operator (SLASH)~3 operator (/) proc~chsd_div chsd_div interface~operator (SLASH)~3->proc~chsd_div interface~operator (SLASH)~4 operator (/) proc~chsednut_div chsednut_div interface~operator (SLASH)~4->proc~chsednut_div interface~operator (SLASH)~5 operator (/) proc~carbon_soil_flux_div carbon_soil_flux_div interface~operator (SLASH)~5->proc~carbon_soil_flux_div interface~operator (SLASH)~6 operator (/) proc~carbon_soil_gl_div carbon_soil_gl_div interface~operator (SLASH)~6->proc~carbon_soil_gl_div interface~operator (SLASH)~7 operator (/) proc~carbon_residue_gl_div carbon_residue_gl_div interface~operator (SLASH)~7->proc~carbon_residue_gl_div interface~operator (SLASH)~8 operator (/) proc~carbon_plant_gl_div carbon_plant_gl_div interface~operator (SLASH)~8->proc~carbon_plant_gl_div interface~operator (SLASH)~9 operator (/) proc~mallo_div_const mallo_div_const interface~operator (SLASH)~9->proc~mallo_div_const interface~operator (SLASHSLASH) operator (//) proc~watbod_ave watbod_ave interface~operator (SLASHSLASH)->proc~watbod_ave interface~operator (SLASHSLASH)~10 operator (//) proc~hruout_pestbal_ave hruout_pestbal_ave interface~operator (SLASHSLASH)~10->proc~hruout_pestbal_ave interface~operator (SLASHSLASH)~11 operator (//) proc~aqupest_ave aqupest_ave interface~operator (SLASHSLASH)~11->proc~aqupest_ave interface~operator (SLASHSLASH)~2 operator (//) proc~hruout_saltbal_ave hruout_saltbal_ave interface~operator (SLASHSLASH)~2->proc~hruout_saltbal_ave interface~operator (SLASHSLASH)~3 operator (//) proc~chsd_ave chsd_ave interface~operator (SLASHSLASH)~3->proc~chsd_ave interface~operator (SLASHSLASH)~4 operator (//) proc~chpest_ave chpest_ave interface~operator (SLASHSLASH)~4->proc~chpest_ave interface~operator (SLASHSLASH)~5 operator (//) proc~hruout_waterbal_ave hruout_waterbal_ave interface~operator (SLASHSLASH)~5->proc~hruout_waterbal_ave interface~operator (SLASHSLASH)~6 operator (//) proc~hruout_plantweather_ave hruout_plantweather_ave interface~operator (SLASHSLASH)~6->proc~hruout_plantweather_ave interface~operator (SLASHSLASH)~7 operator (//) proc~respest_ave respest_ave interface~operator (SLASHSLASH)~7->proc~respest_ave interface~operator (SLASHSLASH)~8 operator (//) proc~hydout_div_conv hydout_div_conv interface~operator (SLASHSLASH)~8->proc~hydout_div_conv interface~operator (SLASHSLASH)~9 operator (//) proc~hruout_pathbal_ave hruout_pathbal_ave interface~operator (SLASHSLASH)~9->proc~hruout_pathbal_ave proc~actions actions amax1 amax1 proc~actions->amax1 amin1 amin1 proc~actions->amin1 cn2_init cn2_init proc~actions->cn2_init curno curno proc~actions->curno hru_fr_change hru_fr_change proc~actions->hru_fr_change hru_lum_init hru_lum_init proc~actions->hru_lum_init mgt_harvbiomass mgt_harvbiomass proc~actions->mgt_harvbiomass mgt_harvgrain mgt_harvgrain proc~actions->mgt_harvgrain mgt_harvresidue mgt_harvresidue proc~actions->mgt_harvresidue mgt_harvtuber mgt_harvtuber proc~actions->mgt_harvtuber mgt_killop mgt_killop proc~actions->mgt_killop mgt_newtillmix mgt_newtillmix proc~actions->mgt_newtillmix mgt_newtillmix_wet mgt_newtillmix_wet proc~actions->mgt_newtillmix_wet mgt_transplant mgt_transplant proc~actions->mgt_transplant pest_apply pest_apply proc~actions->pest_apply pl_burnop pl_burnop proc~actions->pl_burnop pl_fert pl_fert proc~actions->pl_fert pl_fert_wet pl_fert_wet proc~actions->pl_fert_wet pl_graze pl_graze proc~actions->pl_graze plant_init plant_init proc~actions->plant_init structure_set_parms structure_set_parms proc~actions->structure_set_parms wet_initial wet_initial proc~actions->wet_initial proc~activity_coefficient activity_coefficient proc~albedo albedo proc~allocate_parms allocate_parms zero0 zero0 proc~allocate_parms->zero0 zero1 zero1 proc~allocate_parms->zero1 zero2 zero2 proc~allocate_parms->zero2 zeroini zeroini proc~allocate_parms->zeroini proc~aqu2d_init aqu2d_init proc~aqu2d_read aqu2d_read define_unit_elements define_unit_elements proc~aqu2d_read->define_unit_elements proc~aqu_1d_control aqu_1d_control proc~aqu_1d_control->amin1 cs_rctn_aqu cs_rctn_aqu proc~aqu_1d_control->cs_rctn_aqu cs_sorb_aqu cs_sorb_aqu proc~aqu_1d_control->cs_sorb_aqu salt_chem_aqu salt_chem_aqu proc~aqu_1d_control->salt_chem_aqu proc~aqu_cs_output aqu_cs_output float float proc~aqu_cs_output->float proc~aqu_hyds aqu_hyds proc~aqu_initial aqu_initial proc~aqu_pest_output_init aqu_pest_output_init proc~aqu_pesticide_output aqu_pesticide_output proc~aqu_pesticide_output->float proc~aqu_read aqu_read proc~aqu_read_elements aqu_read_elements proc~aqu_read_elements->define_unit_elements proc~aqu_read_init aqu_read_init proc~aqu_read_init_cs aqu_read_init_cs proc~aqu_salt_output aqu_salt_output proc~aqu_salt_output->float proc~aquifer_output aquifer_output proc~aquifer_output->float proc~ascrv ascrv proc~atri atri proc~aunif aunif proc~basin_aqu_pest_output basin_aqu_pest_output proc~basin_aqu_pest_output->float proc~basin_aquifer_output basin_aquifer_output proc~basin_aquifer_output->float proc~basin_ch_pest_output basin_ch_pest_output proc~basin_ch_pest_output->float proc~basin_chanbud_output basin_chanbud_output proc~basin_chanmorph_output basin_chanmorph_output proc~basin_chanmorph_output->float proc~basin_channel_output basin_channel_output proc~basin_ls_pest_output basin_ls_pest_output proc~basin_ls_pest_output->float proc~basin_output basin_output proc~basin_output->float proc~basin_print_codes_read basin_print_codes_read proc~basin_prm_default basin_prm_default proc~basin_read_cc basin_read_cc proc~basin_read_objs basin_read_objs proc~basin_read_prm basin_read_prm proc~basin_recall_output basin_recall_output proc~basin_res_pest_output basin_res_pest_output proc~basin_res_pest_output->float proc~basin_reservoir_output basin_reservoir_output proc~basin_reservoir_output->float proc~basin_sdchannel_output basin_sdchannel_output proc~basin_sdchannel_output->float proc~basin_sw_init basin_sw_init proc~caco3 CaCO3 proc~cal_allo_init cal_allo_init proc~cal_cond_read cal_cond_read proc~cal_conditions cal_conditions cal_parm_select cal_parm_select proc~cal_conditions->cal_parm_select proc~cal_parm_read cal_parm_read proc~cal_parm_select cal_parm_select proc~cal_parm_select->amin1 proc~cal_parm_select->curno soil_awc_init soil_awc_init proc~cal_parm_select->soil_awc_init soil_text_init soil_text_init proc~cal_parm_select->soil_text_init proc~cal_parmchg_read cal_parmchg_read proc~cal_parmchg_read->define_unit_elements proc~calhard_control calhard_control re_initialize re_initialize proc~calhard_control->re_initialize time_control time_control proc~calhard_control->time_control proc~calsoft_ave_output calsoft_ave_output proc~calsoft_chsed calsoft_chsed proc~calsoft_chsed->amin1 proc~calsoft_chsed->re_initialize proc~calsoft_chsed->time_control proc~calsoft_control calsoft_control calsoft_chsed calsoft_chsed proc~calsoft_control->calsoft_chsed calsoft_hyd calsoft_hyd proc~calsoft_control->calsoft_hyd calsoft_hyd_bfr calsoft_hyd_bfr proc~calsoft_control->calsoft_hyd_bfr calsoft_plant calsoft_plant proc~calsoft_control->calsoft_plant calsoft_sed calsoft_sed proc~calsoft_control->calsoft_sed caltsoft_hyd caltsoft_hyd proc~calsoft_control->caltsoft_hyd pl_write_parms_cal pl_write_parms_cal proc~calsoft_control->pl_write_parms_cal proc~calsoft_hyd calsoft_hyd proc~calsoft_hyd->amin1 proc~calsoft_hyd->curno proc~calsoft_hyd->re_initialize proc~calsoft_hyd->time_control proc~calsoft_hyd_bfr calsoft_hyd_bfr calsoft_hyd_bfr_et calsoft_hyd_bfr_et proc~calsoft_hyd_bfr->calsoft_hyd_bfr_et calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq proc~calsoft_hyd_bfr->calsoft_hyd_bfr_latq calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc proc~calsoft_hyd_bfr->calsoft_hyd_bfr_perc calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr->calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr_et calsoft_hyd_bfr_et proc~calsoft_hyd_bfr_et->amin1 proc~calsoft_hyd_bfr_et->re_initialize proc~calsoft_hyd_bfr_et->time_control proc~calsoft_hyd_bfr_latq calsoft_hyd_bfr_latq proc~calsoft_hyd_bfr_latq->amin1 proc~calsoft_hyd_bfr_latq->re_initialize proc~calsoft_hyd_bfr_latq->time_control proc~calsoft_hyd_bfr_perc calsoft_hyd_bfr_perc proc~calsoft_hyd_bfr_perc->amin1 proc~calsoft_hyd_bfr_perc->re_initialize proc~calsoft_hyd_bfr_perc->time_control proc~calsoft_hyd_bfr_surq calsoft_hyd_bfr_surq proc~calsoft_hyd_bfr_surq->amin1 proc~calsoft_hyd_bfr_surq->curno proc~calsoft_hyd_bfr_surq->re_initialize proc~calsoft_hyd_bfr_surq->time_control proc~calsoft_plant calsoft_plant proc~calsoft_plant->amin1 calsoft_plant_zero calsoft_plant_zero proc~calsoft_plant->calsoft_plant_zero proc~calsoft_plant->re_initialize proc~calsoft_plant->time_control proc~calsoft_plant_zero calsoft_plant_zero proc~calsoft_read_codes calsoft_read_codes proc~calsoft_sed calsoft_sed proc~calsoft_sed->amin1 proc~calsoft_sed->re_initialize proc~calsoft_sed->time_control proc~calsoft_sum_output calsoft_sum_output proc~caltsoft_hyd caltsoft_hyd proc~caltsoft_hyd->amin1 ascrv ascrv proc~caltsoft_hyd->ascrv proc~caltsoft_hyd->time_control proc~caps caps proc~carbon_read carbon_read proc~caso4 CaSO4 proc~cationexchange cationexchange proc~ccu_output ccu_output proc~ch_cs_output ch_cs_output proc~ch_cs_output->float proc~ch_initial ch_initial proc~ch_pathogen_output ch_pathogen_output proc~ch_pathogen_output->float proc~ch_rchinit ch_rchinit proc~ch_read ch_read proc~ch_read_elements ch_read_elements proc~ch_read_elements->define_unit_elements proc~ch_read_hyd ch_read_hyd proc~ch_read_init ch_read_init proc~ch_read_init_cs ch_read_init_cs proc~ch_read_nut ch_read_nut proc~ch_read_orders_cal ch_read_orders_cal proc~ch_read_parms_cal ch_read_parms_cal proc~ch_read_sed ch_read_sed proc~ch_read_temp ch_read_temp proc~ch_rtday ch_rtday proc~ch_rthr ch_rthr proc~chrc_interp chrc_interp proc~ch_rthr->proc~chrc_interp proc~ch_rtmusk ch_rtmusk rcurv_interp_flo rcurv_interp_flo proc~ch_rtmusk->rcurv_interp_flo proc~ch_rtpath ch_rtpath theta theta proc~ch_rtpath->theta proc~ch_rtpest ch_rtpest proc~ch_salt_output ch_salt_output proc~ch_salt_output->float proc~ch_temp1 ch_temp1 proc~ch_temp1->amin1 proc~ch_ttcoef ch_ttcoef proc~ch_watqual4 ch_watqual4 proc~ch_watqual4->amin1 proc~ch_watqual4->rcurv_interp_flo proc~cha_pesticide_output cha_pesticide_output proc~cha_pesticide_output->float proc~channel_allo channel_allo proc~channel_control channel_control ch_rchinit ch_rchinit proc~channel_control->ch_rchinit ch_rtday ch_rtday proc~channel_control->ch_rtday ch_rtmusk ch_rtmusk proc~channel_control->ch_rtmusk proc~channel_om_output channel_om_output proc~channel_output channel_output proc~channel_surf_link channel_surf_link proc~chg_par chg_par proc~cli_atmodep_time_control cli_atmodep_time_control proc~cli_bounds_check cli_bounds_check proc~cli_clgen cli_clgen proc~cli_dstn1 cli_dstn1 proc~cli_hmeas cli_hmeas proc~cli_initwgn cli_initwgn proc~cli_lapse cli_lapse proc~cli_petmeas cli_petmeas proc~cli_pgen cli_pgen proc~cli_pgenhr cli_pgenhr proc~cli_pmeas cli_pmeas proc~cli_precip_control cli_precip_control cli_bounds_check cli_bounds_check proc~cli_precip_control->cli_bounds_check cli_pgen cli_pgen proc~cli_precip_control->cli_pgen cli_pgenhr cli_pgenhr proc~cli_precip_control->cli_pgenhr proc~cli_read_atmodep cli_read_atmodep proc~cli_read_atmodep_cs cli_read_atmodep_cs proc~cli_read_atmodep_salt cli_read_atmodep_salt proc~cli_rhgen cli_rhgen proc~cli_slrgen cli_slrgen proc~cli_smeas cli_smeas proc~cli_staread cli_staread search search proc~cli_staread->search proc~cli_tgen cli_tgen proc~cli_tmeas cli_tmeas xmon xmon proc~cli_tmeas->xmon proc~cli_weatgn cli_weatgn proc~cli_wgnread cli_wgnread cli_initwgn cli_initwgn proc~cli_wgnread->cli_initwgn gcycl gcycl proc~cli_wgnread->gcycl proc~cli_wmeas cli_wmeas proc~cli_wndgen cli_wndgen proc~cli_wndgen->float proc~climate_control climate_control proc~climate_control->cli_bounds_check cli_clgen cli_clgen proc~climate_control->cli_clgen cli_precip_control cli_precip_control proc~climate_control->cli_precip_control cli_rhgen cli_rhgen proc~climate_control->cli_rhgen cli_slrgen cli_slrgen proc~climate_control->cli_slrgen cli_tgen cli_tgen proc~climate_control->cli_tgen cli_weatgn cli_weatgn proc~climate_control->cli_weatgn cli_wndgen cli_wndgen proc~climate_control->cli_wndgen proc~cn2_init cn2_init proc~cn2_init->curno proc~cn2_init_all cn2_init_all proc~cn2_init_all->cn2_init proc~cntbl_read cntbl_read proc~co2_read co2_read proc~command command 1000 1000 proc~command->1000 aqu_1d_control aqu_1d_control proc~command->aqu_1d_control aqu_cs_output aqu_cs_output proc~command->aqu_cs_output aqu_pesticide_output aqu_pesticide_output proc~command->aqu_pesticide_output aqu_salt_output aqu_salt_output proc~command->aqu_salt_output aquifer_output aquifer_output proc~command->aquifer_output basin_aqu_pest_output basin_aqu_pest_output proc~command->basin_aqu_pest_output basin_aquifer_output basin_aquifer_output proc~command->basin_aquifer_output basin_ch_pest_output basin_ch_pest_output proc~command->basin_ch_pest_output basin_chanbud_output basin_chanbud_output proc~command->basin_chanbud_output basin_chanmorph_output basin_chanmorph_output proc~command->basin_chanmorph_output basin_channel_output basin_channel_output proc~command->basin_channel_output basin_ls_pest_output basin_ls_pest_output proc~command->basin_ls_pest_output basin_output basin_output proc~command->basin_output basin_recall_output basin_recall_output proc~command->basin_recall_output basin_res_pest_output basin_res_pest_output proc~command->basin_res_pest_output basin_reservoir_output basin_reservoir_output proc~command->basin_reservoir_output basin_sdchannel_output basin_sdchannel_output proc~command->basin_sdchannel_output ch_cs_output ch_cs_output proc~command->ch_cs_output ch_salt_output ch_salt_output proc~command->ch_salt_output cha_pesticide_output cha_pesticide_output proc~command->cha_pesticide_output channel_output channel_output proc~command->channel_output constit_hyd_mult constit_hyd_mult proc~command->constit_hyd_mult cs_balance cs_balance proc~command->cs_balance cs_str_output cs_str_output proc~command->cs_str_output flow_dur_curve flow_dur_curve proc~command->flow_dur_curve gwflow_simulate gwflow_simulate proc~command->gwflow_simulate hru_carbon_output hru_carbon_output proc~command->hru_carbon_output hru_control hru_control proc~command->hru_control hru_cs_output hru_cs_output proc~command->hru_cs_output hru_lte_control hru_lte_control proc~command->hru_lte_control hru_lte_output hru_lte_output proc~command->hru_lte_output hru_output hru_output proc~command->hru_output hru_pathogen_output hru_pathogen_output proc~command->hru_pathogen_output hru_pesticide_output hru_pesticide_output proc~command->hru_pesticide_output hru_salt_output hru_salt_output proc~command->hru_salt_output hyddep_output hyddep_output proc~command->hyddep_output hydin_output hydin_output proc~command->hydin_output hydout_output hydout_output proc~command->hydout_output lsu_output lsu_output proc~command->lsu_output manure_demand_output manure_demand_output proc~command->manure_demand_output manure_source_output manure_source_output proc~command->manure_source_output obj_output obj_output proc~command->obj_output recall_cs recall_cs proc~command->recall_cs recall_nut recall_nut proc~command->recall_nut recall_output recall_output proc~command->recall_output recall_salt recall_salt proc~command->recall_salt res_control res_control proc~command->res_control res_cs_output res_cs_output proc~command->res_cs_output res_pesticide_output res_pesticide_output proc~command->res_pesticide_output res_salt_output res_salt_output proc~command->res_salt_output reservoir_output reservoir_output proc~command->reservoir_output ru_control ru_control proc~command->ru_control ru_cs_output ru_cs_output proc~command->ru_cs_output ru_output ru_output proc~command->ru_output ru_salt_output ru_salt_output proc~command->ru_salt_output salt_balance salt_balance proc~command->salt_balance sd_chanbud_output sd_chanbud_output proc~command->sd_chanbud_output sd_chanmorph_output sd_chanmorph_output proc~command->sd_chanmorph_output sd_channel_control3 sd_channel_control3 proc~command->sd_channel_control3 sd_channel_output sd_channel_output proc~command->sd_channel_output soil_nutcarb_write soil_nutcarb_write proc~command->soil_nutcarb_write water_allocation_output water_allocation_output proc~command->water_allocation_output wet_cs_output wet_cs_output proc~command->wet_cs_output wet_salt_output wet_salt_output proc~command->wet_salt_output wetland_output wetland_output proc~command->wetland_output proc~cond_integer cond_integer proc~cond_integer_c cond_integer_c proc~cond_real cond_real proc~cond_real_c cond_real_c proc~conditions conditions cond_integer cond_integer proc~conditions->cond_integer cond_real cond_real proc~conditions->cond_real proc~conditions->float proc~cons_prac_read cons_prac_read proc~constit_db_read constit_db_read proc~constit_hyd_mult constit_hyd_mult proc~copy_file copy_file proc~cs_aqu_read cs_aqu_read proc~cs_balance cs_balance proc~cs_balance->float proc~cs_cha_read cs_cha_read proc~cs_divert cs_divert proc~cs_fert cs_fert proc~cs_fert_read cs_fert_read proc~cs_fert_wet cs_fert_wet proc~cs_hru_init cs_hru_init proc~cs_hru_read cs_hru_read proc~cs_irr_read cs_irr_read proc~cs_irrig cs_irrig proc~cs_lch cs_lch proc~cs_plant_read cs_plant_read proc~cs_rain cs_rain proc~cs_rain->float proc~cs_rctn_aqu cs_rctn_aqu se_reactions_aquifer se_reactions_aquifer proc~cs_rctn_aqu->se_reactions_aquifer proc~cs_rctn_hru cs_rctn_hru se_reactions_soil se_reactions_soil proc~cs_rctn_hru->se_reactions_soil proc~cs_reactions_read cs_reactions_read proc~cs_sed cs_sed proc~cs_sorb_aqu cs_sorb_aqu proc~cs_sorb_hru cs_sorb_hru proc~cs_str_output cs_str_output proc~cs_uptake cs_uptake proc~cs_uptake_read cs_uptake_read proc~cs_urban_read cs_urban_read proc~define_unit_elements define_unit_elements proc~dr_db_read dr_db_read dr_path_read dr_path_read proc~dr_db_read->dr_path_read dr_read_hmet dr_read_hmet proc~dr_db_read->dr_read_hmet dr_read_om dr_read_om proc~dr_db_read->dr_read_om dr_read_pest dr_read_pest proc~dr_db_read->dr_read_pest dr_read_salt dr_read_salt proc~dr_db_read->dr_read_salt proc~dr_path_read dr_path_read proc~dr_read dr_read proc~dr_read_hmet dr_read_hmet proc~dr_read_om dr_read_om proc~dr_read_pest dr_read_pest proc~dr_read_salt dr_read_salt proc~dr_ru dr_ru proc~dr_ru->amin1 proc~dtbl_flocon_read dtbl_flocon_read proc~dtbl_lum_read dtbl_lum_read proc~dtbl_res_read dtbl_res_read proc~dtbl_scen_read dtbl_scen_read proc~ee ee proc~ero_eiusle ero_eiusle proc~ero_ovrsed ero_ovrsed proc~ero_pkq ero_pkq proc~ero_ysed ero_ysed proc~erosion_output erosion_output proc~erosion_output->float proc~est_orfdim est_orfdim proc~est_weirdim est_weirdim proc~et_act et_act proc~et_act->amin1 proc~et_pot et_pot proc~exco_db_read exco_db_read exco_read_hmet exco_read_hmet proc~exco_db_read->exco_read_hmet exco_read_om exco_read_om proc~exco_db_read->exco_read_om exco_read_path exco_read_path proc~exco_db_read->exco_read_path exco_read_pest exco_read_pest proc~exco_db_read->exco_read_pest exco_read_salt exco_read_salt proc~exco_db_read->exco_read_salt proc~exco_read exco_read proc~exco_read_hmet exco_read_hmet proc~exco_read_om exco_read_om proc~exco_read_path exco_read_path proc~exco_read_pest exco_read_pest proc~exco_read_salt exco_read_salt proc~fcgd fcgd proc~fert_parm_read fert_parm_read proc~field_read field_read proc~flow_dur_curve flow_dur_curve proc~flow_dur_curve->amin1 proc~flow_dur_curve->float proc~flow_hyd_ru_hru flow_hyd_ru_hru proc~gcycl gcycl proc~gwflow_canl gwflow_canl proc~gwflow_canl_out gwflow_canl_out proc~gwflow_chan_read gwflow_chan_read 30 30 proc~gwflow_chan_read->30 proc~gwflow_chem gwflow_chem proc~gwflow_fpln gwflow_fpln proc~gwflow_gwet gwflow_gwet proc~gwflow_gwsw gwflow_gwsw proc~gwflow_ppag gwflow_ppag proc~gwflow_ppex gwflow_ppex proc~gwflow_read gwflow_read 10 10 proc~gwflow_read->10 proc~gwflow_read->1000 10000 10000 proc~gwflow_read->10000 50 50 proc~gwflow_read->50 proc~gwflow_rech gwflow_rech proc~gwflow_resv gwflow_resv proc~gwflow_satx gwflow_satx proc~gwflow_simulate gwflow_simulate proc~gwflow_simulate->1000 proc~gwflow_simulate->10000 proc~gwflow_simulate->50 gwflow_canl_out gwflow_canl_out proc~gwflow_simulate->gwflow_canl_out gwflow_chem gwflow_chem proc~gwflow_simulate->gwflow_chem gwflow_gwet gwflow_gwet proc~gwflow_simulate->gwflow_gwet gwflow_ppex gwflow_ppex proc~gwflow_simulate->gwflow_ppex gwflow_rech gwflow_rech proc~gwflow_simulate->gwflow_rech proc~gwflow_soil gwflow_soil proc~gwflow_tile gwflow_tile proc~gwflow_wetl gwflow_wetl proc~hcsin_output hcsin_output proc~hcsout_output hcsout_output proc~header_aquifer header_aquifer proc~header_channel header_channel proc~header_const header_const proc~header_cs header_cs proc~header_hyd header_hyd proc~header_lu_change header_lu_change proc~header_mgt header_mgt proc~header_path header_path proc~header_pest header_pest proc~header_reservoir header_reservoir proc~header_salt header_salt proc~header_sd_channel header_sd_channel proc~header_snutc header_snutc proc~header_water_allocation header_water_allocation proc~header_wetland header_wetland proc~header_write header_write proc~header_yield header_yield proc~hmet_hru_aqu_read hmet_hru_aqu_read proc~hru_allo hru_allo proc~hru_carbon_output hru_carbon_output proc~hru_control hru_control actions actions proc~hru_control->actions albedo albedo proc~hru_control->albedo cbn_zhang2 cbn_zhang2 proc~hru_control->cbn_zhang2 conditions conditions proc~hru_control->conditions cs_lch cs_lch proc~hru_control->cs_lch cs_rain cs_rain proc~hru_control->cs_rain cs_rctn_hru cs_rctn_hru proc~hru_control->cs_rctn_hru cs_sorb_hru cs_sorb_hru proc~hru_control->cs_sorb_hru et_act et_act proc~hru_control->et_act et_pot et_pot proc~hru_control->et_pot hru_hyds hru_hyds proc~hru_control->hru_hyds hru_urb_bmp hru_urb_bmp proc~hru_control->hru_urb_bmp hru_urban hru_urban proc~hru_control->hru_urban hru_urbanhr hru_urbanhr proc~hru_control->hru_urbanhr mgt_operatn mgt_operatn proc~hru_control->mgt_operatn nut_nitvol nut_nitvol proc~hru_control->nut_nitvol nut_nlch nut_nlch proc~hru_control->nut_nlch nut_nminrl nut_nminrl proc~hru_control->nut_nminrl nut_nrain nut_nrain proc~hru_control->nut_nrain nut_orgn nut_orgn proc~hru_control->nut_orgn nut_orgnc nut_orgnc proc~hru_control->nut_orgnc nut_orgnc2 nut_orgnc2 proc~hru_control->nut_orgnc2 nut_pminrl nut_pminrl proc~hru_control->nut_pminrl nut_pminrl2 nut_pminrl2 proc~hru_control->nut_pminrl2 nut_psed nut_psed proc~hru_control->nut_psed nut_solp nut_solp proc~hru_control->nut_solp path_ls_process path_ls_process proc~hru_control->path_ls_process path_ls_runoff path_ls_runoff proc~hru_control->path_ls_runoff path_ls_swrouting path_ls_swrouting proc~hru_control->path_ls_swrouting pest_decay pest_decay proc~hru_control->pest_decay pest_enrsb pest_enrsb proc~hru_control->pest_enrsb pest_lch pest_lch proc~hru_control->pest_lch pest_pesty pest_pesty proc~hru_control->pest_pesty pest_pl_up pest_pl_up proc~hru_control->pest_pl_up pest_soil_tot pest_soil_tot proc~hru_control->pest_soil_tot pest_washp pest_washp proc~hru_control->pest_washp pl_community pl_community proc~hru_control->pl_community proc~hru_control->pl_fert proc~hru_control->pl_graze pl_grow pl_grow proc~hru_control->pl_grow rls_routeaqu rls_routeaqu proc~hru_control->rls_routeaqu rls_routesoil rls_routesoil proc~hru_control->rls_routesoil rls_routesurf rls_routesurf proc~hru_control->rls_routesurf rls_routetile rls_routetile proc~hru_control->rls_routetile salt_chem_hru salt_chem_hru proc~hru_control->salt_chem_hru salt_lch salt_lch proc~hru_control->salt_lch salt_rain salt_rain proc~hru_control->salt_rain salt_roadsalt salt_roadsalt proc~hru_control->salt_roadsalt sep_biozone sep_biozone proc~hru_control->sep_biozone smp_bmpfixed smp_bmpfixed proc~hru_control->smp_bmpfixed smp_buffer smp_buffer proc~hru_control->smp_buffer smp_filter smp_filter proc~hru_control->smp_filter smp_grass_wway smp_grass_wway proc~hru_control->smp_grass_wway sq_canopyint sq_canopyint proc~hru_control->sq_canopyint sq_crackvol sq_crackvol proc~hru_control->sq_crackvol sq_snom sq_snom proc~hru_control->sq_snom sq_surfst sq_surfst proc~hru_control->sq_surfst stmp_solt stmp_solt proc~hru_control->stmp_solt stor_surfstor stor_surfstor proc~hru_control->stor_surfstor surface surface proc~hru_control->surface swr_latsed swr_latsed proc~hru_control->swr_latsed swr_percmain swr_percmain proc~hru_control->swr_percmain swr_substor swr_substor proc~hru_control->swr_substor swr_subwq swr_subwq proc~hru_control->swr_subwq varinit varinit proc~hru_control->varinit wet_irrp wet_irrp proc~hru_control->wet_irrp wetland_control wetland_control proc~hru_control->wetland_control proc~hru_cs_output hru_cs_output proc~hru_cs_output->float proc~hru_dtbl_actions_init hru_dtbl_actions_init proc~hru_erfc hru_erfc proc~hru_fr_change hru_fr_change proc~hru_hyds hru_hyds proc~hru_hyds->float flow_hyd_ru_hru flow_hyd_ru_hru proc~hru_hyds->flow_hyd_ru_hru min1 min1 proc~hru_hyds->min1 proc~hru_lte_output hru_lte_output proc~hru_lte_output->float proc~hru_lte_read hru_lte_read proc~hru_lte_read->amin1 proc~hru_lte_read->ascrv proc~hru_lum_init hru_lum_init proc~hru_lum_init_all hru_lum_init_all proc~hru_lum_init_all->hru_lum_init proc~hru_output hru_output proc~hru_output->float proc~hru_output_allo hru_output_allo proc~hru_pathogen_output hru_pathogen_output proc~hru_pathogen_output->float proc~hru_pesticide_output hru_pesticide_output proc~hru_pesticide_output->float proc~hru_read hru_read allocate_parms allocate_parms proc~hru_read->allocate_parms proc~hru_salt_output hru_salt_output proc~hru_salt_output->float proc~hru_sweep hru_sweep proc~hru_urb_bmp hru_urb_bmp proc~hru_urban hru_urban proc~hru_urbanhr hru_urbanhr hru_sweep hru_sweep proc~hru_urbanhr->hru_sweep proc~hrudb_init hrudb_init proc~hyd_connect hyd_connect aqu2d_read aqu2d_read proc~hyd_connect->aqu2d_read dr_db_read dr_db_read proc~hyd_connect->dr_db_read gwflow_chan_read gwflow_chan_read proc~hyd_connect->gwflow_chan_read gwflow_read gwflow_read proc~hyd_connect->gwflow_read hyd_read_connect hyd_read_connect proc~hyd_connect->hyd_read_connect overbank_read overbank_read proc~hyd_connect->overbank_read recall_read recall_read proc~hyd_connect->recall_read recall_read_cs recall_read_cs proc~hyd_connect->recall_read_cs recall_read_salt recall_read_salt proc~hyd_connect->recall_read_salt ru_read ru_read proc~hyd_connect->ru_read ru_read_elements ru_read_elements proc~hyd_connect->ru_read_elements proc~hyd_connect_out hyd_connect_out proc~hyd_convert_conc_to_mass hyd_convert_conc_to_mass proc~hyd_convert_mass_to_conc hyd_convert_mass_to_conc proc~hyd_read_connect hyd_read_connect proc~hyd_read_connect->search proc~hyddep_output hyddep_output proc~hydin_output hydin_output proc~hydout_output hydout_output proc~hydro_init hydro_init proc~hydrol_read hydrol_read proc~icl icl proc~ionic_strength Ionic_Strength proc~jdt jdt proc~landuse_read landuse_read proc~layersplit layersplit proc~lcu_read_softcal lcu_read_softcal proc~ls_read_lsparms_cal ls_read_lsparms_cal proc~lsreg_output lsreg_output proc~lsreg_output->float proc~lsu_output lsu_output proc~lsu_output->float proc~lsu_read_elements lsu_read_elements proc~lsu_read_elements->define_unit_elements proc~mallo_control mallo_control proc~mallo_control->actions proc~mallo_control->conditions proc~mallo_control->pl_fert proc~manure_allocation_read manure_allocation_read proc~manure_demand_output manure_demand_output proc~manure_parm_read manure_parm_read proc~manure_source_output manure_source_output proc~mgco3 MgCO3 proc~mgso4 MgSO4 proc~mgt_harvbiomass mgt_harvbiomass proc~mgt_harvgrain mgt_harvgrain proc~mgt_harvresidue mgt_harvresidue proc~mgt_harvtuber mgt_harvtuber pl_rootfr pl_rootfr proc~mgt_harvtuber->pl_rootfr proc~mgt_killop mgt_killop proc~mgt_killop->pl_rootfr proc~mgt_newtillmix mgt_newtillmix mgt_tillfactor mgt_tillfactor proc~mgt_newtillmix->mgt_tillfactor proc~mgt_newtillmix_wet mgt_newtillmix_wet proc~mgt_operatn mgt_operatn mgt_sched mgt_sched proc~mgt_operatn->mgt_sched proc~mgt_plantop mgt_plantop proc~mgt_read_chemapp mgt_read_chemapp proc~mgt_read_fireops mgt_read_fireops proc~mgt_read_grazeops mgt_read_grazeops proc~mgt_read_harvops mgt_read_harvops proc~mgt_read_irrops mgt_read_irrops proc~mgt_read_mgtops mgt_read_mgtops read_mgtops read_mgtops proc~mgt_read_mgtops->read_mgtops proc~mgt_read_puddle mgt_read_puddle proc~mgt_read_sweepops mgt_read_sweepops proc~mgt_sched mgt_sched cs_fert cs_fert proc~mgt_sched->cs_fert cs_fert_wet cs_fert_wet proc~mgt_sched->cs_fert_wet proc~mgt_sched->curno proc~mgt_sched->mgt_harvbiomass proc~mgt_sched->mgt_harvgrain proc~mgt_sched->mgt_harvresidue proc~mgt_sched->mgt_harvtuber proc~mgt_sched->mgt_killop proc~mgt_sched->mgt_newtillmix proc~mgt_sched->mgt_newtillmix_wet mgt_plantop mgt_plantop proc~mgt_sched->mgt_plantop proc~mgt_sched->mgt_transplant proc~mgt_sched->pest_apply proc~mgt_sched->pl_burnop proc~mgt_sched->pl_fert proc~mgt_sched->pl_fert_wet salt_fert salt_fert proc~mgt_sched->salt_fert salt_fert_wet salt_fert_wet proc~mgt_sched->salt_fert_wet proc~mgt_tillfactor mgt_tillfactor proc~mgt_transplant mgt_transplant proc~mgt_transplant->float pl_partition pl_partition proc~mgt_transplant->pl_partition pl_root_gro pl_root_gro proc~mgt_transplant->pl_root_gro pl_seed_gro pl_seed_gro proc~mgt_transplant->pl_seed_gro proc~nacl NaCl proc~nut_denit nut_denit proc~nut_nitvol nut_nitvol proc~nut_nlch nut_nlch proc~nut_nminrl nut_nminrl proc~nut_np_flow nut_np_flow proc~nut_nrain nut_nrain proc~nut_nrain->float proc~nut_orgn nut_orgn proc~nut_orgnc nut_orgnc proc~nut_orgnc2 nut_orgnc2 proc~nut_pminrl nut_pminrl proc~nut_pminrl2 nut_pminrl2 alog alog proc~nut_pminrl2->alog proc~nut_psed nut_psed proc~nut_psed->amin1 proc~nut_solp nut_solp proc~nuts nuts proc~obj_output obj_output proc~object_read_output object_read_output proc~om_water_init om_water_init proc~orgncswat2 orgncswat2 proc~output_landscape_init output_landscape_init proc~overbank_read overbank_read proc~overland_n_read overland_n_read proc~path_apply path_apply proc~path_cha_res_read path_cha_res_read proc~path_hru_aqu_read path_hru_aqu_read proc~path_ls_process path_ls_process proc~path_ls_runoff path_ls_runoff proc~path_ls_swrouting path_ls_swrouting proc~path_parm_read path_parm_read proc~pathogen_init pathogen_init proc~pest_apply pest_apply proc~pest_cha_res_read pest_cha_res_read proc~pest_decay pest_decay proc~pest_enrsb pest_enrsb proc~pest_hru_aqu_read pest_hru_aqu_read proc~pest_lch pest_lch proc~pest_metabolite_read pest_metabolite_read proc~pest_parm_read pest_parm_read proc~pest_pesty pest_pesty proc~pest_pl_up pest_pl_up proc~pest_soil_tot pest_soil_tot proc~pest_washp pest_washp proc~pesticide_init pesticide_init proc~pl_biomass_gro pl_biomass_gro cs_uptake cs_uptake proc~pl_biomass_gro->cs_uptake pl_nup pl_nup proc~pl_biomass_gro->pl_nup pl_pup pl_pup proc~pl_biomass_gro->pl_pup pl_tstr pl_tstr proc~pl_biomass_gro->pl_tstr salt_uptake salt_uptake proc~pl_biomass_gro->salt_uptake proc~pl_burnop pl_burnop proc~pl_burnop->curno proc~pl_community pl_community pl_waterup pl_waterup proc~pl_community->pl_waterup proc~pl_dormant pl_dormant proc~pl_dormant->amin1 proc~pl_fert pl_fert proc~pl_fert_wet pl_fert_wet proc~pl_graze pl_graze proc~pl_graze->amin1 proc~pl_grow pl_grow pl_biomass_gro pl_biomass_gro proc~pl_grow->pl_biomass_gro pl_dormant pl_dormant proc~pl_grow->pl_dormant pl_leaf_gro pl_leaf_gro proc~pl_grow->pl_leaf_gro pl_leaf_senes pl_leaf_senes proc~pl_grow->pl_leaf_senes pl_mortality pl_mortality proc~pl_grow->pl_mortality pl_nut_demand pl_nut_demand proc~pl_grow->pl_nut_demand proc~pl_grow->pl_partition proc~pl_grow->pl_root_gro proc~pl_grow->pl_seed_gro proc~pl_leaf_drop pl_leaf_drop proc~pl_leaf_gro pl_leaf_gro alog10 alog10 proc~pl_leaf_gro->alog10 proc~pl_leaf_gro->amin1 proc~pl_leaf_gro->float proc~pl_leaf_senes pl_leaf_senes proc~pl_leaf_senes->amin1 proc~pl_mortality pl_mortality proc~pl_mortality->amin1 proc~pl_nfix pl_nfix proc~pl_nup pl_nup proc~pl_nup->amin1 nuts nuts proc~pl_nup->nuts pl_nfix pl_nfix proc~pl_nup->pl_nfix proc~pl_nupd pl_nupd proc~pl_nupd->float proc~pl_nut_demand pl_nut_demand pl_nupd pl_nupd proc~pl_nut_demand->pl_nupd pl_pupd pl_pupd proc~pl_nut_demand->pl_pupd proc~pl_partition pl_partition proc~pl_pup pl_pup proc~pl_pup->nuts proc~pl_pupd pl_pupd proc~pl_pupd->float proc~pl_read_parms_cal pl_read_parms_cal proc~pl_read_parms_cal->define_unit_elements proc~pl_read_regions_cal pl_read_regions_cal proc~pl_read_regions_cal->define_unit_elements proc~pl_root_gro pl_root_gro proc~pl_root_gro->amin1 proc~pl_root_gro->float proc~pl_rootfr pl_rootfr proc~pl_tstr pl_tstr proc~pl_tstr->amin1 proc~pl_waterup pl_waterup proc~pl_waterup->amin1 salt_chem_soil_single salt_chem_soil_single proc~pl_waterup->salt_chem_soil_single proc~pl_write_parms_cal pl_write_parms_cal proc~pl_write_parms_cal->amin1 proc~plant_all_init plant_all_init proc~plant_all_init->plant_init proc~plant_init plant_init proc~plant_init->amin1 proc~plant_init->float proc~plant_init->pl_partition proc~plant_init->pl_root_gro proc~plant_init->pl_seed_gro proc~plant_init->xmon proc~plant_parm_read plant_parm_read proc~plant_transplant_read plant_transplant_read proc~plantparm_init plantparm_init proc~plantparm_init->ascrv proc~proc_aqu proc_aqu aqu_initial aqu_initial proc~proc_aqu->aqu_initial aqu_read aqu_read proc~proc_aqu->aqu_read aqu_read_init aqu_read_init proc~proc_aqu->aqu_read_init aqu_read_init_cs aqu_read_init_cs proc~proc_aqu->aqu_read_init_cs proc~proc_bsn proc_bsn basin_print_codes_read basin_print_codes_read proc~proc_bsn->basin_print_codes_read basin_prm_default basin_prm_default proc~proc_bsn->basin_prm_default basin_read_cc basin_read_cc proc~proc_bsn->basin_read_cc basin_read_objs basin_read_objs proc~proc_bsn->basin_read_objs basin_read_prm basin_read_prm proc~proc_bsn->basin_read_prm co2_read co2_read proc~proc_bsn->co2_read readcio_read readcio_read proc~proc_bsn->readcio_read time_read time_read proc~proc_bsn->time_read proc~proc_cal proc_cal aqu_read_elements aqu_read_elements proc~proc_cal->aqu_read_elements cal_allo_init cal_allo_init proc~proc_cal->cal_allo_init cal_conditions cal_conditions proc~proc_cal->cal_conditions cal_parm_read cal_parm_read proc~proc_cal->cal_parm_read cal_parmchg_read cal_parmchg_read proc~proc_cal->cal_parmchg_read calsoft_read_codes calsoft_read_codes proc~proc_cal->calsoft_read_codes ch_read_elements ch_read_elements proc~proc_cal->ch_read_elements ch_read_orders_cal ch_read_orders_cal proc~proc_cal->ch_read_orders_cal ch_read_parms_cal ch_read_parms_cal proc~proc_cal->ch_read_parms_cal lcu_read_softcal lcu_read_softcal proc~proc_cal->lcu_read_softcal ls_read_lsparms_cal ls_read_lsparms_cal proc~proc_cal->ls_read_lsparms_cal pl_read_parms_cal pl_read_parms_cal proc~proc_cal->pl_read_parms_cal pl_read_regions_cal pl_read_regions_cal proc~proc_cal->pl_read_regions_cal rec_read_elements rec_read_elements proc~proc_cal->rec_read_elements res_read_elements res_read_elements proc~proc_cal->res_read_elements proc~proc_cha proc_cha aqu2d_init aqu2d_init proc~proc_cha->aqu2d_init ch_initial ch_initial proc~proc_cha->ch_initial ch_read ch_read proc~proc_cha->ch_read ch_read_hyd ch_read_hyd proc~proc_cha->ch_read_hyd ch_read_init ch_read_init proc~proc_cha->ch_read_init ch_read_init_cs ch_read_init_cs proc~proc_cha->ch_read_init_cs ch_read_nut ch_read_nut proc~proc_cha->ch_read_nut ch_read_sed ch_read_sed proc~proc_cha->ch_read_sed ch_ttcoef ch_ttcoef proc~proc_cha->ch_ttcoef proc~proc_cha->overbank_read sd_channel_read sd_channel_read proc~proc_cha->sd_channel_read sd_channel_surf_link sd_channel_surf_link proc~proc_cha->sd_channel_surf_link sd_hydsed_init sd_hydsed_init proc~proc_cha->sd_hydsed_init sd_hydsed_read sd_hydsed_read proc~proc_cha->sd_hydsed_read time_conc_init time_conc_init proc~proc_cha->time_conc_init proc~proc_cond proc_cond proc~proc_date_time proc_date_time cli_hmeas cli_hmeas proc~proc_date_time->cli_hmeas cli_petmeas cli_petmeas proc~proc_date_time->cli_petmeas cli_pmeas cli_pmeas proc~proc_date_time->cli_pmeas cli_smeas cli_smeas proc~proc_date_time->cli_smeas cli_tmeas cli_tmeas proc~proc_date_time->cli_tmeas cli_wgnread cli_wgnread proc~proc_date_time->cli_wgnread cli_wmeas cli_wmeas proc~proc_date_time->cli_wmeas proc~proc_db proc_db cntbl_read cntbl_read proc~proc_db->cntbl_read cons_prac_read cons_prac_read proc~proc_db->cons_prac_read fert_parm_read fert_parm_read proc~proc_db->fert_parm_read landuse_read landuse_read proc~proc_db->landuse_read manure_parm_read manure_parm_read proc~proc_db->manure_parm_read mgt_read_chemapp mgt_read_chemapp proc~proc_db->mgt_read_chemapp mgt_read_fireops mgt_read_fireops proc~proc_db->mgt_read_fireops mgt_read_grazeops mgt_read_grazeops proc~proc_db->mgt_read_grazeops mgt_read_harvops mgt_read_harvops proc~proc_db->mgt_read_harvops mgt_read_irrops mgt_read_irrops proc~proc_db->mgt_read_irrops mgt_read_mgtops mgt_read_mgtops proc~proc_db->mgt_read_mgtops mgt_read_puddle mgt_read_puddle proc~proc_db->mgt_read_puddle mgt_read_sweepops mgt_read_sweepops proc~proc_db->mgt_read_sweepops overland_n_read overland_n_read proc~proc_db->overland_n_read path_parm_read path_parm_read proc~proc_db->path_parm_read pest_parm_read pest_parm_read proc~proc_db->pest_parm_read plant_parm_read plant_parm_read proc~proc_db->plant_parm_read plant_transplant_read plant_transplant_read proc~proc_db->plant_transplant_read plantparm_init plantparm_init proc~proc_db->plantparm_init readpcom readpcom proc~proc_db->readpcom scen_read_bmpuser scen_read_bmpuser proc~proc_db->scen_read_bmpuser scen_read_filtstrip scen_read_filtstrip proc~proc_db->scen_read_filtstrip scen_read_grwway scen_read_grwway proc~proc_db->scen_read_grwway sdr_read sdr_read proc~proc_db->sdr_read sep_read sep_read proc~proc_db->sep_read septic_parm_read septic_parm_read proc~proc_db->septic_parm_read till_parm_read till_parm_read proc~proc_db->till_parm_read urban_parm_read urban_parm_read proc~proc_db->urban_parm_read proc~proc_hru proc_hru carbon_read carbon_read proc~proc_hru->carbon_read cn2_init_all cn2_init_all proc~proc_hru->cn2_init_all cs_hru_init cs_hru_init proc~proc_hru->cs_hru_init hru_allo hru_allo proc~proc_hru->hru_allo hru_lum_init_all hru_lum_init_all proc~proc_hru->hru_lum_init_all hru_output_allo hru_output_allo proc~proc_hru->hru_output_allo hru_read hru_read proc~proc_hru->hru_read hrudb_init hrudb_init proc~proc_hru->hrudb_init hydro_init hydro_init proc~proc_hru->hydro_init pathogen_init pathogen_init proc~proc_hru->pathogen_init pesticide_init pesticide_init proc~proc_hru->pesticide_init plant_all_init plant_all_init proc~proc_hru->plant_all_init rte_read_nut rte_read_nut proc~proc_hru->rte_read_nut salt_hru_init salt_hru_init proc~proc_hru->salt_hru_init soils_init soils_init proc~proc_hru->soils_init structure_init structure_init proc~proc_hru->structure_init proc~proc_hru->structure_set_parms topohyd_init topohyd_init proc~proc_hru->topohyd_init proc~proc_open proc_open header_aquifer header_aquifer proc~proc_open->header_aquifer header_channel header_channel proc~proc_open->header_channel header_const header_const proc~proc_open->header_const header_hyd header_hyd proc~proc_open->header_hyd header_lu_change header_lu_change proc~proc_open->header_lu_change header_mgt header_mgt proc~proc_open->header_mgt header_path header_path proc~proc_open->header_path header_pest header_pest proc~proc_open->header_pest header_reservoir header_reservoir proc~proc_open->header_reservoir header_salt header_salt proc~proc_open->header_salt header_sd_channel header_sd_channel proc~proc_open->header_sd_channel header_snutc header_snutc proc~proc_open->header_snutc header_water_allocation header_water_allocation proc~proc_open->header_water_allocation header_wetland header_wetland proc~proc_open->header_wetland header_write header_write proc~proc_open->header_write header_yield header_yield proc~proc_open->header_yield output_landscape_init output_landscape_init proc~proc_open->output_landscape_init proc~proc_read proc_read ch_read_temp ch_read_temp proc~proc_read->ch_read_temp cli_read_atmodep cli_read_atmodep proc~proc_read->cli_read_atmodep cli_read_atmodep_cs cli_read_atmodep_cs proc~proc_read->cli_read_atmodep_cs cli_read_atmodep_salt cli_read_atmodep_salt proc~proc_read->cli_read_atmodep_salt cli_staread cli_staread proc~proc_read->cli_staread constit_db_read constit_db_read proc~proc_read->constit_db_read cs_aqu_read cs_aqu_read proc~proc_read->cs_aqu_read cs_fert_read cs_fert_read proc~proc_read->cs_fert_read cs_hru_read cs_hru_read proc~proc_read->cs_hru_read cs_irr_read cs_irr_read proc~proc_read->cs_irr_read cs_plant_read cs_plant_read proc~proc_read->cs_plant_read cs_reactions_read cs_reactions_read proc~proc_read->cs_reactions_read cs_uptake_read cs_uptake_read proc~proc_read->cs_uptake_read cs_urban_read cs_urban_read proc~proc_read->cs_urban_read field_read field_read proc~proc_read->field_read hmet_hru_aqu_read hmet_hru_aqu_read proc~proc_read->hmet_hru_aqu_read hydrol_read hydrol_read proc~proc_read->hydrol_read path_hru_aqu_read path_hru_aqu_read proc~proc_read->path_hru_aqu_read pest_hru_aqu_read pest_hru_aqu_read proc~proc_read->pest_hru_aqu_read pest_metabolite_read pest_metabolite_read proc~proc_read->pest_metabolite_read salt_aqu_read salt_aqu_read proc~proc_read->salt_aqu_read salt_fert_read salt_fert_read proc~proc_read->salt_fert_read salt_hru_read salt_hru_read proc~proc_read->salt_hru_read salt_irr_read salt_irr_read proc~proc_read->salt_irr_read salt_plant_read salt_plant_read proc~proc_read->salt_plant_read salt_roadsalt_read salt_roadsalt_read proc~proc_read->salt_roadsalt_read salt_uptake_read salt_uptake_read proc~proc_read->salt_uptake_read salt_urban_read salt_urban_read proc~proc_read->salt_urban_read snowdb_read snowdb_read proc~proc_read->snowdb_read soil_db_read soil_db_read proc~proc_read->soil_db_read soil_lte_db_read soil_lte_db_read proc~proc_read->soil_lte_db_read soil_plant_init soil_plant_init proc~proc_read->soil_plant_init soil_plant_init_cs soil_plant_init_cs proc~proc_read->soil_plant_init_cs solt_db_read solt_db_read proc~proc_read->solt_db_read topo_read topo_read proc~proc_read->topo_read proc~proc_res proc_res res_allo res_allo proc~proc_res->res_allo res_initial res_initial proc~proc_res->res_initial res_objects res_objects proc~proc_res->res_objects res_read res_read proc~proc_res->res_read res_read_conds res_read_conds proc~proc_res->res_read_conds res_read_csdb res_read_csdb proc~proc_res->res_read_csdb res_read_hyd res_read_hyd proc~proc_res->res_read_hyd res_read_init res_read_init proc~proc_res->res_read_init res_read_nut res_read_nut proc~proc_res->res_read_nut res_read_salt_cs res_read_salt_cs proc~proc_res->res_read_salt_cs res_read_saltdb res_read_saltdb proc~proc_res->res_read_saltdb res_read_sed res_read_sed proc~proc_res->res_read_sed proc~qman qman proc~ran ran proc~ran1 ran1 proc~rcurv_interp_dep rcurv_interp_dep proc~rcurv_interp_dep->proc~chrc_interp proc~rcurv_interp_flo rcurv_interp_flo proc~rcurv_interp_flo->proc~chrc_interp proc~re_initialize re_initialize proc~read_mgtops read_mgtops proc~readcio_read readcio_read proc~readpcom readpcom proc~rec_read_elements rec_read_elements proc~rec_read_elements->define_unit_elements proc~recall_cs recall_cs proc~recall_nut recall_nut proc~recall_output recall_output proc~recall_read recall_read proc~recall_read_cs recall_read_cs proc~recall_read_salt recall_read_salt proc~recall_salt recall_salt proc~reg_read_elements reg_read_elements proc~reg_read_elements->define_unit_elements proc~regres regres proc~res_allo res_allo proc~res_control res_control cli_lapse cli_lapse proc~res_control->cli_lapse proc~res_control->conditions res_cs res_cs proc~res_control->res_cs res_hydro res_hydro proc~res_control->res_hydro res_nutrient res_nutrient proc~res_control->res_nutrient res_pest res_pest proc~res_control->res_pest res_rel_conds res_rel_conds proc~res_control->res_rel_conds res_salt res_salt proc~res_control->res_salt res_sediment res_sediment proc~res_control->res_sediment proc~res_convert_mass res_convert_mass proc~res_cs res_cs proc~res_cs_output res_cs_output proc~res_cs_output->float proc~res_hydro res_hydro proc~res_initial res_initial proc~res_initial->proc~res_convert_mass proc~res_nutrient res_nutrient proc~res_nutrient->amin1 proc~res_objects res_objects proc~res_pest res_pest proc~res_pest->amin1 proc~res_pesticide_output res_pesticide_output proc~res_pesticide_output->float proc~res_read res_read proc~res_read_conds res_read_conds proc~res_read_cs res_read_cs proc~res_read_csdb res_read_csdb proc~res_read_elements res_read_elements proc~res_read_elements->define_unit_elements proc~res_read_hyd res_read_hyd proc~res_read_init res_read_init proc~res_read_nut res_read_nut proc~res_read_salt res_read_salt proc~res_read_salt_cs res_read_salt_cs proc~res_read_saltdb res_read_saltdb proc~res_read_sed res_read_sed proc~res_read_weir res_read_weir proc~res_rel_conds res_rel_conds cond_integer_c cond_integer_c proc~res_rel_conds->cond_integer_c cond_real_c cond_real_c proc~res_rel_conds->cond_real_c proc~res_salt res_salt proc~res_salt_output res_salt_output proc~res_salt_output->float proc~res_sediment res_sediment proc~res_weir_release res_weir_release proc~reservoir_output reservoir_output proc~reservoir_output->float proc~rls_routeaqu rls_routeaqu proc~rls_routesoil rls_routesoil proc~rls_routesurf rls_routesurf proc~rls_routetile rls_routetile proc~rte_read_nut rte_read_nut proc~ru_cs_output ru_cs_output proc~ru_output ru_output proc~ru_read ru_read proc~ru_read_elements ru_read_elements proc~ru_read_elements->define_unit_elements proc~ru_salt_output ru_salt_output proc~salt_aqu_read salt_aqu_read proc~salt_balance salt_balance proc~salt_balance->float proc~salt_cha_read salt_cha_read proc~salt_chem_aqu salt_chem_aqu activity_coefficient activity_coefficient proc~salt_chem_aqu->activity_coefficient caco3 caco3 proc~salt_chem_aqu->caco3 caso4 caso4 proc~salt_chem_aqu->caso4 cationexchange cationexchange proc~salt_chem_aqu->cationexchange ionic_strength ionic_strength proc~salt_chem_aqu->ionic_strength mgco3 mgco3 proc~salt_chem_aqu->mgco3 mgso4 mgso4 proc~salt_chem_aqu->mgso4 nacl nacl proc~salt_chem_aqu->nacl proc~salt_chem_hru salt_chem_hru proc~salt_chem_hru->50 proc~salt_chem_hru->activity_coefficient proc~salt_chem_hru->caco3 proc~salt_chem_hru->caso4 proc~salt_chem_hru->cationexchange proc~salt_chem_hru->ionic_strength proc~salt_chem_hru->mgco3 proc~salt_chem_hru->mgso4 proc~salt_chem_hru->nacl proc~salt_chem_soil_single salt_chem_soil_single proc~salt_chem_soil_single->activity_coefficient proc~salt_chem_soil_single->caco3 proc~salt_chem_soil_single->caso4 proc~salt_chem_soil_single->ionic_strength proc~salt_chem_soil_single->mgco3 proc~salt_chem_soil_single->mgso4 proc~salt_chem_soil_single->nacl proc~salt_fert salt_fert proc~salt_fert_read salt_fert_read proc~salt_fert_wet salt_fert_wet proc~salt_hru_aqu_read salt_hru_aqu_read proc~salt_hru_init salt_hru_init proc~salt_hru_read salt_hru_read proc~salt_irr_read salt_irr_read proc~salt_irrig salt_irrig proc~salt_lch salt_lch proc~salt_plant_read salt_plant_read proc~salt_rain salt_rain proc~salt_rain->float proc~salt_roadsalt salt_roadsalt proc~salt_roadsalt->float proc~salt_roadsalt_read salt_roadsalt_read proc~salt_uptake salt_uptake proc~salt_uptake_read salt_uptake_read proc~salt_urban_read salt_urban_read proc~scen_read_bmpuser scen_read_bmpuser proc~scen_read_filtstrip scen_read_filtstrip proc~scen_read_grwway scen_read_grwway proc~sd_chanbud_output sd_chanbud_output proc~sd_chanmorph_output sd_chanmorph_output proc~sd_chanmorph_output->float proc~sd_channel_control2 sd_channel_control2 proc~sd_channel_control2->proc~hyd_convert_conc_to_mass proc~sd_channel_control2->proc~hyd_convert_mass_to_conc proc~sd_channel_control2->actions proc~sd_channel_control2->ch_rtmusk ch_rtpath ch_rtpath proc~sd_channel_control2->ch_rtpath ch_rtpest ch_rtpest proc~sd_channel_control2->ch_rtpest ch_watqual4 ch_watqual4 proc~sd_channel_control2->ch_watqual4 proc~sd_channel_control2->conditions sd_channel_sediment3 sd_channel_sediment3 proc~sd_channel_control2->sd_channel_sediment3 proc~sd_channel_control3 sd_channel_control3 proc~sd_channel_control3->actions proc~sd_channel_control3->ch_rtmusk proc~sd_channel_control3->ch_rtpath proc~sd_channel_control3->ch_rtpest proc~sd_channel_control3->ch_watqual4 proc~sd_channel_control3->cli_lapse proc~sd_channel_control3->conditions gwflow_canl gwflow_canl proc~sd_channel_control3->gwflow_canl gwflow_gwsw gwflow_gwsw proc~sd_channel_control3->gwflow_gwsw gwflow_satx gwflow_satx proc~sd_channel_control3->gwflow_satx gwflow_tile gwflow_tile proc~sd_channel_control3->gwflow_tile proc~sd_channel_control3->rcurv_interp_flo proc~sd_channel_control3->sd_channel_sediment3 wallo_control wallo_control proc~sd_channel_control3->wallo_control proc~sd_channel_nutrients sd_channel_nutrients proc~sd_channel_nutrients->alog proc~sd_channel_output sd_channel_output proc~sd_channel_output->float proc~sd_channel_read sd_channel_read proc~sd_channel_sediment3 sd_channel_sediment3 proc~sd_channel_sediment3->amax1 proc~sd_channel_sediment3->rcurv_interp_flo proc~sd_channel_surf_link sd_channel_surf_link proc~sd_hydsed_read sd_hydsed_read proc~sd_rating_curve sd_rating_curve proc~sdr_read sdr_read proc~se_reactions_aquifer se_reactions_aquifer proc~se_reactions_soil se_reactions_soil proc~search search proc~sep_biozone sep_biozone proc~sep_read sep_read proc~septic_parm_read septic_parm_read proc~sim_initday sim_initday proc~smp_bmpfixed smp_bmpfixed proc~smp_buffer smp_buffer proc~smp_filter smp_filter proc~smp_grass_wway smp_grass_wway proc~snowdb_read snowdb_read proc~soil_awc_init soil_awc_init proc~soil_db_read soil_db_read proc~soil_lte_db_read soil_lte_db_read proc~soil_nutcarb_init soil_nutcarb_init proc~soil_nutcarb_write soil_nutcarb_write proc~soil_phys_init soil_phys_init proc~soil_plant_init soil_plant_init proc~soil_plant_init_cs soil_plant_init_cs proc~soil_text_init soil_text_init proc~soils_init soils_init layersplit layersplit proc~soils_init->layersplit soil_phys_init soil_phys_init proc~soils_init->soil_phys_init proc~solt_db_read solt_db_read proc~sq_canopyint sq_canopyint proc~sq_crackflow sq_crackflow proc~sq_crackvol sq_crackvol proc~sq_dailycn sq_dailycn proc~sq_daycn sq_daycn proc~sq_greenampt sq_greenampt proc~sq_snom sq_snom proc~sq_surfst sq_surfst proc~sq_volq sq_volq sq_daycn sq_daycn proc~sq_volq->sq_daycn sq_greenampt sq_greenampt proc~sq_volq->sq_greenampt proc~stmp_solt stmp_solt proc~stor_surfstor stor_surfstor proc~structure_init structure_init proc~structure_init->structure_set_parms proc~structure_set_parms structure_set_parms ttcoef_wway ttcoef_wway proc~structure_set_parms->ttcoef_wway proc~surface surface ero_cfactor ero_cfactor proc~surface->ero_cfactor ero_eiusle ero_eiusle proc~surface->ero_eiusle ero_ovrsed ero_ovrsed proc~surface->ero_ovrsed ero_pkq ero_pkq proc~surface->ero_pkq ero_ysed ero_ysed proc~surface->ero_ysed sq_crackflow sq_crackflow proc~surface->sq_crackflow sq_dailycn sq_dailycn proc~surface->sq_dailycn sq_volq sq_volq proc~surface->sq_volq proc~swift_output swift_output proc~swift_output->proc~hyd_convert_mass_to_conc copy_file copy_file proc~swift_output->copy_file proc~swr_depstor swr_depstor proc~swr_drains swr_drains swr_depstor swr_depstor proc~swr_drains->swr_depstor proc~swr_latsed swr_latsed proc~swr_origtile swr_origtile proc~swr_percmacro swr_percmacro proc~swr_percmain swr_percmain proc~swr_percmain->amin1 gwflow_soil gwflow_soil proc~swr_percmain->gwflow_soil swr_drains swr_drains proc~swr_percmain->swr_drains swr_origtile swr_origtile proc~swr_percmain->swr_origtile swr_percmacro swr_percmacro proc~swr_percmain->swr_percmacro swr_percmicro swr_percmicro proc~swr_percmain->swr_percmicro swr_satexcess swr_satexcess proc~swr_percmain->swr_satexcess proc~swr_percmicro swr_percmicro proc~swr_satexcess swr_satexcess proc~swr_satexcess->amin1 proc~swr_substor swr_substor proc~swr_subwq swr_subwq proc~theta theta proc~till_parm_read till_parm_read proc~time_conc_init time_conc_init proc~time_read time_read proc~time_read->xmon proc~topo_read topo_read proc~topohyd_init topohyd_init proc~topohyd_init->amin1 proc~topohyd_init->ascrv proc~treat_read_om treat_read_om proc~ttcoef_wway ttcoef_wway proc~unit_hyd unit_hyd proc~unit_hyd->float proc~unit_hyd_ru_hru unit_hyd_ru_hru unit_hyd unit_hyd proc~unit_hyd_ru_hru->unit_hyd proc~urban_parm_read urban_parm_read proc~varinit varinit proc~wallo_control wallo_control cs_irrig cs_irrig proc~wallo_control->cs_irrig salt_irrig salt_irrig proc~wallo_control->salt_irrig wallo_demand wallo_demand proc~wallo_control->wallo_demand wallo_transfer wallo_transfer proc~wallo_control->wallo_transfer wallo_treatment wallo_treatment proc~wallo_control->wallo_treatment wallo_withdraw wallo_withdraw proc~wallo_control->wallo_withdraw proc~wallo_demand wallo_demand proc~wallo_demand->actions proc~wallo_demand->conditions proc~wallo_transfer wallo_transfer proc~wallo_treatment wallo_treatment proc~wallo_treatment->proc~hyd_convert_conc_to_mass proc~wallo_withdraw wallo_withdraw gwflow_ppag gwflow_ppag proc~wallo_withdraw->gwflow_ppag proc~water_allocation_output water_allocation_output proc~water_allocation_read water_allocation_read proc~wet_all_initial wet_all_initial proc~wet_all_initial->wet_initial proc~wet_cs wet_cs proc~wet_cs_output wet_cs_output proc~wet_cs_output->float proc~wet_fp_init wet_fp_init proc~wet_initial wet_initial proc~wet_initial->proc~res_convert_mass proc~wet_irrp wet_irrp proc~wet_read wet_read proc~wet_read_hyd wet_read_hyd proc~wet_read_salt_cs wet_read_salt_cs proc~wet_salt wet_salt proc~wet_salt_output wet_salt_output proc~wet_salt_output->float proc~wetland_control wetland_control proc~wetland_control->conditions proc~wetland_control->ero_cfactor gwflow_wetl gwflow_wetl proc~wetland_control->gwflow_wetl proc~wetland_control->res_hydro proc~wetland_control->res_nutrient proc~wetland_control->res_sediment wet_cs wet_cs proc~wetland_control->wet_cs wet_salt wet_salt proc~wetland_control->wet_salt proc~wetland_output wetland_output proc~wetland_output->float proc~wind_ero_bare wind_ero_bare proc~wind_ero_control wind_ero_control wind_ero_bare wind_ero_bare proc~wind_ero_control->wind_ero_bare wind_ero_erod wind_ero_erod proc~wind_ero_control->wind_ero_erod wind_ero_rough wind_ero_rough proc~wind_ero_control->wind_ero_rough wind_ero_unshelt wind_ero_unshelt proc~wind_ero_control->wind_ero_unshelt wind_ero_veg wind_ero_veg proc~wind_ero_control->wind_ero_veg proc~wind_ero_erod wind_ero_erod proc~wind_ero_rough wind_ero_rough proc~wind_ero_unshelt wind_ero_unshelt proc~wind_ero_veg wind_ero_veg proc~wq_k2m wq_k2m proc~wq_semianalyt wq_semianalyt proc~xmon xmon proc~zero0 zero0 proc~zero1 zero1 proc~zero2 zero2 proc~zeroini zeroini program~main main cal_cond_read cal_cond_read program~main->cal_cond_read program~main->cal_parmchg_read calhard_control calhard_control program~main->calhard_control calsoft_control calsoft_control program~main->calsoft_control program~main->cli_lapse command command program~main->command cs_cha_read cs_cha_read program~main->cs_cha_read program~main->dr_db_read dr_ru dr_ru program~main->dr_ru dtbl_flocon_read dtbl_flocon_read program~main->dtbl_flocon_read dtbl_lum_read dtbl_lum_read program~main->dtbl_lum_read dtbl_res_read dtbl_res_read program~main->dtbl_res_read dtbl_scen_read dtbl_scen_read program~main->dtbl_scen_read exco_db_read exco_db_read program~main->exco_db_read hru_dtbl_actions_init hru_dtbl_actions_init program~main->hru_dtbl_actions_init hru_lte_read hru_lte_read program~main->hru_lte_read hyd_connect hyd_connect program~main->hyd_connect hyd_connect_out hyd_connect_out program~main->hyd_connect_out lsu_read_elements lsu_read_elements program~main->lsu_read_elements manure_allocation_read manure_allocation_read program~main->manure_allocation_read object_read_output object_read_output program~main->object_read_output om_water_init om_water_init program~main->om_water_init path_cha_res_read path_cha_res_read program~main->path_cha_res_read pest_cha_res_read pest_cha_res_read program~main->pest_cha_res_read proc_aqu proc_aqu program~main->proc_aqu proc_bsn proc_bsn program~main->proc_bsn proc_cal proc_cal program~main->proc_cal proc_cha proc_cha program~main->proc_cha proc_cond proc_cond program~main->proc_cond proc_date_time proc_date_time program~main->proc_date_time proc_db proc_db program~main->proc_db proc_hru proc_hru program~main->proc_hru proc_open proc_open program~main->proc_open proc_read proc_read program~main->proc_read proc_res proc_res program~main->proc_res res_read_weir res_read_weir program~main->res_read_weir salt_cha_read salt_cha_read program~main->salt_cha_read soil_nutcarb_init soil_nutcarb_init program~main->soil_nutcarb_init swift_output swift_output program~main->swift_output program~main->time_control treat_read_om treat_read_om program~main->treat_read_om unit_hyd_ru_hru unit_hyd_ru_hru program~main->unit_hyd_ru_hru water_allocation_read water_allocation_read program~main->water_allocation_read wet_all_initial wet_all_initial program~main->wet_all_initial wet_fp_init wet_fp_init program~main->wet_fp_init wet_read wet_read program~main->wet_read wet_read_hyd wet_read_hyd program~main->wet_read_hyd wet_read_salt_cs wet_read_salt_cs program~main->wet_read_salt_cs
Help