WPC1 2 BP Z Courier 10cpi#|x Times Bold (Scalable)CG Times (Scalable)HP LaserJet IIIHPLASIII.PRSx  @,\,gX@2`< L'V#|wCourier 10cpiCG Times Bold (Scalable)LASIII.PRSx  @,\,lqX@annotation reference1'#H@@##x@X@#2 xBxx2annotation text1'#d PP##x@X@#toc 8  D4 D ! D#d PP# D4 X` hp x (#%'0*#x@X@#toc 7  4  ! #d PP# 4 X` hp x (#%'0*#x@X@#toc 6   4  ! #d PP# 4 X` hp x (#%'0*#x@X@#2x xT x xDtoc 5   <4 < ! <#d PP# <4 X` hp x (#%'0*#x@X@#toc 4   4  !  #d PP# 4 X` hp x (#%'0*#x@X@#toc 3   4  !  #d PP# 4 X` hp x (#%'0*#x@X@#toc 2   44 4 ! 4#d PP# 44 X` hp x (#%'0*#x@X@#2& x xf  xtoc 1   4  !B#d PP# 4 X` hp x (#%'0*#x@X@#index 7     X` hp x (#%' #d PP#  X` hp x (#%'0*#x@X@#index 6 A7   #d PP#  #x@X@#index 5     X` hp x (#%' #d PP#  X` hp x (#%'0*#x@X@#2 "Xx( p!index 4A7 `  #d PP# `  #x@X@#index 3  4 X4` hp x (#%'4#d PP# 4 X` hp x (#%'0*#x@X@#index 2A7   #d PP#  #x@X@#index 11!'"#d PP##x@X@#2b(R"#X#X &line number1#'$#d PP##x@X@#index heading1%'&#d PP##x@X@#footer'(!#d PP#X` hp x (#%'0*#x@X@#header)*!#d PP#X` hp x (#%'0*#x@X@#2.(J)~)~x,footnote reference4+*,#P PP##x@X@#footnote text1-'.#d PP##x@X@#heading 9/0 4 X4` hp x (#%'4#d PP# 4 X` hp x (#%'0*#x@X@#heading 812 4 X4` hp x (#%'4#d PP# 4 X` hp x (#%'0*#x@X@#2Q7~(/~1~$46heading 734 4 X4` hp x (#%'4#d PP# 4 X` hp x (#%'0*#x@X@#heading 656 4 X4` hp x (#%'4#d PP# 4 X` hp x (#%'0*#x@X@#heading 578 4 X4` hp x (#%'4 #d PP# 4 X` hp x (#%'0* #x@X@#heading 49::    #x@X@#2<728 8!x9heading 3;:<      #x@X@#heading 24=*> #XxPXP# #x@X@#heading 1 8?-@  #XxPXP# #x@X@#Normal Indent!A B 4 X4` hp x (#%'4#d PP# 4 X` hp x (#%'0*#x@X@#2_J[O<[[["Sh5^;C]ddCCCdCCCCddddddddddCCȲY~~wCN~sk~CCCddCYdYdYCdd88d8ddddJN8ddddYYdYddddddCddddddddd8YYYYYY~Y~Y~Y~YC8C8C8C8ddddddddddYdddddsdddddddd~d~d~d~ddddddddd8ddddoddd~d~d~8~8vddddddkNkdkd~d~d~ddddddYCddCCCWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNdddCYQQddddddFddddFCChhd44ddzzdddwooChdF"Ȑdhd岲dCCȐzȲxCddodȐȅdCdYdsȐ]ȐȐȧzȐUwŐdȐYYCCCCŐz~ozoY~NYdYC8YooYdYzsdzdd~YYzozzz~CdzYzzzzCCdddddddzCsdYCx"Sh5^(,>CCwh,,,Cw,,,,CCCCCCCCCC,,w;w`T[cTO`c,4^Tyc`M`YHTc`~``V,,,CC,;C;C;,CC%%C%hCCCC14%CC`CC;;C;CCCCCC,CCCCCCCCC%`;`;`;`;`;wY[;T;T;T;T;,%,%,%,%cC`C`C`C`CcCcCcCcC`C`;cC`C`C`CcCMC`C`C`C[C[C[CcCTCTCTCTC`C`C`C`C`CcCcCC%CCCCaJCC^CTCTCT%T%OcCcC`C`Cw`YCYCH4HCHCTCTCTCcCcCcCcC~``CV;,CC,,,WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxN```CCC,;66CCuCCCwwC/CCCCw/,,EECw##CCQQeCC`COooJJw,EC~/"``C`E``wwCwwwC,,`Qw``````````x,C`CJCw`YC,C`;CM`hV``````````>``````oYQh`9O```````C```````;````;```````````````````````````````````````````,```,```,```,``````````````QTJQJY;T4V;cC`;,%^;YJyJc;YC`;`QMCQCCT;`;YQ`JhQQQ`Tc,C```Q;QQQQ,,CCCC`cCCC```Q,MC;,x"Sh5^;C]ddCCCdCCCCddddddddddCCȲdzN`zoȐCCCddCdoYoYFdo8Co8odooYNCodddYdddddddddCddddddddo8dddddϐYYYYYN8N8N8N8oddddooooddoddddzoddddddodddddddddood8doddNorddoddN8ooddddoNododdddoooooȐdYCddCCCWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNdddCdUUddddddFddddFCCssd44ddzzddd~ooCsdF"Ȑdsd岲dCCȐzȲxCddodȐȅdCdYdsȐ`ȐȐȮzȐUwŐdȐddCCCCŐzozoYNYYYN8YooYdYzzdzddYYzozzzNdzYzzzzCCdddddddzCzdYCx2mf[[[["Sh5^$(8<><q*"xxxxWWxxxWWkkxxx|eX`hXSeh/6cXhePe]KXheee[///FF/>F>F>/FF''F'mFFFF46'FFeFF>>F>FFFFFF/FFFFFFFFF'e>e>e>e>e>|]`>X>X>X>X>/'/'/'/'hFeFeFeFeFhFhFhFhFeFe>hFeFeFeFhFPFeFeFeF`F`F`FhFXFXFXFXFeFeFeFeFeFhFhFF'FFFFfNFFcFXFXFX'X'ShFhFeFeF|e]F]FK6KFKFXFXFXFhFhFhFhFeeF[>/FF///WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNeeeFFF/>99FF{FFF||F1FFFF|1//IIF|$$FFVVjFFeFSuuNN|/IF1"eeFeIee||F|||F//eV|eeeeeeeeeex/FeFNF|e]F/Fe>FPem[eeeeeeeeeeAeeeeeeu]Vmeeeee>eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee/eee/eee/eee/eeeeeeeeeeeeeeVXNVN]>X6[>hFe>/'c>]NNh>]Fe>eVPFVFFX>e>]VeNmVVVeXh/FeeeV>VVVV//FFFFehFFFeeeV/PF>/xCourier 10cpiCG Times Bold (Scalable)CG Times (Scalable)CG Times Italic (Scalable)kSdY,Ae_ p^7lANE,', P7P@NE,!3_ p^7 V"G($,hG P7hPW!I($,"hI_ p^7hlk+HHH,;H H@;@SdY,"Ae_ p^7ANE,, P7P @NE,"!3_ p^7d(S/),S P7P e'U/),"U_ p^766uC;,Q/3Xu&_ x$&7XX"Sh5^)/AFF|u///F|////FFFFFFFFFF//|F|e]ee]Vmm6Cm]emVmeN]eeee]///FF/FN>N>1FN'/N'uNFNN>6/NFeFF>FFFFFFFFF/FFFFFFFFN'eFeFeFeFeFee>]>]>]>]>6'6'6'6'eNmFmFmFmFeNeNeNeNeFeFeNmFmFeFeFVNeFeFeFeFeFeFeN]F]F]F]FmFmFmFmFmFmNmNF'FNFF6NPFFmN]F]F]6]'oeNeNmFmFheFeFN6NFNF]F]F]FeNeNeNeNeNeeF]>/FF///WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNeeeFFF/F<FPem`eeeeeeeeeeCeeeeeez]Vme]6]>m>e>6'm>]NNe>]Fm>eVVFVFF]>e>]VeNmVVVe]m6FmeeV>VVVV//FFFFemFFFeeeV/VF>/x2'l}[3}> Courier 10cpiCG Times Bold (Scalable)CG Times (Scalable)CG Times Italic (Scalable)Line Printer 16.67cpi"Sh5^;C`ddCCCdCCCCddddddddddCCȲdzzzsCYozzdozzooCCCddCddYdY8dd88Y8ddddNN8dYYYNYdYddddddCddddddddd8zdzdzdzdzdYzYzYzYzYC8C8C8C8dddddddddoYzddddoYdzdzdzdzdddddzdzdzdzddddddddd8ddddddddododo8o8zddddzdzddNddddodododddddodoNCddCCCWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNdddCd]]ddddddFddddFCCddd88ddzzdddkddCddF"Ȑddd岲dCCȐzȲxCdzdodȐȅdCdYdsȐ]ȐȐȧzȐUwŐdȐYYCCCCzzzozoYzNoYdYC8YooYdYzzdzddoYoYzzozzzzzCdoozYzzzzCCddddzdddooozCsdYCx"`H2 : ^Yd ddd dddddd, , u,ddddjSdSud,!dS7uSuSuSuSSuuSSu,ddddW,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNd%  j jdd NN,,,, d^j",,,,,,,,,  ,,,  ,,,' dd,,,,,, xd, ,,d,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,dddduuSuddddx2ߥ> Y> ՞Z"`H2 : ^ENluuNNNuNNNNuuuuuuuuuuNNhN[}NNNuuNhuhuhNuuAAuAuuuuV[AuuuuhhuhuuuuuuNuuuuuuuuuAhhhhhhhhhhNANANANAuuuuuuuuuuhuuuuuuuuuuuuuuuuuuuuuuuuuAuuuuuuuuuAAuuuuuu}[}u}uuuuuuuuuhNuuNNNWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNuuuNh__uuuuuuRuuuuRNNyyu<<uuuuuNyuR"uyuuNNxNuuuuNuhulcuhhNNNNh[huhNAhhuhuuuhhNuhNNuuuuuuuNuhNx"`H2 : ^ENluuNNNuNNNNuuuuuuuuuuNNu[pNNNuuNuhhRuANAuh[NuuuhuuuuuuuuuNuuuuuuuuAuuuuuhhhhh[A[A[A[AuuuuuuuuuuuuuuuuuuuuuuuuuuAuuu[uuuu[Auuuu[uuuuuuhNuuNNNWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNuuuNuccuuuuuuRuuuuRNNu<<uuuuuNuR"uuuNNxNuuuuNuhupcuuuNNNNh[hhh[Ahhuhuuuhh[uhNNuuuuuuuNuhNx"Sh5^;C]ddCCCdCCCCddddddddddCCȲY~~wCN~sk~CCCddCYdYdYCdd88d8ddddJN8ddddYYdYddddddCddddddddd8YYYYYY~Y~Y~Y~YC8C8C8C8ddddddddddYdddddsdddddddd~d~d~d~ddddddddd8ddddoddd~d~d~8~8vddddddkNkdkd~d~d~ddddddYCddCCCWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNdddCYQQddddddFddddFCChhd44ddzzdddwooChdF"Ȑdhd岲dCCȐzȲxCddodȐȅdCdYdsȐ]ȐȐȧzȐUwŐdȐYYCCCCŐz~ozoY~NYdYC8YooYdYzsdzdd~YYzozzz~CdzYzzzzCCdddddddzCsdYCx?xxx,wx6X@8;X@kSdY,Ae_ p^7lANE,', P7Pm@NE,!3_ p^7n8wC;,'[hXw P7XPoV"G($,'hG P7hP66uC;,;/3Xu&_ x$&7XX2!tq"Sh5^$(8<><q*"xxxxWWxxxWWkkxxxCCwh,,,Cw,,,,CCCCCCCCCC,,w;w`T[cTO`c,4^Tyc`M`YHTc`~``V,,,CC,;C;C;,CC%%C%hCCCC14%CC`CC;;C;CCCCCC,CCCCCCCCC%`;`;`;`;`;wY[;T;T;T;T;,%,%,%,%cC`C`C`C`CcCcCcCcC`C`;cC`C`C`CcCMC`C`C`C[C[C[CcCTCTCTCTC`C`C`C`C`CcCcCC%CCCCaJCC^CTCTCT%T%OcCcC`C`Cw`YCYCH4HCHCTCTCTCcCcCcCcC~``CV;,CC,,,WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxN```CCC,;66CCuCCCwwC/CCCCw/,,EECw##CCQQeCC`COooJJw,EC~/"``C`E``wwCwwwC,,`Qw``````````x,C`CJCw`YC,C`;CM`hV``````````>``````oYQh`9O```````C```````;````;```````````````````````````````````````````,```,```,```,``````````````QTJQJY;T4V;cC`;,%^;YJyJc;YC`;`QMCQCCT;`;YQ`JhQQQ`Tc,C```Q;QQQQ,,CCCC`cCCC```Q,MC;,x2\S+` _?xxx,wx6X@8;X@kSdY,Ae_ p^7lANE,', P7Pm@NE,!3_ p^7n8wC;,'[hXw P7XPoV"G($,'hG P7hP 6p6uC;,;/3Xu&_ x$&7XXs`%O,(,'{O P7Pt7zC;,sXz_ p^7XW!I($,hI_ p^7h"Sh5^;C]ddCCCdCCCCddddddddddCCȲdzN`zoȐCCCddCdoYoYFdo8Co8odooYNCodddYdddddddddCddddddddo8dddddϐYYYYYN8N8N8N8oddddooooddoddddzoddddddodddddddddood8doddNorddoddN8ooddddoNododdddoooooȐdYCddCCCWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNdddCdUUddddddFddddFCCssd44ddzzddd~ooCsdF"Ȑdsd岲dCCȐzȲxCddodȐȅdCdYdsȐ`ȐȐȮzȐUwŐdȐddCCCCŐzozoYNYYYN8YooYdYzzdzddYYzozzzNdzYzzzzCCdddddddzCzdYCx"Sh5^$(8< O ?xxx,wx6X@8;X@kSdY,Ae_ p^7lANE,', P7P m@NE,!3_ p^7n8wC;,'[hXw P7XPoV"G($,'hG P7hP 6p6uC;,;/3Xu&_ x$&7XXs`%O,(,'{O P7Pt7zC;,sXz_ p^7XW!I($,hI_ p^7hlk+HHH,VH H@;@d(S/),'S P7P6>NE,;w&_ x$&7X"Sh5^)/AFF|m///F|////FFFFFFFFFF//|>|eX`hXSeh/6cXhePe]KXheee[///FF/>F>F>/FF''F'mFFFF46'FFeFF>>F>FFFFFF/FFFFFFFFF'e>e>e>e>e>|]`>X>X>X>X>/'/'/'/'hFeFeFeFeFhFhFhFhFeFe>hFeFeFeFhFPFeFeFeF`F`F`FhFXFXFXFXFeFeFeFeFeFhFhFF'FFFFfNFFcFXFXFX'X'ShFhFeFeF|e]F]FK6KFKFXFXFXFhFhFhFhFeeF[>/FF///WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNeeeFFF/>99FF{FFF||F1FFFF|1//IIF|$$FFVVjFFeFSuuNN|/IF1"eeFeIee||F|||F//eV|eeeeeeeeeex/FeFNF|e]F/Fe>FPem[eeeeeeeeeeAeeeeeeu]Vmeeeee>eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee/eee/eee/eee/eeeeeeeeeeeeeeVXNVN]>X6[>hFe>/'c>]NNh>]Fe>eVPFVFFX>e>]VeNmVVVeXh/FeeeV>VVVV//FFFFehFFFeeeV/PF>/x"`H2 : ^ENpuuNNNuNNNNuuuuuuuuuuNNuNhuNNNuuNuuhuhAuuAAhAuuuu[[Auhhh[huhuuuuuuNuuuuuuuuuAuuuuuhhhhhNANANANAuuuuuuuuuhuuuuhuuuuuuuuuuuuuuuuuuuuuAuuuuuuuuuuAAuuuuuuu[uuuuuuuuuuuu[NuuNNNWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNuuuNulluuuuuuRuuuuRNNuuuAAuuuuu}uuNuuR"utuuNNxNuuuuNuhulcuhhNNNNh[huhNAhhuhuuuhhNuhNNuuuuuuuNuhNx"Sh5^)/AFF|u///F|////FFFFFFFFFF//|F|e]ee]Vmm6Cm]emVmeN]eeee]///FF/FN>N>1FN'/N'uNFNN>6/NFeFF>FFFFFFFFF/FFFFFFFFN'eFeFeFeFeFee>]>]>]>]>6'6'6'6'eNmFmFmFmFeNeNeNeNeFeFeNmFmFeFeFVNeFeFeFeFeFeFeN]F]F]F]FmFmFmFmFmFmNmNF'FNFF6NPFFmN]F]F]6]'oeNeNmFmFheFeFN6NFNF]F]F]FeNeNeNeNeNeeF]>/FF///WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNeeeFFF/F<FPem`eeeeeeeeeeCeeeeeez]Vme]6]>m>e>6'm>]NNe>]Fm>eVVFVFF]>e>]VeNmVVVe]m6FmeeV>VVVV//FFFFemFFFeeeV/VF>/x2`o/?xxx,wx6X@8;X@kSdY,Ae_ p^7lANE,', P7P m@NE,!3_ p^7n8wC;,'[hXw P7XPoV"G($,'hG P7hP 6p6uC;,;/3Xu&_ x$&7XXs`%O,(,'{O P7Pt7zC;,sXz_ p^7XW!I($,hI_ p^7hlk+HHH,VH H@;@d(S/),'S P7P 6>NE,;w&_ x$&7Xe'U/),U_ p^7x/c81,'c P7Py.f81,f_ p^7"Sh5^18MSS888S8888SSSSSSSSSS88Jxir{icx{8Aui{x`xoZi{xxxl888SS8JSJSJ8SS..S.SSSS>A.SSxSSJJSJSSSSSS8SSSSSSSSS.xJxJxJxJxJorJiJiJiJiJ8.8.8.8.{SxSxSxSxS{S{S{S{SxSxJ{SxSxSxS{S`SxSxSxSrSrSrS{SiSiSiSiSxSxSxSxSxS{S{SS.SSSSz]SSuSiSiSi.i.c{S{SxSxSxoSoSZAZSZSiSiSiS{S{S{S{SxxSlJ8SS888WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNxxxSSS8JDDSSSSSS;SSSS;88VVS++SSffSSxSc]]8VS;"xxSxWxxS唔S88xfxxxxxxxxxxx8SxS]SxoS8SxJS`xlxxxxxxxxxxMxxxxxxofxGcxxxxxxxSxxxxxxxJxxxxJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8xxx8xxx8xxx8xxxxxxxxxxxxxxfi]f]oJiAlJ{SxJ8.uJo]]{JoSxJxf`SfSSiJxJofx]fffxi{8SxxxfJffff88SSSSx{SSSxxxf8`SJ8x"Sh5^18MSS888S8888SSSSSSSSSS88SxoxxofAPoxfx]oxxxxo888SS8S]J]J;S].8].]S]]JA8]SxSSJSSSSSSSSS8SSSSSSSS].xSxSxSxSxSxxJoJoJoJoJA.A.A.A.x]SSSSx]x]x]x]xSxSx]SSxSxSf]xSxSxSxSxSxSx]oSoSoSoSSSSSS]]S.S]SSA]_SS]oSoSoAo.x]x]SS{xSxS]A]S]SoSoSoSx]x]x]x]x]xxSoJ8SS888WxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxNxxxSSS8SGGSSSSSS;SSSS;88``S++SSffSSxSi]]8`S;"xxSx`xxS唔S88xfxxxxxxxxxxx8SxS]SxoS8SxJS`xrxxxxxxxxxxPxxxxxxofxGcxxxxxxxSxxxxxxxSxxxxSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8xxx8xxx8xxx8xxxxxxxxxxxxxxfo]f]oJoAoJJxJA.Jo]]xJoSJxffSfSSoJxJofx]fffxoASxxfJffff88SSSSxSSSxxxf8fSJ8x ?  yO#c P7P# `(#   y= GSCTREI93005  y=  ă  t( K#_ p^7Ae#Q PCProute User's Manual KDRAFT  b <# P7,P# hBPrepared for: l Office of Science and Technology a Standards and Applied Science Division ] U. S. Environmental Protection Agency +401 M Street, S. W. Washington, D. C. 20460 CPrepared by: Q General Sciences Corporation )6100 Chevy Chase Drive [/Laurel, MD 20707 KJune 1993 "(0*0*0*l*"  Y-#Xw P7[hXP# TABLE OF CONTENTS ă     Y-XU1.INTRODUCTION p>"(#v 1  Y-XU2.COMPUTATIONAL METHODS p>"(#v 3  Y-XX` ` 2.1` ` Basic Modeling Equations ` p>"(#v 3  Yw-XX` ` 2.2` ` NonPoint Source Equations ` p>"(#v 4  Y`-XX` ` 2.3` ` Divergent Streams ` p>"(#v 6  YI-XX` ` 2.4` ` Special Flow Situations ` p>"(#v 6  Y2-XX` ` 2.5 ` ` Flow Velocities ` p>"(#v 6  Y -XX` ` X ` ` 2.5.1 Mean Flow p>"(#v 6  Y -XX` ` X ` ` 2.5.2 7Q10 Flow p>"(#v 7  Y -XX` ` 2.6` ` Withdrawal Calculations ` p>"(#v 8  Y -XX` ` 2.7` ` WSM Model Input ` p>"(#v 8  Y -XU3.MINIMUM SYSTEM REQUIREMENTS AND SYSTEM LOADING p>"(#v 9  Y-XX` ` 3.1` ` Minimum System Requirements ` p>"(#v 9  Yz-XX` ` 3.2` ` Loading the system ` p>"(#v 9  YL-XU4.USING THE PCPROUTE INTERFACE p"(#s 11  Y5-XX` ` 4.1` ` Accessing an Existing File or Opening a New File ` p"(#s 11  Y-XX` ` 4.2` ` Files Generated or Required by PCProute and File Naming Conventions ` p"(#s 12  Y-XX` ` 4.3` ` Saving Input Files ` p"(#s 14  Y-XX` ` 4.4` ` Setting Up a Default Editor for Viewing Output Files ` p"(#s 14  Y-XX` ` 4.5` ` Running the PCProute Model ` p"(#s 15  Y-XX` ` 4.6` ` PROUTE Output Graphics ` p"(#s 15  Y-XX` ` 4.7` ` PCProute Commands and Function Keys ` p"(#s 16  Yf-XU5.DESCRIPTIONS OF THE SCREENS IN PCPROUTE p"(#s 19  Y8-XU6.EXAMPLE RUNS p"(#s 21 XUAPPENDIX A: DESCRIPTION OF THE PCPROUTE DATASETS p"(#s 27 "0*0*0*"  Y-0=; Y-)#Xw P7[hXP#PCProute User's Guideă  #x6X@8;wX@#yxdddy0> yxdddy  `F#O P7{P#  Y-#Xw P7[hXP#TPage ă>  #Xw P7[hXP#  X- 1.XINTRODUCTION (# The PC Pollutant Routing Model (PCProute) is a simple first order decay routing model that estimates aqueous pollutant concentrations on a reach by reach stream flow basis. PCProute is similar to the RGDS model; however it utilizes an improved method of estimating average reach concentration of a pollutant. The Office of Science and Technology in the Office of Water as part of their TMDL program has a need for a simple pollutant routing model which can estimate point source and non-point source pollutant concentrations. The basic functions include the following:  Y -XDownstream concentration modeling of point and non-point source pollutants. Stream segments of interest may be identified as:(#  Y -a.` ` all reaches a specified number of miles downstream of a specified upstream reach or reaches;(#`  Y-b.` ` all reaches a specified number of miles upstream of a downstream reach or reaches;(#`  Yb-c.` ` all reaches within a specified USGS stream cataloging unit. (#`  Y4-XFor each reach retrieval method described above, discharge facilities can be identified by reach for all modeled reaches. It is possible to associate one or more point source discharges with each modeled reach.(#  Y-XFor each reach, it is possible to identify points for water sampling or withdrawal. The model calculates final concentrations for each of these points.(#  Y-XIt is possible to associate a non-point source load with each modeled reach.(#  Ye-XPollutant chemical data supported includes: name, CAS, first order decay rate for a single chemical and growth of a daughter chemical.(#  Y -XThe system supports transport and decay for two flow regimes: 7Q10 low flow and mean flow.(#  Y-Model output includes:  Y -a.` ` A summary of the input data,  Y!-b.` ` A table of reaches, length, average concentration, final concentration, and final concentration for a child decay product,(#`  Y#-c.` ` A table describing sampling or withdrawal sites; data includes site information, reach, mile point, pollutant final concentration and child final concentration.(#` "h$0*&&ss%"  Y-l This page is intentionally blank. ă"0*&&ss"  X- 2.XCOMPUTATIONAL METHODS (#  X- 2.1XBasic Modeling Equations(#  Y- The modeling equations used in PCProute are detailed below:  X_- Upstream Load (mg/s)  Y1-ULXX` ` =X FRC(U) * Q(U)(#  Y -whereXX` ` FRC(U)=Xhh,Final Upstream Reach Concentration in milligrams per liter (mg/l)(#h  Y -XX` ` Q(U)X X=Xhh,Flow in the upstream reach in liters per second (l/s)(#h  X - Final Reach Load  Yy-FLDXX` ` =X RLD * exp(kT)(#  YK-whereX` ` RLD X=Xhh,Sum of the loads (UL above) from all upstream reaches in milligram per second (mg/s)(#h  Y-XX` ` kX X=Xhh,Chemical decay rate per second (0.693/t (1/2)))(#h  Y-` ` t(1/2) =hh,HalfLife  Y-XX` ` TX X=Xhh,Reach length (m) / average velocity in the reach (m/s)(#h  X|- Reach Load of the Chemical due to Facility(i) after decay and transport  YN-RMF(i)` ` =X RM(i) * exp(kT(i))(#  Y -where` ` RM(i) X=Xhh,Reach load of the chemical due to facility (i)(#h XX` ` (#`  Y-XX` ` T(i)X X=Xhh,Distance of facility from downstream end of reach in meters (L(i))) / average velocity in the reach in meters per second.(Reach miles are designated beginning with zero at the downstream end of a reach)(#h "h$0*&&ss%"Ԍ X- Final Reach Concentration for this reach (%g/l)  Y-FRCXX` ` =X SLD / Q(#  Y-whereX` ` SLD X=Xhh,Sum of all final reach loads (FLD + RMF)(#h  Yv-XX` ` QX X=Xhh,stream flow for this reach (l/s)(#h  XH-  X1-Average Reach Load for Each Discharger  Y -ARLD(i)` ` =X (RMF(i) / k) * (1 exp(kT(i)) * (V / L)(#  Y -whereX` ` RMF(i)=Xhh,Reach load of the chemical due to the facility i after decay and transport(#h  Y-XX` ` kX X=Xhh,Chemical decay rate per second(#h  Yb-XX` ` T(i)X X=Xhh,Distance of facility from downstream end of reach in meters (L(i))) / average velocity in the reach in meters per second.(Reach miles are designated beginning with zero at the downstream end of a reach)(#h  Y-XX` ` VX X=Xhh,Average velocity in the reach(#h  Y-XX` ` LX X=Xhh,Reach length(#h  X- Average reach concentration (%g/l)  Ye-ARCXX` ` =X (ARLU + sum(ARLD(i))) / Q(#  Y7-whereX` ` ARLU=Xhh,Average reach load for upstream loads(#h  Y -XX` ` ARLD(I)=Xhh,Average reach load for each discharger (#h  Y-XX` ` QX X=Xhh,Stream flow for this reach (l/s)(#h  X!- 2.2XNonPoint Source Equations (# For each calculation segment of a reach, the following equations are used to estimate the nonpoint source contributions to the reach concentrations."h$0*&&ss%"Ԍ X-ԙ End Point Load from a nonpoint source discharge  Y-NFLXX` ` =X ((W * V) / k) * (1 exp((k * L / V)))(#  Y-where ` ` WX =XNonpoint source load (%g/m*s)(#  Yv-XX` ` VX =XStream velocity (m/s)(#  YH-XX` ` kX =XDecay rate (1/s)(#  Y -XX` ` LX =XDistance from beginning of release (or reach) to the calculation point (m)(#  X - Average load in the calculation segment due to the nonpoint source load  Y -NALXX` ` =X ((W * V) / k) * (1 exp((k * L/(2 * V))))) (#  Yy-where ` ` WX =XNonpoint source load(#  YK-XX` ` VX =XStream velocity (m/s)(#  Y-XX` ` kX =XDecay rate (1/s)(#  Y-XX` ` LX =XDistance from beginning of release (or reach) to the calculation point (m)(#  X- Final reach concentration (%g/l)  Y|-FRCXX` ` =X (Sum(NFL)/Q)(#  YN-whereX` ` NFL =XEnd point load from a nonpoint source discharge(#  Y -XX` ` QX =XStream flow (l/s)(#  X- Average Reach Concentration (%g/l)  Y -ARCXX` ` =X (SUM(NAL) / Q))(#  Y"-whereX` ` NAL =XAverage load in the calculation segment due to the nonpoint source load(# "h$0*&&ss%"Ԍ Y-XX` ` QX =XStream flow (l/s)(#  X- 2.3 Divergent Streams  If a stream divergence occurs, both of the down stream reach flows are read and the flow values are summed. The downstream load is adjusted by the ratio of the flow in the reach that is divided by the sum flow for the divergent pair. If the sum is zero, downstream load is adjusted by .5 for each downstream reach.  X1- 2.4 Special Flow Situations  Since some reaches in the data file do not have a value for stream flow, it was necessary to implement special handling for zero flow and zero length reaches. For the purposes of modeling, reaches with zero flow or zero length are treated like a pipe with zero dilution and zero decay of the pollutant. Pollutant concentration at the end of one of these reaches is indeterminate.  Xy- 2.5 Flow Velocities  Since the original reach data did not contain flow velocities for all reaches, it was necessary to modify the reach data with estimated reach velocities. The following equations were used to update the reach data when velocity information was not available from the GAGE file data. These values were obtained by fitting the GAGE file data for each hydrologic region to the equation: Ln(velocity) = Ln(a) + b*Ln(flow). This is a standard form of the velocity vs. flow equation used in water quality models such as QUAL2E.  X- 2.5.1Mean Flow  Velocity = a * Q**b The values of a and b for each region are provided below:  Y -region 01:` ` a = 0.221851; hh,b = 0.288407(#h  Y -region 02:` ` a = 0.233650; hh,b = 0.282880(#h  Y-region 03:` ` a = 0.218364; hh,b = 0.290477(#h  Y-region 04: ` ` a = 0.225745; hh,b = 0.295071(#h  Y -region 05: ` ` a = 0.240088; hh,b = 0.269413(#h  Y!-region 06: ` ` a = 0.229519; hh,b = 0.285150(#h  Y"-region 07: ` ` a = 0.223242; hh,b = 0.277959(#h  Y#-region 08: ` ` a = 0.283932; hh,b = 0.257095(#h  Yh$-region 09: ` ` a = 0.188010; hh,b = 0.300053(#h"h$0*&&ss%"Ԍ Y-region 10: ` ` a = 0.226498; hh,b = 0.230375(#`  Y-region 11: ` ` a = 0.217178; hh,b = 0.272341(#`  Y-region 12: ` ` a = 0.211976; hh,b = 0.273694(#`  Y-region 13: ` ` a = 0.209989; hh,b = 0.275491(#`  Y-region 14: ` ` a = 0.244285; hh,b = 0.240884(#`  Y-region 15: ` ` a = 0.263912; hh,b = 0.171967(#`  Yv-region 16: ` ` a = 0.211509; hh,b = 0.265071(#`  Y_-region 17: ` ` a = 0.205749; hh,b = 0.281236(#`  YH-region 18: ` ` a = 0.194999; hh,b = 0.309036(#`  X - 2.5.27Q10 Flow X` hp x (#%'0*,.8135@8:downstream for 22 miles. We will presume that there is a single discharger at mile 6 on the   kreach. EDC is used as the chemical of release in this example since it has a relatively short   halflife in surface waters. For chemicals with a short halflife, significant decay can occur   within a reach. There will be no nonpoint source loading and the direct discharge amount will   ]be kept nominal. You should notice therefore a significant difference between the final   concentration and the average concentration, and a quick degradation of the chemical before the   \end of the distance downstream. This input file for this scenario is called PROUT001.INP.   =Retrieve this file using the File/Open command. The important input options are summarized below.  XO- INPUT SCENARIO  Y!-Run Name:` ` X XLeave at default(#  Y -Run Description: XExample Scenario at Murderkill River in Delaware(#  Y-Chemical of Choice: ECD(#  Y-CAS:` `   Y -HalfLife:` ` X X5.561E03(#  Y!-Parent Molecular weight:1  Y"-Child Molecular Weight:` 1(#  Y#-Flow Regime: XMean Flow(#  Yi$-Reach Selection: XReach Selection by Distance Downstream(#"i$0*&&ss%"Ԍ Y-Input from WSM: XNone(#   (Make sure that you have selected the Recreate Lists options since otherwise PROUTE will not generate a new list of reaches or dischargers)  Y-Conc. Threshold Value:` Leave blank(#  Y-Reach Number: X02040207007(#  Yv-Distance:` ` X X22 miles(#  Y_-NPS Load:` ` X X0(#  YH-Direct Discharger: XKent County Levy Court WWTR TR(#  Y1-Load:XX` ` X X1 kg/day(# XX` ` (#`  X - OUTPUT RESULTS  k+ -#H H@; @#CHEMICAL NAME: EDC CAS NUMBER A/L Parent MW Child MW Threshold AVG 1.000 1.000 0.000 DECAY = 0.000124618 (SEC-1) REACH NAME LENGTH # FLOW AVG CONC FIN CONC CHILD F CONC Miles) (MLD) (ug/l) (ug/l) (ug/l) 02040204016 DELAWARE BAY 0.800 0 50852.437 0.000 0.000 0.020 02040204066 DELAWARE BAY 10.400 0 504.210 0.003 0.000 1.983 02040207007 MURDERKILL R 10.800 1 366.941 0.331 0.025 2.700  Y-# Xw P7[hXP#"0*&&ss"  X- Example 2: Acrylonitrile Release   LFor this example, we will use Acrylonitrile, which is a slowdecaying chemical. We will follow   this chemical by catalog unit, through four cataloging units that start in New Jersey and proceed   Mdown to Delaware. There will be a nonpoint threshold load that is estimated, and a direct   discharge load that comes from the Toxic Release Inventory (TRI) database. The input file for   this scenario is called PROUT002.INP and can be accessed using the File/Open command.The   jimportant inputs are summarized below. The concentration threshold value shown will be the   chronic level of concern for freshwater fish. The input file and the output results will be shown for this input scenario.  X - INPUT SCENARIO  Y -Run Name:` ` X XLeave at default(#  Y -Run Description: XAcrylonitrile Study(#  Y -Chemical of Choice: Acrylonitrile(#  Y-CAS:` `  107131  Yy-HalfLife:` ` X X1.987E06(#  Yb-Parent Molecular weight:1  YK-Child Molecular Weight:` 1(#  Y4-Flow Regime: XMean Flow(#  Y-Reach Selection: XCatalog Unit(#  Y-Input from WSM: XNone(#   (Make sure that you have selected the Recreate Lists options since otherwise PROUTE will not generate a new list of reaches or dischargers)  Y-Conc. Threshold Value:` 0.0075 (#  Y-Catalog Unit Numbers:` 02040207, 02040204, 02040202, 02040201(#  Y|-Reach for NPS Load:` 02040201001, Delaware River(#  Ye-NPS Load:` ` X X100 kg/day/mile(#  YN-Direct Discharger: XKent County Levy Court WWTR TR(#  Y7-Load:XX` ` X X66.71 kg/day(# " 0*&&ss"  X- Output Results  k+- X #H H@; @#CHEMICAL NAME: CAS NUMBER A/L Parent MW Child MW Threshold 10713 AVG 1.000 1.000 0.007 DECAY = 3.48767e-007 (SEC-1) REACH NAME LENGTH # FLOW AVG CONC FIN CONC CHILD F CONC (Miles) (MLD) (ug/l) (ug/l) (ug/l) 02040201001 DELAWARE R 2.200 0 33966.608 1.133 2.266 0.001 02040201002 DELAWARE R 3.200 0 33018.484 0.000 0.000 0.000 02040201003 ASSISCUNK CR 15.500 0 203.924 0.000 0.000 0.000 02040201004 DELAWARE R 11.300 0 32772.468 0.000 0.000 0.000 02040201005 *A 4.600 0 693.711 0.000 0.000 0.000 02040201006 CROSSWICKS CR 11.100 0 417.428 0.000 0.000 0.000 02040201007 *B 8.000 0 130.018 0.000 0.000 0.000 02040201008 *C 7.800 0 126.768 0.000 0.000 0.000 02040201009 DOCTORS CR 16.400 0 215.764 0.000 0.000 0.000 02040201010 DELAWARE R 5.300 0 31930.095 0.000 0.000 0.000 02040201011 NESHAMINY R 49.700 0 919.196 0.000 0.000 0.000 02040202001 DELAWARE R 1.700 0 45273.254 1.668 1.667 0.033 02040202004 DELAWARE R 2.300 0 178.071 0.000 0.000 0.000 02040202005 REPAUPO CR 11.600 0 148.606 0.000 0.000 0.000 02040202006 DELAWARE R 2.700 0 45073.414 1.677 1.676 0.032 02040202009 DELAWARE R 1.000 0 44765.144 1.691 1.690 0.030 02040202012 DELAWARE R 1.000 0 44569.472 1.699 1.698 0.029 02040202014 DELAWARE R 0.600 0 44299.173 1.710 1.710 0.029 02040202017 DELAWARE R 4.700 0 44040.054 1.722 1.720 0.028 02040202020 DELAWARE R 2.700 0 198.709 0.000 0.000 0.000 02040202021 MANTUA CR 11.400 0 164.119 0.000 0.000 0.000 02040202022 DELAWARE R 2.400 0 43781.143 1.736 1.735 0.024 02040202025 DELAWARE R 3.200 0 36082.873 2.109 2.107 0.027 02040202028 DELAWARE R 5.900 0 297.569 0.000 0.000 0.000 02040202029 BIG TIMBER CR 4.800 0 221.985 0.000 0.000 0.000 02040202030 DELAWARE R 6.500 0 35744.317 2.135 2.131 0.023 02040202033 DELAWARE R 4.200 0 254.068 0.000 0.000 0.000 02040202034 COOPER R 16.300 0 200.262 0.000 0.000 0.000 02040202035 DELAWARE R 4.000 0 35406.987 2.161 2.159 0.016 02040202038 DELAWARE R 0.700 0 115.256 0.000 0.000 0.000 02040202039 PENNSAUKEN CR 12.400 0 106.288 0.000 0.000 0.000 02040202040 DELAWARE R 0.600 0 35240.492 2.174 2.174 0.011 02040202043 DELAWARE R 4.000 0 35050.895 2.189 2.186 0.010 02040202046 DELAWARE R 1.000 0 34999.655 2.195 2.195 0.006 02040202049 DELAWARE R 2.200 0 989.501 0.000 0.000 0.000 02040202050 RANCOCAS CR 8.100 0 961.317 0.000 0.000 0.000 02040202051 RANCOCAS CR, S BR 26.200 0 294.796 0.000 0.000 0.000 02040202052 RANCOCAS CR, N BR 20.500 0 562.754 0.000 0.000 0.000 02040202053 DELAWARE R 2.400 0 33997.352 2.262 2.260 0.004 02040202066 DELAWARE R 0.000 0 0.000 0.000 0.000 0.000 02040202067 PENNY PACK CR 0.000 0 0.000 0.000 0.000 0.000 02040202068 DELAWARE R 0.300 0 181.915 0.000 0.000 0.000 02040202069 *A 13.900 0 178.071 0.000 0.000 0.000 02040202070 DELAWARE R 0.500 0 7667.539 0.000 0.000 0.000 02040202071 DELAWARE R 0.800 0 251.441 0.000 0.000 0.000 02040202072 DELAWARE R 0.600 0 257.499 0.000 0.000 0.000 02040202073 DELAWARE R 0.700 0 182.868 0.000 0.000 0.000 02040202074 DELAWARE R 0.700 0 273.685 0.000 0.000 0.000 02040202075 DARBY CR 24.000 0 241.192 0.000 0.000 0.000 02040202076 CRUM CR 9.400 0 249.812 0.000 0.000 0.000 02040202077 SPRINGTON RES 2.200 0 129.390 0.000 0.000 0.000 02040202080 CRUM CR 7.900 0 101.206 0.000 0.000 0.000 02040202081 RIDLEY CR 21.500 0 173.900 0.000 0.000 0.000 02040202082 CHESTER CR 21.000 0 264.717 0.000 0.000 0.000"$0*&&ss,"Ԍ02040202083 BIG TIMBER CR, S FK 8.200 0 90.032 0.000 0.000 0.000 02040202084 BIG TIMBER CR, N FK 5.500 0 70.460 0.000 0.000 0.000 02040204002 DELAWARE R 4.600 0 54094.522 2.524 2.521 0.135 02040204005 DELAWARE BAY 7.900 0 53670.384 2.552 2.547 0.131 02040204008 DELAWARE BAY 1.500 0 53099.798 2.585 2.584 0.122 02040204011 DELAWARE BAY 16.600 0 484.460 0.000 0.000 0.000 02040204012 DELAWARE BAY 5.800 0 52595.552 2.615 2.611 0.121 02040204015 DELAWARE BAY 11.500 0 1666.566 0.000 0.000 0.000 02040204016 DELAWARE BAY 2.300 0 50852.437 2.710 2.708 0.118 02040204019 DELAWARE BAY 1.600 0 50317.875 1.456 1.456 0.075 02040204022 DELAWARE R 9.700 0 49943.990 1.471 1.468 0.074 02040204025 DELAWARE R 5.600 0 49551.642 1.489 1.486 0.067 02040204028 DELAWARE R 4.500 0 554.418 0.000 0.000 0.000 02040204029 DELAWARE R 4.600 0 48923.320 1.511 1.510 0.064 02040204032 DELAWARE R 0.000 0 0.000 0.000 0.000 0.000 02040204033 DELAWARE R 2.500 0 48862.607 1.516 1.515 0.061 02040204036 DELAWARE R 6.100 0 48601.193 1.527 1.525 0.059 02040204039 DELAWARE R 0.800 0 48520.690 1.533 1.532 0.055 02040204042 DELAWARE R 4.100 0 48349.159 1.540 1.538 0.054 02040204045 DELAWARE R 0.000 0 0.000 0.000 0.000 0.000 02040204046 DELAWARE R 4.200 0 48295.046 1.545 1.543 0.051 02040204049 DELAWARE R 9.600 0 548.345 0.000 0.000 0.000 02040204050 DELAWARE R 12.700 0 47691.277 1.571 1.566 0.048 02040204053 DELAWARE R 6.300 0 45384.122 1.659 1.656 0.040 02040204056 DELAWARE R 0.000 0 0.000 0.000 0.000 0.000 02040204057 DELAWARE R 2.100 0 45300.967 1.666 1.665 0.035 02040204060 DELAWARE R 0.900 0 2139.541 0.000 0.000 0.000 02040204061 DELAWARE R 1.500 0 160.987 0.000 0.000 0.000 02040204062 DELAWARE R 0.000 0 0.000 0.000 0.000 0.000 02040204063 DELAWARE R 2.800 0 228.429 0.000 0.000 0.000 02040204064 DELAWARE R 3.800 0 264.329 0.000 0.000 0.000 02040204065 DELAWARE R 10.500 0 352.776 0.000 0.000 0.000 02040204066 DELAWARE BAY 10.400 0 504.210 129.372 128.161 4.149 02040204067 DELAWARE BAY 9.700 0 466.336 0.000 0.000 0.000 02040204068 DELAWARE BAY 8.400 0 363.426 0.000 0.000 0.000 02040207001 BROADKILL R 3.200 0 252.555 0.000 0.000 0.000 02040207002 *A 10.900 0 128.039 0.000 0.000 0.000 02040207003 BROADKILL R 7.400 0 86.926 0.000 0.000 0.000 02040207004 MISPILLION R 0.300 0 338.306 0.000 0.000 0.000 02040207005 MISPILLION R 15.700 0 184.424 0.000 0.000 0.000 02040207006 CEDAR CR 12.800 0 150.358 0.000 0.000 0.000 02040207007 MURDERKILL R 10.800 1 366.941 103.356 179.443 2.363 02040207008 MURDERKILL R 9.800 0 119.085 0.000 0.000 0.000 02040207009 *B 10.300 0 120.991 0.000 0.000 0.000 02040207010 JONES R 24.400 0 214.186 0.000 0.000 0.000 02040207011 LEIPSIC R 18.900 0 214.173 0.000 0.000 0.000 02040207012 SMYRNA R 16.300 0 191.472 0.000 0.000 0.000 "0*&&sst""  X- # Xw P7[hXP#This page is intentionally blank. ă"0*&&ss"  X-#Xw P7[hXP# z APPENDIX A: DESCRIPTION OF THE PCPROUTE DATASETS ׃ The REG*.BIN file is a binary file that is in the following format:  Y-Reach Numberhh,VCharacter*11  Y-Type` `  hh,VInteger*2  Yv-Upstream 1 Reach Numberhh,VCharacter*11  Y_-Upstream 1 Flaghh,VInteger*2  YH-Upstream 1 Record NumberVInteger*2  Y1-Upstream 2 Reach Numberhh,VCharacter*11  Y -Upstream 2 Flaghh,VInteger*2  Y -Upstream 2 Record NumberVInteger*2  Y -Downstream 1 Reach NumberVCharacter*11  Y -Downstream 1 Flaghh,VInteger*2  Y -Downstream 1 Record NumberVInteger*2  Y -Downstream 2 Reach NumberVCharacter*11  Y-Downstream 2 Flaghh,VInteger*2  Yy-Downstream 2 Record NumberVInteger*2  Yb-Reach Lengthhh,VReal*8  YK-Upstream Latitudehh,VReal*8  Y4-Upstream Longitudehh,VReal*8  Y-Downstream Latitudehh,VReal*8  Y-Downstream Longitudehh,VReal*8  Y-Mean Flow hh,VReal*8  Y-7Q10 Flow hh,VReal*8  Y-Mean Flow Velocityhh,VReal*8  Y-7Q10 Flow Velocityhh,VReal*8  Y-Reach Name hh,VCharacter*28  Y|-Buffer` `  hh,VCharacter The Type Variable refers to the type of reach. The types are split into reach types and nonreach types. We are not concerned with the nonreach types at the moment since they cannot be modeled in PCProute. The reach types used by PCProute are:  Y-1` ` Artificial Lake Region  Y-3` ` Entry Reach  Y -8` ` Isolated Reach  Y!-9` ` Regular Reach  Y"-10` ` Start Reach  Y#-11` ` Terminal Reach  Yh$-12` ` Terminal Entry Reach"h$0*&&ss%"Ԍ Y-14` ` Terminal Start Reach  Y-17` ` Artificial Open Water Reach The flag fields are 1 meaning that direction is to be routed and 1 meaning that direction is not to be routed. In addition to the flags, the downstream record numbers must also be nonzero. Buffer is used to finish on a word (2 byte) boundary. The REG*.IDX files are binary files with the following format:  Y1-Reach Numberhh,VCharacter*11  Y -Record Numberhh,VInteger*2 The IFD*.BIN files are binary files with the following format:  Y -Reach Numberhh,VCharacter*11  Y -Discharge Mile Pointhh,VReal*4  Y-NPDES hh,VCharacter*9  Yy-Facility Namehh,VCharacter*30 The REG*.LEN files are binary files with the following format:  Y4-Catalog Unit Numberhh,VCharacter*8  Y-Total Length hh,VReal*8  Y-Number of Reacheshh,VInteger*2