📄 readpnd.f
字号:
subroutine readpnd
!! ~ ~ ~ PURPOSE ~ ~ ~
!! This subroutine reads data from the HRU/subbasin pond input file (.pnd).
!! This file contains data related to ponds and wetlands in the
!! HRUs/subbasins.
!! ~ ~ ~ INCOMING VARIABLES ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! hrutot(:) |none |number of HRUs in subbasin
!! i |none |subbasin number
!! ihru |none |HRU number
!! nhru |none |number of last HRU in previous subbasin
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! ~ ~ ~ OUTGOING VARIABLES ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! chlap(:) |none |chlorophyll-a production coefficient for pond
!! chlaw(:) |none |chlorophyll-a production coefficient for
!! |wetland
!! iflod1(:) |none |beginning month of non-flood season
!! iflod2(:) |none |ending month of non-flood season
!! ipnd1(:) |none |beginning month of nutrient settling season
!! ipnd2(:) |none |ending month of nutrient settling season
!! ndtarg(:) |none |number of days required to reach target
!! |storage from current pond storage
!! nsetlp(1,:) |m/day |nitrogen settling rate for 1st season
!! nsetlp(2,:) |m/day |nitrogen settling rate for 2nd season
!! nsetlw(1,:) |m/day |nitrogen settling rate for 1st season
!! nsetlw(2,:) |m/day |nitrogen settling rate for 2nd season
!! pnd_esa(:) |ha |surface area of ponds when filled to
!! |emergency spillway
!! pnd_evol(:) |10**4 m**3 H2O|runoff volume from catchment area needed
!! |to fill the ponds to the emergency spillway
!! pnd_fr(:) |none |fraction of HRU/subbasin area that drains
!! |into ponds
!! pnd_k(:) |mm/hr |hydraulic conductivity through bottom of
!! |ponds
!! pnd_no3(:) |kg N |amount of nitrate in pond
!! pnd_nsed(:) |mg/L |normal sediment concentration in pond water
!! pnd_orgn(:) |kg N |amount of organic N in pond
!! pnd_orgp(:) |kg P |amount of organic P in pond
!! pnd_psa(:) |ha |surface area of ponds when filled to
!! |principal spillway
!! pnd_pvol(:) |10**4 m**3 H2O|runoff volume from catchment area needed to
!! |fill the ponds to the principal spillway
!! pnd_sed(:) |mg/L |sediment concentration in pond water
!! pnd_solp(:) |kg P |amount of soluble P in pond
!! pnd_vol(:) |10**4 m**3 H2O|volume of water in ponds
!! psetlp(1,:) |m/day |phosphorus settling rate for 1st season
!! psetlp(2,:) |m/day |phosphorus settling rate for 2nd season
!! psetlw(1,:) |m/day |phosphorus settling rate for 1st season
!! psetlw(2,:) |m/day |phosphorus settling rate for 2nd season
!! seccip(:) |none |water clarity coefficient for pond
!! secciw(:) |none |water clarity coefficient for wetland
!! wet_fr(:) |none |fraction of HRU/subbasin area that drains
!! |into wetlands
!! wet_k(:) |mm/hr |hydraulic conductivity of bottom of wetlands
!! wet_mxsa(:) |ha |surface area of wetlands at maximum water
!! |level
!! wet_mxvol(:)|10**4 m**3 H2O|runoff volume from catchment area needed to
!! |fill wetlands to maximum water level
!! wet_no3(:) |kg N |amount of nitrate in wetland
!! wet_nsa(:) |ha |surface area of wetlands in subbasin at
!! |normal water level
!! wet_nsed(:) |mg/L |normal sediment concentration in wetland
!! |water
!! wet_nvol(:) |10**4 m**3 H2O|runoff volume from catchment area needed to
!! |fill wetlands to normal water level
!! wet_orgn(:) |kg N |amount of organic N in wetland
!! wet_orgp(:) |kg P |amount of organic P in wetland
!! wet_sed(:) |mg/L |sediment concentration in wetland water
!! wet_solp(:) |kg P |amount of soluble P in wetland
!! wet_vol(:) |10**4 m**3 H2O|volume of water in wetlands
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! ~ ~ ~ LOCAL DEFINITIONS ~ ~ ~
!! name |units |definition
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! eof |none |end of file flag
!! evpnd |none |pond evaporation coefficient
!! j |none |counter
!! schla |none |value for CHLA used in subbasin
!! schlaw |none |value for CHLAW used in subbasin
!! sifld1 |none |value for IFLOD1 used in subbasin
!! sifld2 |none |value for IFLOD2 used in subbasin
!! sn1 |m/year |value for NSETL1 used in subbasin
!! sn2 |m/year |value for NSETL2 used in subbasin
!! sndt |none |value for NDTARG used in subbasin
!! snw1 |m/year |value for NSETLW1 used in subbasin
!! snw2 |m/year |value for NSETLW2 used in subbasin
!! sp1 |m/year |value for PSETL1 used in subbasin
!! sp2 |m/year |value for PSETL2 used in subbasin
!! spnd1 |none |value for IPND1 used in subbasin
!! spnd2 |none |value for IPND2 used in subbasin
!! spndesa |ha |value for PND_ESA used in subbasin
!! spndev |10^4 m^3 H2O |value for PND_EVOL used in subbasin
!! spndfr |none |value for PND_FR used in subbasin
!! spndk |mm/hr |value for PND_K used in subbasin
!! spndns |mg/L |value for PND_NSED used in subbasin
!! spndpsa |ha |value for PND_PSA used in subbasin
!! spndpv |10^4 m^3 H2O |value for PND_PVOL used in subbasin
!! spnds |mg/L |value for PND_SED used in subbasin
!! spndv |10^4 m^3 H2O |value for PND_VOL used in subbasin
!! spno3 |mg N/L |concentration of NO3 in pond
!! sporgn |mg N/L |concentration of organic N in pond
!! sporgp |mg P/L |concentration of organic P in pond
!! spsolp |mg P/L |concentration of soluble P in pond
!! sseci |none |value for SECCI used in subbasin
!! sseciw |none |value for SECCIW used in subbasin
!! sw1 |m/year |value for PSETLW1 used in subbasin
!! sw2 |m/year |value for PSETLW2 used in subbasin
!! swetfr |none |value for WET_FR used in subbasin
!! swetk |mm/hr |value for WET_K used in subbasin
!! swetmsa |ha |value for WET_MSA used in subbasin
!! swetmv |10^4 m^3 H2O |value for WET_MVOL used in subbasin
!! swetns |mg/L |value for WET_NSED used in subbasin
!! swetnsa |ha |value for WET_NSA used in subbasin
!! swetnv |10^4 m^3 H2O |value for WET_NVOL used in subbasin
!! swets |mg/L |value fro WET_SED used in subbasin
!! swetv |10^4 m^3 H2O |value for WET_VOL used in subbasin
!! swno3 |mg N/L |concentration of NO3 in water
!! sworgn |mg N/L |concentration of organic N in water
!! sworgp |mg P/L |concentration of organic P in water
!! swsolp |mg P/L |concentration of soluble P in water
!! titldum |NA |title line of .pnd file
!! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
!! ~ ~ ~ ~ ~ ~ END SPECIFICATIONS ~ ~ ~ ~ ~ ~
use parm
character (len=80) :: titldum
integer :: eof, j, sifld1, sifld2, sndt, spnd1, spnd2
real :: spndfr, spndpsa, spndpv, spndesa, spndev, spndv, spnds
real :: spndns, spndk, swetfr, swetnsa, swetnv, swetmsa, sp1
real :: swetmv, swetv, swets, swetns, swetk, sp2, sw1, sw2
real :: sn1, sn2, snw1, snw2, schla, schlaw, sseci, sseciw
real :: spno3, spsolp, sporgn, sporgp, swno3, swsolp, sworgn
real :: sworgp
eof = 0
spndfr = 0.
spndpsa = 0.
spndpv = 0.
spndesa = 0.
spndev = 0.
spndv = 0.
spnds = 0.
spndns = 0.
spndk = 0.
sifld1 = 0
sifld2 = 0
sndt = 0
sp1 = 0.
sp2 = 0.
sn1 = 0.
sn2 = 0.
schla = 0.
sseci = 0.
spno3 = 0.
spsolp = 0.
sporgn = 0.
sporgp = 0.
spnd1 = 0
spnd2 = 0
swetfr = 0.
swetnsa = 0.
swetnv = 0.
swetmsa = 0.
swetmv = 0.
swetv = 0.
swets = 0.
swetns = 0.
swetk = 0.
sw1 = 0.
sw2 = 0.
snw1 = 0.
snw2 = 0.
schlaw = 0.
sseciw = 0.
swno3 = 0.
swsolp = 0.
sworgn = 0.
sworgp = 0.
pndevcoeff = 0.
wetevcoeff = 0.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -