📄 readbsn.f
字号:
subroutine readbsn
!! ~ ~ ~ PURPOSE ~ ~ ~
!! this subroutine reads data from the basin input file (.bsn). This file
!! contains information related to processes modeled or defined at the
!! watershed level
!! ~ ~ ~ OUTGOING VARIABLES ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! adj_pkr |none |peak rate adjustment factor in the subbasin.
!! |Used in the MUSLE equation to account for
!! |impact of peak flow on erosion.
!! bact_swf |none |fraction of manure containing active colony
!! |forming units (cfu)
!! bactkdq |none |Bacteria soil partitioning coefficient.
!! |Ratio of solution bacteria in surface layer
!! |to solution bacteria in runoff
!! |soluble and sorbed phase in surface runoff.
!! bactminlp |# cfu/m^2 |Threshold detection level for less persistent
!! |bacteria
!! |when bacteria levels drop to this amount the
!! |model considers bacteria in the soil to be
!! |insignificant and sets the levels to zero
!! bactminp |# cfu/m^2 |Threshold detection level for persistent
!! |bacteria
!! |when bacteria levels drop to this amount the
!! |model considers bacteria in the soil to be
!! |insignificant and sets the levels to zero
!! bactmx |none |bacteria percolation coefficient
!! |Ratio of solution bacteria in surface layer
!! |to solution bacteria in percolate
!! cdn |none |denitrification exponential rate coefficient
!! cmn |none |rate factor for humus mineralization on
!! |active organic N
!! cncoef |none |plant ET curve number coefficient
!! depimp_bsn |mm |depth to impervious layer. Used to model
!! |perched water tables in all HRUs in watershed
!! epco(:) |none |plant water uptake compensation factor (0-1)
!! esco(:) |none |soil evaporation compensation factor (0-1)
!! evlai |none |leaf area index at which no evaporation
!! |occurs. This variable is used in ponded HRUs
!! |where evaporation from the water surface is
!! |restricted by the plant canopy cover. Evapor-
!! |ation from the water surface equals potential
!! |ET when LAI = 0 and decreased linearly to O
!! |when LAI = EVLAI
!! evrch |none |Reach evaporation adjustment factor.
!! |Evaporation from the reach is multiplied by
!! |EVRCH. This variable was created to limit the
!! |evaporation predicted in arid regions.
!! ffcb |none |initial soil water content expressed as a
!! |fraction of field capacity
!! icn |none |CN method flag:
!! |(for testing alternative method)
!! |0 use traditional SWAT method which bases
!! | CN on soil moisture
!! |1 use alternative method which bases CN on
!! | plant ET
!! icrk |none |crack flow code
!! |1: compute flow in cracks
!! ideg |none |channel degredation code
!! |1: compute channel degredation (downcutting
!! | and widening)
!! ievent |none |rainfall/runoff code
!! |0 daily rainfall/curve number technique
!! |1 daily rainfall/Green&Ampt technique/daily
!! | routing
!! |2 sub-daily rainfall/Green&Ampt technique/
!! | daily routing
!! |3 sub-daily rainfall/Green&Ampt/hourly
!! | routing
!! ipet |none |code for potential ET method
!! |0 Priestley-Taylor method
!! |1 Penman/Monteith method
!! |2 Hargreaves method
!! |3 read in daily potential ET data
!! irte |none |water routing method:
!! |0 variable storage method
!! |1 Muskingum method
!! irtpest |none |number of pesticide to be routed through the
!! |watershed
!! ised_det |none |max half-hour rainfall fraction calc option:
!! |0 generate max half-hour rainfall fraction from
!! | triangular distribution
!! |1 use monthly mean max half-hour rainfall
!! | fraction
!! isubwq |none |subbasin water quality code
!! |0 do not calculate algae/CBOD
!! |1 calculate algae/CBOD
!! iwq |none |stream water quality code
!! |0 do not model stream water quality
!! |1 model stream water quality
!! | (QUAL2E & pesticide transformations)
!! msk_co1 |none |calibration coefficient to control impact
!! |of the storage time constant for the
!! |reach at bankfull depth (phi(10,:) upon
!! |the storage time constant for the reach
!! |used in the Muskingum flow method
!! msk_co2 |none |calibration coefficient to control impact
!! |of the storage time constant for the
!! |reach at 0.1 bankfull depth (phi(13,:) upon
!! |the storage time constant for the reach
!! |used in the Muskingum flow method
!! msk_x |none |weighting factor controling relative
!! |importance of inflow rate and outflow rate
!! |in determining storage on reach
!! n_updis |none |nitrogen uptake distribution parameter
!! |This parameter controls the amount of
!! |nitrogen removed from the different soil layer
!! |layers by the plant. In particular, this
!! |parameter allows the amount of nitrogen
!! |removed from the surface layer via plant
!! |uptake to be controlled. While the relation-
!! |ship between UBN and N removed from the
!! |surface layer is affected by the depth of the
!! |soil profile, in general, as UBN increases
!! |the amount of N removed from the surface
!! |layer relative to the amount removed from the
!! |entire profile increases
!! nactfr |none |nitrogen active pool fraction. The fraction of
!! |organic nitrogen in the active pool.
!! nperco |none |nitrate percolation coefficient (0-1)
!! |0:concentration of nitrate in surface runoff
!! | is zero
!! |1:percolate has same concentration of nitrate
!! | as surface runoff
!! p_updis |none |phosphorus uptake distribution parameter
!! |This parameter controls the amount of
!! |phosphorus removed from the different soil
!! |layers by the plant. In particular, this
!! |parameter allows the amount of phosphorus
!! |removed from the surface layer via plant
!! |uptake to be controlled. While the relation-
!! |ship between UBP and P uptake from the
!! |surface layer is affected by the depth of the
!! |soil profile, in general, as UBP increases
!! |the amount of P removed from the surface
!! |layer relative to the amount removed from the
!! |entire profile increases
!! percop |none |pesticide percolation coefficient (0-1)
!! |0: concentration of pesticide in surface
!! | runoff is zero
!! |1: percolate has same concentration of
!! | pesticide as surface runoff
!! petfile |NA |potential ET file name (.pet)
!! phoskd |none |Phosphorus soil partitioning coefficient
!! |Ratio of soluble phosphorus in surface layer
!! |to soluble phosphorus in runoff
!! pperco |none |phosphorus percolation coefficient
!! |ratio of soluble phosphorus in surface
!! |to soluble phosphorus in percolate
!! prf |none |Peak rate adjustment factor for sediment
!! |routing in the channel. Allows impact of
!! |peak flow rate on sediment routing and
!! |channel reshaping to be taken into account.
!! psp |none |Phosphorus availibility index. The fraction
!! |of fertilizer P remaining in labile pool
!! |after initial rapid phase of P sorption.
!! rcn |mg/kg |Concentration of nitrogen in the rainfall
!! rsdco |none |residue decomposition coefficient
!! |The fraction of residue which will decompose
!! |in a day assuming optimal moisture,
!! |temperature, C:N ratio, and C:P ratio
!! sdnco |none |denitrification threshold: fraction of field
!! | capacity triggering denitrification
!! sftmp |deg C |Snowfall temperature
!! |Mean air temperature at which precipitation
!! |is equally likely to be rain as snow/freezing
!! |rain.
!! smfmn |mm/deg C/day |Minimum melt rate for snow during year (Dec.
!! |21) where deg C refers to the air temperature.
!! smfmx |mm/deg C/day |Maximum melt rate for snow during year (June
!! |21) where deg C refers to the air temperature.
!! |SMFMX and SMFMN allow the rate of snow melt
!! |to vary through the year. These parameters
!! |are accounting for the impact of soil
!! |temperature on snow melt.
!! smtmp |deg C |Snow melt base temperature
!! |Mean air temperature at which snow melt will
!! |occur.
!! sno50cov |none |Fraction of SNOCOVMX that corresponds to 50%
!! |snow cover. SWAT assumes a nonlinear relation-
!! |ship between snow water and snow cover.
!! snocov1 |none |1st shape parameter for snow cover equation
!! |This parameter is determined by solving the
!! |equation for 50% snow cover
!! snocov2 |none |2nd shape parameter for snow cover equation
!! |This parameter is determined by solving the
!! |equation for 95% snow cover
!! snocovmx |mm H2O |Minimum snow water content that corresponds to
!! |100% snow cover. If the snow water content is
!! |less than SNOCOVMX, then a certain percentage
!! |of the ground will be bare.
!! spcon |none |linear parameter for calculating sediment
!! |reentrained in channel sediment routing
!! spexp |none |exponent parameter for calculating sediment
!! |reentrained in channel sediment routing
!! surlag |days |Surface runoff lag time.
!! |This parameter is needed in subbasins where
!! |the time of concentration is greater than 1
!! |day. SURLAG is used to create a "storage" for
!! |surface runoff to allow the runoff to take
!! |longer than 1 day to reach the subbasin outlet
!! tb_adj |none |adjustment factor for subdaily unit hydrograph
!! |basetime
!! thbact |none |temperature adjustment factor for bacteria
!! |die-off/growth
!! timp |none |Snow pack temperature lag factor (0-1)
!! |1 = no lag (snow pack temp=current day air
!! |temp) as the lag factor goes to zero, the snow
!! |pack's temperature will be less influenced by
!! |the current day's air temperature
!! trnsrch |none |fraction of transmission losses from main
!! |channel that enter deep aquifer
!! ubw |none |water uptake distribution parameter
!! |This parameter controls the amount of
!! |water removed from the different soil layers
!! |by the plant. In particular, this parameter
!! |allows the amount of water removed from
!! |the surface layer via plant uptake to be
!! |controlled. While the relationship between
!! |UBW and H2O removed from the surface layer is
!! |affected by the depth of the soil profile, in
!! |general, as UBW increases the amount of water
!! |removed from the surface layer relative to the
!! |amount removed from the entire profile
!! |increases
!! uobn |none |nitrogen uptake normalization parameter
!! |This variable normalizes the nitrogen uptake
!! |so that the model can easily verify that
!! |upake from the different soil layers sums to
!! |1.0
!! uobp |none |phosphorus uptake normalization parameter
!! |This variable normalizes the phosphorus uptake
!! |so that the model can easily verify that
!! |uptake from the different soil layers sums to
!! |1.0
!! uobw |none |water uptake normalization parameter
!! |This variable normalizes the water uptake so
!! |that the model can easily verify that uptake
!! |from the different soil layers sums to 1.0
!! wdlpf |1/day |Die-off factor for less persistent bacteria on
!! |foliage.
!! wdlpq |1/day |Die-off factor for less persistent bacteria in
!! |soil solution.
!! wdlprch |1/day |Die-off factor for less persistent bacteria
!! |in streams
!! wdlpres |1/day |Die-off factor for less persistent bacteria
!! |in reservoirs
!! wdlps |1/day |Die-off factor for less persistent bacteria
!! |absorbed to soil particles.
!! wdpf |1/day |Die-off factor for persistent bacteria on
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -