PROGRAM FIRST C THIS IS A PROGRAM TO ESTIMATE BOTH ACUTE AND CHRONIC TIER ONE, C UPPER LEVEL (HIGHER EXPOSURE) DRINKING WATER CONCENTRATIONS FOR C FOOD QUALITY PROTECTION ACT (FQPA) ASSESSMENTS. IT ESTIMATES C PESTICIDE CONCENTRATIONS IN A VULNERABLE INDEX RESERVOIR LOCATED C A HIGH USE AREA FOR THE PESTICIDE BEING ASSESSED. THE PROGRAM C CONSIDERS REDUCTIONS IN DISSOLVED CONCENTRATION DUE TO THE C PERCENTAGE OF THE WATERSHED WHICH IS CROPPED (PERCENT CROPPED AREA), C REDUCTION IN DISSOLVED PESTICIDE CONCENTRATION DUE TO ADSORPTION C OF PESTICIDE TO SOIL OR SEDIMENT, INCORPORATION, DEGRADATION IN C SOIL BEFORE WASHOFF TO A WATER BODY, DIRECT DEPOSITION OF SPRAY C DRIFT INTO THE WATER BODY, AND DEGRADATION OF THE PESTICIDE WITHIN C THE WATER BODY -IT IS DESIGNED TO MIMIC A PRZM-EXAMS SIMULATION FOR C A HIGH EXPOSURE SITE C DIMENSION X0(153),X1(153),X2(153),X3(153),X4(153),X5(153) DIMENSION XV(153,6) C EQUIVALENCE (X0(1),XV(1,1)),(X1(1),XV(1,2)),(X2(1),XV(1,3)) EQUIVALENCE (X3(1),XV(1,4)),(X4(1),XV(1,5)),(X5(1),XV(1,6)) C REAL CHRONIC(401),SDCONC(401),ROCONC(401),DEGFRF(10),ADSFRR(401), 2 ADSFRS(401),PSTMSF(600),PSTMSP(600) REAL INCORP,APPRAT,KOC,SOL,KADS1,KADSUS,KADSUR,SDINIT,SDFIN, 2 ROINIT,ROFIN,METHAP,KMETP,KDEGF,APPEFF,PCTSRO,ROAREA,WBAREA, 3 CONC0,CONC4,CONC21,CONC60,CONC90,CON365,DEGHAP,KDEGP,METHAF, 4 METRAT,HYDHAP,DRIFT,KHYDP,FOTHAP,KFOTP,SUM4,SUM21,SUM60, 5 SUM90,SUM365,KD,YLOC,YLOCEN,PONDEP,KMETF,KDFRAC C REAL CHECK1,CHECK2,CHECK3,CHECK4,CHECK5,CHECK6,CHECK7 REAL SCON1,SCON2,SCON3,SCON4,SCON5,SCON6,SCON7,SCON8,SCON9,SCON10 REAL ROCO1,ROCO2,ROCO3,ROCO4,ROCO5,ROCO6,ROCO7,ROCO8,ROCO9,ROCO10 REAL DEGF1,DEGF2,DEGF3,DEGF4,DEGF5,DEGF6,DEGF7,DEGF8,DEGF9,DEGF10 REAL LOOK1,LOOK2 REAL PCA,FLADJP,FLADJA,KDADJP,KDADJA,HLADJP,HLADJA,PKFAC,AVFAC C INTEGER CODE,STORM,APFLAG,APPNUM,APSPAC,NBCPC CHARACTER*1 METHOD,AGAIN,WETTED,ADSORP,AIRFLG,GRNFLG,ORCFLG CHARACTER*4 SOLUNI CHARACTER*6 SPTYPE CHARACTER*10 COLON,COLOFF,CLEAR,CROP CHARACTER*16 CHMNAM CHARACTER*20 OUTFIL CHARACTER*22 UNITS C C DESCRIPTION OF VARIABLES C C ADSFRR FRACTION OF RUNOFF ADSORTION TO SEDIMENT COMPLETED C ADSFRS FRACTION OF SPRAY DRIFT ADSORTION TO SEDIMENT COMPLETED C ADSORP FLAG TO CHOSE BETWEEN KOC AND Kd PLUS ORGANIC CARBON AS C INPUT VALUES C APFLAG FLAG TO INDICATE SURFACE APPLICATION C APPEFF APPLICATION EFFICIENCY C APPNUM MAXIMUM NUMBER OF APPLICATION PERMITTED ON LABEL C APPRAT APPLICATION RATE C APSPAC INTERVAL IN DAYS BETWEEN PESTICIDE APPLICATIONS C CONC PEAK CONCENTRATION IN THE RESERVOIR C CON365 AVERAGE CONCENTRATION IN THE RESERVOIR DURING THE FIRST 365 DAYS C DEGFRF FRACTION OF PESTICIDE REMAINING IN FIELD AT TIME OF RAIN C DEGHAP CALCULATED OVERALL HALFLIFE IN THE RESERVOIR C FLADJA ADJUSTMENT FACTOR TO REDUCE THE ANNUAL AVERAGE PESTICIDE C CONCENTRATION BASED ON FLOW THROUGH THE RESERVOIR C FLADJP ADJUSTMENT FACTOR TO REDUCE THE PEAK ANNUAL PESTICIDE C CONCENTRATION BASED ON FLOW THROUGH THE RESERVOIR C FOC FRACTION ORGANIC CARBON C FOTHAP PHOTOLYSIS HALFLIFE IN THE RESERVOIR = NOMINAL HALF-LIFE / 124 C HYDHAP HYDROLYSIS HALFLIFE IN THE RESERVOIR C INCORP DEPTH OF INCORPORATION C INITCONC PARTIAL CALCULATION FOR UNITS CONVERSION AND RUNOFF DEPTH C KADS1 BINDING RATE FOR SPRAY DRIFT ON DAY 1 C KADSUR ULTIMATE BINDING RATE FOR RUNOFF ON DAYS TWO C THROUGH SIXTY C KADSUS ULTIMATE BINDING RATE FOR SPRAY DRIFT ON DAYS TWO C THROUGH SIXTY C KD SOIL ADSORPTION COEFFICIENT C KDADJA ADJUSTMENT FACTOR TO REDUCE THE ANNUAL AVERAGE PESTICIDE C CONCENTRATION BASED ON FLOW THROUGH THE RESERVOIR AS A C FUNCTION OF KD C KDADJP ADJUSTMENT FACTOR TO REDUCE THE PEAK ANNUAL PESTICIDE C CONCENTRATION BASED ON FLOW THROUGH THE RESERVOIR AS A C FUNCTION OF KD C KMETF METABOLIC DEGREDATION RATE IN THE FIELD C KDEGF OVERALL DEGREDATION RATE IN THE FIELD C KDEGP OVERALL DEGREDATION RATE IN THE RESERVOIR C KFOTP PHOTOLYSIS DEGREDATION RATE IN THE RESERVOIR C KHYDP HYDROLYSIS DEGREDATION RATE IN THE RESERVOIR C KMETP AEROBIC METABOLIC DEGREDATION RATE IN THE RESERVOIR C KOC ORGANIC CARBON PARTITION COEFFICIENT C KDFRAC DISSOLVED FRACTION OF THE PESTICIDE AFTER ADSORPTION C METHAF AEROBIC METABOLIC SOIL HALFLIFE C METHAP AEROBIC METABOLIC HALFLIFE IN THE RESERVOIR C METRAT METRIC APPLICATION RATE IN KILOGRAMS PER HECTARE C ORCFLG FLAG TO INDICATE TYPE OF ORCHARD AIRBLAST APPLICATION C PCA PERCENT CROPPED AREA (USED AS A DECIMAL) C PCTSRO PERCENT SURFACE RUNOFF FROM THE FIELD C PSTMSF ARRAY WITH VALUES FOR MASS OF PESTICIDE IN THE FIELD ON C THE DAY OF APPLICATION JUST AFTER APPLICATION C PSTMSP ARRAY WITH VALUES FOR MASS OF PESTICIDE IN THE RESERVOIR ON C THE DAY OF APPLICATION JUST AFTER APPLICATION C ROAREA AREA OF FIELD FROM WHICH RUNOFF OCCURS C ROFIN FINAL CONCENTRATION IN THE RESERVOIR DUE TO RUNOFF C ROINIT INITIAL CONCENTRATION IN THE RESERVOIR DUE TO RUNOFF C SDINIT INITIAL CONCENTRATION IN THE RESERVOIR DUE TO SPRAY DRIFT C SDFIN FINAL CONCENTRATION IN THE RESERVOIR DUE TO SPRAY DRIFT C SOL SOLUBILITY C SUM4 SUM OF THE FIRST 4 DAYS RESERVOIR CONCENTRATIONS C SUM21 SUM OF THE FIRST 21 DAYS RESERVOIR CONCENTRATIONS C SUM60 SUM OF THE FIRST 60 DAYS RESERVOIR CONCENTRATIONS C SUM90 SUM OF THE FIRST 90 DAYS RESERVOIR CONCENTRATIONS C SUM365 SUM OF THE FIRST 365 DAYS RESERVOIR CONCENTRATIONS C TDEGF DEGREDATION TIME IN THE FIELD C WBAREA SURFACE AREA OF THE WATERBODY (INDEX RESERVOIR) C WETTED FLAG TO INDICATE THE PESTICIDE IS WETTED-IN AND RUNOFF C OCCURS ONE THE DAY OF APPLICATION C YLOC DISTANCE FROM EDGE OF DOWNWIND SWATH TO NEAR EDGE OF C RESERVOIR IN METRIC UNITS (METERS) C YLOCEN DISTANCE FROM EDGE OF DOWNWIND SWATH TO NEAR EDGE OF C RESERVOIR IN ENGLISH UNITS (FEET) C COLON=CHAR(27)//'[34;47m' WRITE(*,2) COLON 2 FORMAT(A10) C CLEAR=CHAR(27)//'[2J' WRITE(*,2) CLEAR C WRITE(*,5) 5 FORMAT(///,3X,' FIRST ',// 2 3X,' (F)QPA (I)NDEX (R)ESERVOIR (S)CREENING (T)OOL ',/// 3 3X,' ENVIRONMENTAL FATE AND EFFECTS DIVISION ',/ 4 3X,' OFFICE OF PESTICIDE PROGRAMS ',/ 5 3X,' U.S. ENVIRONMENTAL PROTECTION AGENCY ',// 6 3X,' TIER ONE SCREENING MODEL ',/ 7 3X,' FOR DRINKING WATER PESTICIDE EXPOSURE ',// 8 3X,' VERSION 1.0 ',/ 9 3X,' Aug 1, 2001 ') C WRITE(*,10) 10 FORMAT(///,3X,'THIS IS A PROGRAM TO ESTIMATE TIER ONE, ACUTE AND C 2HRONIC',/ 3 3X,'CONCENTRATION VALUES FOR PESTICIDES IN DRINKING WATER BASED', 4/ 5 3X,'UPON AN INDEX RESERVOIR LOCATED IN SHIPMAN, ILLINOIS ',// 6 3X,'THE PROGRAM IS USED TO ESTIMATE CONSERVATIVE EXPOSURE ',/ 7 3X,'VALUES FOR PESTICIDES IN ANY AREA OF THE UNITED STATES ',// 8 3X,'PLEASE ENTER A RUN NUMBER TO CONTINUE ---> ',$) READ(*,*) CODE C C OPEN FILES FOR PROGRAM OUTPUT C WRITE(*,11) 11 FORMAT(///,3X,'PLEASE SELECT AN OUTPUT FILE NAME ---> ',$) READ(*,12) OUTFIL 12 FORMAT(A20) C OPEN(UNIT=6,FILE=OUTFIL,STATUS='UNKNOWN') C C ENTER THE NAME OF THE CHEMICAL AND CROP FOR THE OUTPUT FILE C 99 WRITE(*,13) 13 FORMAT(///,3X,'PLEASE ENTER THE CHEMICAL NAME ---> ',$) READ(*,14) CHMNAM 14 FORMAT(A16) C WRITE(*,15) 15 FORMAT(///,3X,'PLEASE ENTER THE CROP NAME ---> ',$) READ(*,16) CROP 16 FORMAT(A10) C C ENTER THE USAGE INFORMATION C WRITE(*,20) 20 FORMAT(//////////////////// 2 3X,'THE PROGRAM ASSUMES THAT RAINFALL AND RESULTING RUNOFF ARE',/ 3 3X,'SUFFICIENT TO REMOVE UP TO EIGHT PERCENT OF THE PESTICIDE ',/ 4 3X,'FROM THE PORTION OF THE 427 ACRES (172.8 HECTARES) OF ',/ 5 3X,'FIELDS IN THE RESERVOIR WATERSHED WHERE THE CROP IS GROWN',// 6/// 7 3X,'THE PORTION OF THE CHEMICAL WHICH IS REMOVED FROM THE FIELDS' 8,/ 9 3X,'IN THIS WAY, FLOWS INTO THE RESERVOIR AND IS DISSOLVED IN ',/ A 3X,'THE RESERVOIR WATER ',// B 3X,'THE CHEMICAL CONCENTATION IN THE RESERVOIR REPRESENTS THE ',/ C 3X,'PART WHICH IS DISSOLVED AND NOT BOUND TO FIELD SOIL OR TO ',/ D 3X,'RESERVOIR BOTTOM SEDIMENTS ',///// E 3X,'THE FOLLOWING INFORMATION SHOULD BE TAKEN FROM THE MOST ',/ F 3X,'CURRENT, ACCEPTED LABEL FOR THE USE SITE IN QUESTION ',// G 3X,'PLEASE ENTER APPLICATION RATE (IN POUNDS a.i. PER ACRE) ---> C H 3X,'NOTE: TO ENTER THE RATE IN KG/HA, PLEASE ENTER ZERO (0) ---> I',$) C READ(*,21) APPRAT 21 FORMAT(F10.0) C IF(APPRAT.LE.0.0)THEN WRITE(*,45) 45 FORMAT(//////////////////////// 2 3X,'PLEASE ENTER THE APPLICATION RATE (IN KG/HA) ---> ',$) READ(*,21) METRAT APPRAT = METRAT * 0.890309 ENDIF C WRITE(*,22) 22 FORMAT(/// 2 3X,'ENTER MAXIMUM NUMBER OF APPLICATIONS PERMITTED PER YEAR---> ' 3,$) C READ(*,32) APPNUM C 32 FORMAT(I6) C APPTOT = APPRAT * APPNUM C IF(APPNUM.GT.1)THEN WRITE(*,36) 36 FORMAT(/// 2 3X,'PLEASE ENTER INTERVAL BETWEEN APPLICATIONS (DAYS)---> ',$) C READ(*,32) APSPAC ELSE APSPAC=1 ENDIF C C CALCULATE THE TOTAL TIME OF DEGRADATION IN THE FIELD FROM THE FIRST C APPLICATION UNTIL THE STORM C TDEGF = APSPAC * (APPNUM-1) + 2 C C ENTER THE PERCENT CROPPED AREA (FRACTION OF THE WATERSHED AREA WHICH IS C PLANTED IN THE DESIGNATED CROP - AS A DECIMAL) C WRITE(*,29) 29 FORMAT(//////// 2 3X,'THE AMOUNT OF PESTICIDE IN THE WATERSHED AVAILABLE TO BE ',/ 3 3X,'WASHED OFF BY RAINFALL INTO THE RESERVOIR IS DEPENDENT ON ',/ 4 3X,'ON EXTENT OF THE WATERSHED ON WHICH THE CROP IS GROWN - ',/// 5 3X,'THE PROGRAM REPRESENTS THIS AREA BY A PERCENT CROPPED AREA',/ 6 3X,'(PCA) FACTOR FOR THE CROP AS FOUND IN THE FOLLOWING LIST:',// 7 3X,'CORN 0.46 CORN-SOY 0.83 CORN-SOY-WHEAT 0.83',/ 8 3X,'SOYBEANS 0.41 CORN-WHEAT 0.56 CORN-SOY-COTTON 0.83',/ 9 3X,'WHEAT 0.56 CORN-COTTON 0.46 SOY-WHEAT-COTTON 0.58',/ A 3X,'COTTON 0.20 SOY- WHEAT 0.56 SOYBEANS-COTTON 0.49',/ B 3X,'WHEAT-COT 0.20 ',// C 3X,'ALL OTHERS 0.87 ',///// C D 3X,'CITRUS 0.13 GRAPES 0.13 APPLES 0.13',/ C B 3X,'ALFALFA 0.25 SUGARCANE 0.25 STRAWBERRIES 0.25 ',/ C C 3X,'SORGHUM 0.25 SUGAR BEETS 0.25 LETTUCE 0.25 ',/ C D 3X,'PASTURE 0.25 SUNFLOWERS 0.25 SWEET CORN 0.25 ',/ C E 3X,'DRY BEANS 0.25 PEANUTS 0.25 TOMATOES 0.25 ',/ C F 3X,'OATS 0.25 PECANS ',/ C G 3X,'BARLEY 0.25 ',/ C H 3X,'HAY 0.25 ',//// I 3X,'PLEASE ENTER THE APPROPRIATE PCA FACTOR (DECIMAL) ---> ',$) C READ(*,21) PCA C IF(PCA.GT.1.0)THEN 229 WRITE(*,38) C 38 FORMAT(/// 2,' WARNING: THE PCA VALUE MUST NOT EXCEED 1.00 ') C WRITE(*,39) 39 FORMAT(///// 2 3X,'THE AMOUNT OF PESTICIDE IN THE WATERSHED AVAILABLE TO BE ',/ 3 3X,'WASHED OFF BY RAINFALL INTO THE RESERVOIR IS DEPENDENT ON ',/ 4 3X,'ON EXTENT OF THE WATERSHED ON WHICH THE CROP IS GROWN - ',/// 5 3X,'THE PROGRAM REPRESENTS THIS AREA BY A PERCENT CROPPED AREA',/ 6 3X,'(PCA) FACTOR FOR THE CROP AS FOUND IN THE FOLLOWING LIST:',// 7 3X,'CORN 0.46 CORN-SOY 0.83 CORN-SOY-WHEAT 0.83',/ 8 3X,'SOYBEANS 0.41 CORN-WHEAT 0.56 CORN-SOY-COTTON 0.83',/ 9 3X,'WHEAT 0.56 CORN-COTTON 0.46 SOY-WHEAT-COTTON 0.58',/ A 3X,'COTTON 0.20 SOY- WHEAT 0.56 SOYBEANS-COTTON 0.49',/ B 3X,'WHEAT-COT 0.20 ',// C 3X,'ALL OTHERS 0.87 ',///// C D 3X,'ALFALFA 0.25 SUGARCANE 0.25 STRAWBERRIES 0.25 ',/ C E 3X,'SORGHUM 0.25 SUGAR BEETS 0.25 LETTUCE 0.25 ',/ C F 3X,'PASTURE 0.25 SUNFLOWERS 0.25 SWEET CORN 0.25 ',/ C G 3X,'DRY BEANS 0.25 PEANUTS 0.25 TOMATOES 0.25 ',/ C H 3X,'OATS 0.25 PECANS ',/ C I 3X,'BARLEY 0.25 ',/ C J 3X,'HAY 0.25 ',//// K 3X,'PLEASE ENTER THE APPROPRIATE PCA FACTOR (DECIMAL) ---> ',$) C READ(*,21) PCA C IF(PCA.GT.1.0)THEN GOTO 229 ELSE WRITE(*,23) ENDIF C ELSE WRITE(*,23) ENDIF C C ENTER THE BINDING FACTOR (Kd OR Koc) C 23 FORMAT(//////////////////// 2 3X,'THE DISSOLVED PESTICIDE CONCENTRATION IN THE RESERVOIR IS ',/ 3 3X,'CALCULATED BY SUBTRACTION OF THE PORTION OF THE CHEMICAL ',/ 4 3X,'WHICH IS BOUND TO FIELD SOIL, TO FIELD ORGANIC MATTER OR ',/ 5 3X,'TO RESERVOIR BOTTOM OR SUSPENDED SEDIMENT ',/// 6 3X,'THIS BOUND FRACTION IS ESTIMATED BY USE OF THE SOIL/WATER ',/ 7 3X,'EQUILIBRIUM PARTITION COEFFICIENT (Kd) OR THE ORGANIC ',/ 8 3X,'CARBON NORMALIZED SOIL/WATER EQUILIBRIUM PARTITION ',/ 9 3X,'COEFFICIENT (Koc) ',// A 3X,'SEE THE FIRST PROGRAM USERS MANUAL FOR THE APPROPRIATE Kd ',/ B 3X,'OR Koc VALUE TO USE ',/// C 3X,'TO USE A Kd VALUE, PLEASE ENTER IT HERE - TO USE A Koc ',/ D 3X,'VALUE PLEASE ENTER ZERO (0) ---> ',$) C READ(*,21) KD KOC = KD * 86.207 ADSORP = 'B' C IF(KD.LE.0.0)THEN WRITE(*,37) C 37 FORMAT(//////////////////////// 2 3X,'PLEASE ENTER THE APPROPRIATE Koc VALUE ---> ',$) READ(*,21) KOC ADSORP = 'A' KD = 0.0116 * KOC ENDIF C C SET THE DAY ON WHICH THE RAINFALL/RUNOFF EVENT OCCURS C STORM = 2 C C ENTER THE DEGREDATION HALF-LIFE IN THE AGRICULTURAL FIELD (USUALLY THE C AEROBIC SOIL METABOLISM HALF-LIFE) C WRITE(*,24) 24 FORMAT(/////////////////////// 2 3X,'THE DISSOLVED PESTICIDE CONCENTRATION IS ALSO REDUCED BY ',/ 3 3X,'DEGREDATION IN THE FIELD PRIOR TO A RAINFALL/RUNOFF EVENT',// 4 3X,'THIS PROGRAM ASSUMES DEGRADATION BY AEROBIC METABOLISM ',/ 5 3X,'BETWEEN APPLICATIONS AS WELL AS FOR TWO DAYS AFTER THE LAST', 6/ 7 3X,'OF THE APPLICATIONS ',// 8 3X,'(IF STABLE TO AEROBIC SOIL METABOLISM OR IF DATA IS ',/ 9 3X,'UNAVAILABLE, PLEASE ENTER ZERO (0)) ',/// A 3X,'PLEASE ENTER SOIL AEROBIC METABOLIC HALFLIFE (IN DAYS) ---> ' B,$) C READ(*,21)METHAF C C ALLOW THE USER TO SELECT FOR A CHEMICAL THAT IS WETTED IN AT THE TIME C OF APPLICATION C WRITE(*,25) 25 FORMAT(//////////////////// 2 3X,'SOME PESTICIDE LABELS REQUIRE THAT THE PESTICIDE BE ',/ 3 3X,'ACTIVATED BY "WETTING-IN" EITHER THROUGH RAINFALL OR ',/ 4 3X,'THROUGH IRRIGATION ',/// 5 3X,'IN THIS CASE, RUNOFF TO THE RESERVOIR IS ASSUMED TO ',/ 6 3X,'OCCUR IMMEDIATELY RATHER THAN AFTER TWO DAYS ',// 7 3x,'IS THIS PESTICIDE TO BE WETTED-IN ? (Y or N) ---> ',$) C READ(*,26) WETTED 26 FORMAT(A1) C IF(WETTED.EQ.'Y'.OR.WETTED.EQ.'y') STORM = 0 C C ENTER THE SPRAY DRIFT AND BUFFER INFORMATION C WRITE(*,27) 27 FORMAT(//////////////////////// 2 3X,'THE DISSOLVED PESTICIDE CONCENTRATION MAY BE INCREASED BY ',/ 3 3X,'BY DEPOSITION OF SPRAY DRIFT EITHER DIRECTLY INTO THE RESERVO 4IR',/ 5 3X,'OR INTO THE STREAMS WHICH FLOW INTO THE RESERVOIR ',///// 6 3X,'PLEASE ENTER A, B, C or D TO SELECT METHOD OF APPLICATION:',/ 7 3X,'A: AERIAL SPRAY (DRIFT=16.0%; APPLICATION EFFICIENCY=95%) ',/ 8 3X,'B: GROUND SPRAY (DRIFT=6.4%; APPLICATION EFFICIENCY=99%) ',/ 9 3X,'C: ORCHARD-VINYARD AIRBLAST SPRAY (DRIFT=6.3%;APP EFF=99%)',/ A 3X,'D: GRANULAR (DRIFT=0.0%; APPL. EFFICIENCY=100%) ---> ',$) C READ(*,30)METHOD 30 FORMAT(A1) C IF(METHOD.EQ.'A'.OR.METHOD.EQ.'a')THEN C DRIFT = 0.16 APPEFF = 0.95 SPTYPE = 'AERIAL' C ELSEIF(METHOD.EQ.'B'.OR.METHOD.EQ.'b')THEN C DRIFT = 0.064 APPEFF = 0.99 SPTYPE = 'GROUND' C IF 6 ELSEIF(METHOD.EQ.'C'.OR.METHOD.EQ.'c')THEN C DRIFT = 0.063 APPEFF = 0.99 SPTYPE = 'ABLAST' C ELSEIF(METHOD.EQ.'D'.OR.METHOD.EQ.'d')THEN C YLOCEN = 0.0 YLOC = 0.0 DRIFT = 0.0 APPEFF = 1.0 SPTYPE = 'GRANUL' ENDIF C C FOR AERIAL OR GROUND APPLICATION CALL FOR BUFFER WIDTH C IF(METHOD.EQ.'A'.OR.METHOD.EQ.'a'.OR.METHOD.EQ.'B'.OR.METHOD.EQ.'b 2'.OR.METHOD.EQ.'C'.OR.METHOD.EQ.'c')THEN C C YLOC = YLOCEN * 0.3048 YLOCEN = 0.0 YLOC = 0.0 ENDIF C C ENTER DEPTH OF INCORPORATION FOR GRANULAR PESTICIDES C IF(METHOD.EQ.'D'.OR.METHOD.EQ.'d')THEN C WRITE(*,28) 28 FORMAT(//////////////////// 2 3X,'THE DISSOLVED PESTICIDE CONCENTRATION MAY ALSO BE ',/ 3 3X,'REDUCED BY INCORPORATION OF THE PESTICIDE AT THE TIME ',/ 4 3x,'OF APPLICATION - THE FOLLOWING DEPTHS ARE SUGGESTED: ',// 5 3X,' METHOD OF APPLICATION INCORPORATION DEPTH (IN) ',/ 6 3X,' _________________________ ________________________ ',/ 7 3X,' ',/ 8 3X,' BROADCAST 0.0 ',/ 9 3X,' DISKED IN AFTER BROADCAST 4.0 ',/ A 3X,'CHISEL PLOWED AFTER BROADCAST 6.0 ',/ B 3X,' SURFACE BANDED 0.0 ',/ C 3X,' BANDED - INCORPORATED 1.2 ',/ D 3X,' T - BANDED 1.5 ',/ E 3X,' IN FURROW 2.0 ',/ F 3X,' AERIAL or AIRBLAST SPRAY 0.0 ',/ G 3X,' GROUND SPRAY DEPENDS ON METHOD ',// H 3X,'PLEASE ENTER DEPTH OF INCORPORATION (IN INCHES) ---> ',$) C READ(*,21) INCORP APFLAG = 0 ENDIF C C ENTER THE CHEMICAL SOLUBILITY AS AN UPPER LIMIT ON THE DISSOLVED C CONCENTRATION C WRITE(*,31) 31 FORMAT(/////////////// 2 3X,'THE SOLUBILITY OF A PESTICIDE IN WATER IS A MEASURE OF THE',/ 3 3X,'MAXIMUM AMOUNT OF THE CHEMICAL WHICH CAN BE DISSOLVED ',///// 4 3X,'THE DISSOLVED PESTICIDE CONCENTRATION IN A WATER BODY ',/ 5 3X,'THEREFORE CANNOT EXCEED THE SOLUBILITY OF THE CHEMICAL',///// 6 3X,'PLEASE ENTER THE SOLUBILITY (IN PPM) ---> ',$) C READ(*,21) SOL C C CALCULATE THE DISSOLVED CONCENTRATION IN THE RESERVOIR AS A FUNCTION OF C THE CHEMICAL Kd BASED ON THE RELATIVE PERCENT DISSOLVED FROM A PRZM-EXAMS C SIMULATION - THE INTERPOLATION IS BASED ON THE FOLLOWING FORMULA: C C IF(KD.LE.A) C KDFRAC = 1.0 C ELSEIF(KD.LE.B) C KDFRAC = C + (D-C) * (B-Kd) / (B-A) C IF(KD.LE.5.00e-3)THEN KDFRAC = 1.0 ELSEIF(KD.LE.1.00e-2.AND.KD.GT.5.00e-3)THEN KDFRAC = 0.9991715 + (1.0 - 0.9991715) * (1.00e-2 - KD) / 2 (1.00e-2 - 5.00e-3) ELSEIF(KD.LE.5.00e-2.AND.KD.GT.1.00e-2)THEN KDFRAC = 0.9933720 + (0.9991715 - 0.9933720) * (5.00e-2 - KD) / 2 (5.00e-2 - 1.00e-2) ELSEIF(KD.LE.1.00e-1.AND.KD.GT.5.00e-2)THEN KDFRAC = 0.9859155 + (0.9933720 - 0.9859155) * (1.00e-1 - KD) / 2 (1.00e-1 - 5.00e-2) ELSEIF(KD.LE.3.00e-1.AND.KD.GT.1.00e-1)THEN KDFRAC = 0.9569180 + (0.9859155 - 0.9569180) * (3.00e-1 - KD) / 2 (3.00e-1 - 1.00e-1) ELSEIF(KD.LE.5.00e-1.AND.KD.GT.3.00e-1)THEN KDFRAC = 0.9295775 + (0.9569180 - 0.9295775) * (5.00e-1 - KD) / 2 (5.00e-1 - 3.00e-1) ELSEIF(KD.LE.7.50e-1.AND.KD.GT.5.00e-1)THEN KDFRAC = 0.8980944 + (0.9295775 - 0.8980944) * (7.50e-1 - KD) / 2 (7.50e-1 - 5.00e-1) ELSEIF(KD.LE.1.00e00.AND.KD.GT.7.50e-1)THEN KDFRAC = 0.8682684 + (0.8980944 - 0.8682684) * (1.00e00 - KD) / 2 (1.00e00 - 7.50e-1) ELSEIF(KD.LE.1.25e00.AND.KD.GT.1.00e00)THEN KDFRAC = 0.8409279 + (0.8682684 - 0.8409279) * (1.25e00 - KD) / 2 (1.25e00 - 1.00e00) ELSEIF(KD.LE.1.50e00.AND.KD.GT.1.25e00)THEN KDFRAC = 0.8147307 + (0.8409279 - 0.8147307) * (1.50e00 - KD) / 2 (1.50e00 - 1.25e00) ELSEIF(KD.LE.1.75e00.AND.KD.GT.1.50e00)THEN KDFRAC = 0.7904060 + (0.8147307 - 0.7904060) * (1.75e00 - KD) / 2 (1.75e00 - 1.50e00) ELSEIF(KD.LE.2.00e00.AND.KD.GT.1.75e00)THEN KDFRAC = 0.7675973 + (0.7904060 - 0.7675973) * (2.00e00 - KD) / 2 (2.00e00 - 1.75e00) ELSEIF(KD.LE.2.25e00.AND.KD.GT.2.00e00)THEN KDFRAC = 0.7461475 + (0.7675973 - 0.7461475) * (2.25e00 - KD) / 2 (2.25e00 - 2.00e00) ELSEIF(KD.LE.2.50e00.AND.KD.GT.2.25e00)THEN KDFRAC = 0.7260066 + (0.7461475 - 0.7260066) * (2.50e00 - KD) / 2 (2.50e00 - 2.25e00) ELSEIF(KD.LE.2.75e00.AND.KD.GT.2.50e00)THEN KDFRAC = 0.7070340 + (0.7260066 - 0.7070340) * (2.75e00 - KD) / 2 (2.75e00 - 2.50e00) ELSEIF(KD.LE.3.00e00.AND.KD.GT.2.75e00)THEN KDFRAC = 0.6891881 + (0.7070340 - 0.6891881) * (3.00e00 - KD) / 2 (3.00e00 - 2.75e00) ELSEIF(KD.LE.3.50e00.AND.KD.GT.3.00e00)THEN KDFRAC = 0.6562883 + (0.6891881 - 0.6562883) * (3.50e00 - KD) / 2 (3.50e00 - 3.00e00) ELSEIF(KD.LE.4.00e00.AND.KD.GT.3.50e00)THEN KDFRAC = 0.6269097 + (0.6562883 - 0.6269097) * (4.00e00 - KD) / 2 (4.00e00 - 3.50e00) ELSEIF(KD.LE.4.50e00.AND.KD.GT.4.00e00)THEN KDFRAC = 0.6004060 + (0.6269097 - 0.6004060) * (4.50e00 - KD) / 2 (4.50e00 - 4.00e00) ELSEIF(KD.LE.5.00e00.AND.KD.GT.4.50e00)THEN KDFRAC = 0.5765700 + (0.6004060 - 0.5765700) * (5.00e00 - KD) / 2 (5.00e00 - 4.50e00) ELSEIF(KD.LE.5.50e00.AND.KD.GT.5.00e00)THEN KDFRAC = 0.5548384 + (0.5765700 - 0.5548384) * (5.50e00 - KD) / 2 (5.50e00 - 5.00e00) ELSEIF(KD.LE.6.00e00.AND.KD.GT.5.50e00)THEN KDFRAC = 0.5352196 + (0.5548384 - 0.5352196) * (6.00e00 - KD) / 2 (6.00e00 - 5.50e00) ELSEIF(KD.LE.7.00e00.AND.KD.GT.6.00e00)THEN KDFRAC = 0.5007954 + (0.5352196 - 0.5007954) * (7.00e00 - KD) / 2 (7.00e00 - 6.00e00) ELSEIF(KD.LE.8.00e00.AND.KD.GT.7.00e00)THEN KDFRAC = 0.4717896 + (0.5007954 - 0.4717896) * (8.00e00 - KD) / 2 (8.00e00 - 7.00e00) ELSEIF(KD.LE.9.00e00.AND.KD.GT.8.00e00)THEN KDFRAC = 0.4471002 + (0.4717896 - 0.4471002) * (9.00e00 - KD) / 2 (9.00e00 - 8.00e00) ELSEIF(KD.LE.1.00e01.AND.KD.GT.9.00e00)THEN KDFRAC = 0.4257415 + (0.4471002 - 0.4257415) * (1.00e01 - KD) / 2 (1.00e01 - 9.00e00) ELSEIF(KD.LE.1.25e01.AND.KD.GT.1.00e01)THEN KDFRAC = 0.3837614 + (0.4257415 - 0.3837614) * (1.25e01 - KD) / 2 (1.25e01 - 1.00e01) ELSEIF(KD.LE.1.50e01.AND.KD.GT.1.25e01)THEN KDFRAC = 0.3528086 + (0.3837614 - 0.3528086) * (1.50e01 - KD) / 2 (1.50e01 - 1.25e01) ELSEIF(KD.LE.1.75e01.AND.KD.GT.1.50e01)THEN KDFRAC = 0.3292129 + (0.3528086 - 0.3292129) * (1.75e01 - KD) / 2 (1.75e01 - 1.50e01) ELSEIF(KD.LE.2.00e01.AND.KD.GT.1.75e01)THEN KDFRAC = 0.3107208 + (0.3292129 - 0.3107208) * (2.00e01 - KD) / 2 (2.00e01 - 1.75e01) ELSEIF(KD.LE.2.50e01.AND.KD.GT.2.00e01)THEN KDFRAC = 0.2834880 + (0.3107208 - 0.2834880) * (2.50e01 - KD) / 2 (2.50e01 - 2.00e01) ELSEIF(KD.LE.3.00e01.AND.KD.GT.2.50e01)THEN KDFRAC = 0.2646396 + (0.2834880 - 0.2646396) * (3.00e01 - KD) / 2 (3.00e01 - 2.50e01) ELSEIF(KD.LE.4.00e01.AND.KD.GT.3.00e01)THEN KDFRAC = 0.2400580 + (0.2646396 - 0.2400580) * (4.00e01 - KD) / 2 (4.00e01 - 3.00e01) ELSEIF(KD.LE.5.00e01.AND.KD.GT.4.00e01)THEN KDFRAC = 0.2249793 + (0.2400580 - 0.2249793) * (5.00e01 - KD) / 2 (5.00e01 - 4.00e01) ELSEIF(KD.LE.1.00e02.AND.KD.GT.5.00e01)THEN KDFRAC = 0.1939188 + (0.2249793 - 0.1939188) * (1.00e02 - KD) / 2 (1.00e02 - 5.00e01) ELSEIF(KD.LE.5.00e02.AND.KD.GT.1.00e02)THEN KDFRAC = 0.1788732 + (0.1939188 - 0.1788732) * (5.00e02 - KD) / 2 (5.00e02 - 1.00e02) ELSEIF(KD.LE.1.00e03.AND.KD.GT.5.00e02)THEN KDFRAC = 0.1615742 + (0.1788732 - 0.1615742) * (1.00e03 - KD) / 2 (1.00e03 - 5.00e02) ELSEIF(KD.LE.5.00e03.AND.KD.GT.1.00e03)THEN KDFRAC = 0.1425352 + (0.1615742 - 0.1425352) * (5.00e03 - KD) / 2 (5.00e03 - 1.00e03) ELSEIF(KD.LE.1.00e04.AND.KD.GT.5.00e03)THEN KDFRAC = 0.1258409 + (0.1425352 - 0.1258409) * (1.00e04 - KD) / 2 (1.00e04 - 5.00e03) ELSEIF(KD.LE.2.00e04.AND.KD.GT.1.00e04)THEN KDFRAC = 0.1021458 + (0.1258409 - 0.1021458) * (2.00e04 - KD) / 2 (2.00e04 - 1.00e04) ELSEIF(KD.LE.3.00e04.AND.KD.GT.2.00e04)THEN KDFRAC = 0.0859983 + (0.1021458 - 0.0859983) * (3.00e04 - KD) / 2 (3.00e04 - 2.00e04) ELSEIF(KD.LE.5.00e04.AND.KD.GT.3.00e04)THEN KDFRAC = 0.0653521 + (0.0859983 - 0.0653521) * (5.00e04 - KD) / 2 (5.00e04 - 3.00e04) ELSEIF(KD.LE.1.00e05.AND.KD.GT.5.00e04)THEN KDFRAC = 0.0408318 + (0.0653521 - 0.0408318) * (1.00e05 - KD) / 2 (1.00e05 - 5.00e04) ELSEIF(KD.LE.5.00e05.AND.KD.GT.1.00e05)THEN KDFRAC = 0.0102055 + (0.0408318 - 0.0102055) * (5.00e05 - KD) / 2 (5.00e05 - 1.00e05) ELSEIF(KD.LE.1.00e06.AND.KD.GT.5.00e05)THEN KDFRAC = 0.0052672 + (0.0102055 - 0.0052672) * (1.00e06 - KD) / 2 (1.00e06 - 5.00e05) ELSEIF(KD.GT.1.00e06)THEN KDFRAC = 0.001 ENDIF C C VALUES FOR Kd OVER 1,000,000 WILL NOT RUN FOR LONG TERM PRZM-EXAMS C SIMULATIONS AND ARE SET TO 0.001 C C ELSEIF(KD.LE.5.00e06.AND.KD.GT.1.00e06)THEN C KDFRAC = 0.0010813 + (0.0052672 - 0.0010813) * (5.00e06 - KD) / C 2 (5.00e06 - 1.00e06) C ELSEIF(KD.LE.1.00e07.AND.KD.GT.5.00e06)THEN C KDFRAC = 0.0005425 + (0.0010813 - 0.0005425) * (1.00e07 - KD) / C 2 (1.00e07 - 5.00e06) C ELSEIF(KD.LE.5.00e07.AND.KD.GT.1.00e07)THEN C KDFRAC = 0.0001088 + (0.0005425 - 0.0001088) * (5.00e07 - KD) / C 2 (5.00e07 - 1.00e07) C ELSEIF(KD.LE.1.00e08.AND.KD.GT.5.00e07)THEN C KDFRAC = 0.0000544 + (0.0001088 - 0.0000544) * (1.00e08 - KD) / C 2 (1.00e08 - 5.00e07) C ELSEIF(KD.LE.5.00e08.AND.KD.GT.1.00e08)THEN C KDFRAC = 0.0000109 + (0.0000544 - 0.0000109) * (5.00e08 - KD) / C 2 (5.00e08 - 1.00e08) C ELSEIF(KD.LE.1.00e09.AND.KD.GT.5.00e08)THEN C KDFRAC = 0.0000054 + (0.0000109 - 0.0000054) * (1.00e09 - KD) / C 2 (1.00e09 - 5.00e08) C ELSEIF(KD.GT.1.00e09)THEN C KDFRAC = 0.0000054 C ENDIF C C CALCULATE THE AMOUNT OF REDUCTION DUE TO DEGREDATION IN THE FIELD C IF(METHAF.LE.0.0) THEN KMETF = 0.0 ELSE KMETF = LOG(2.0) / METHAF ENDIF C C LIMIT THE AMOUNT OF REDUCTION DUE TO INCORPORATION C IF(INCORP.LE.0.0001) APFLAG = 1 IF(INCORP.LE.1.0) INCORP = 1.0 IF(INCORP.GE.6.0) INCORP = 6.0 C C SET THE PERCENT RUNOFF FROM THE FIELD AND THE AREA OF THE FIELD C PCTSRO = 0.08 ROAREA = 172.8 WBAREA = 5.28 C C CALCULATE THE FRACTION OF PESTICIDE REMAINING FOR TWO ANNUAL TURNOVERS C AS A FUNCTION OF Kd (THIS IS AN EMPIRICAL FUNCTION BASED ON PRZM-EXAMS C SIMULATION FOR THIS AMOUNT OF FLOW THROUGH THE RESERVOIR) C IF(KD.LE.1.0)THEN KDADJA = 0.705 KDADJP = 0.974 ELSEIF(KD.LE.10)THEN KDADJA = 0.705 - KD * ((0.705-0.664)/10.0) KDADJP = 0.974 - KD * ((0.974-0.930)/10.0) ELSEIF(KD.LE.100)THEN KDADJA = 0.664 - KD * ((0.664-0.732)/100.0) KDADJP = 0.930 - KD * ((0.930-0.960)/100.0) ELSEIF(KD.LE.1000)THEN KDADJA = 0.732 - KD * ((0.732-0.918)/1000.0) KDADJP = 0.960 - KD * ((0.960-0.992)/1000.0) ELSEIF(KD.LE.10000)THEN KDADJA = 0.918 - KD * ((0.918-0.987)/10000.0) KDADJP = 0.992 - KD * ((0.992-0.999)/10000.0) ELSE KDADJA = 1.0 KDADJP = 1.0 ENDIF C C SET THE FLOW ADJUSTMENT FACTOR EQUAL TO THE Kd-FLOW ADJUSTMENT FACTOR C FLADJA = KDADJA FLADJP = KDADJP C CALCULATE THE FRACTION OF THE APPLICATION RATE REMAINING IN THE FIELD C ON EACH OF THE SEVEN DAYS AFTER APPLICATION - SHIFT ALLOWS CALCULATION C OF A ZERO DAY VALUE C SHIFT = 0 C DO 100 I = 1,8 SHIFT = I-1 DEGFRF(I) = EXP(-KMETF*SHIFT) DEGF1 = DEGFRF(1) DEGF2 = DEGFRF(2) DEGF3 = DEGFRF(3) DEGF4 = DEGFRF(4) DEGF5 = DEGFRF(5) DEGF6 = DEGFRF(6) DEGF7 = DEGFRF(7) DEGF8 = DEGFRF(8) DEGF9 = DEGFRF(9) DEGF10 = DEGFRF(10) 100 CONTINUE C C INCREASE THE VALUE OF 'STORM' TO FIT THIS SHIFTED VALUE C STORM = STORM + 1 C C CALCULATE CHRONIC EEC,s C C ASK FOR RESERVOIR DEGRADATION HALFLIVES C WRITE(*,33) 33 FORMAT(//////////////////////// 2 3X,'THE CHRONIC DRINKING WATER PESTICIDE CONCENTRATION VALUE ',/ 3 3X,'IS ESTIMATED USING A DEGRADATION RATE WHICH IS CALCULATED BY' 4,/ 5 3X,'SUMMING THE INDIVIDUAL AQUATIC DEGRADATION RATES (THE AEROBIC 6',/ 7 3X,'AQUATIC METABOLIC RATE IS ASSUMED TO INCLUDE HYDROLYSIS)',/// 8 3X,'ENTER ANY OR ALL OF THE FOLLOWING WHICH ARE AVAILABLE: ',// 9 3X,'(PLEASE ENTER ZERO (0) FOR ANY WHICH ARE STABLE OR ',/ A 3X,'FOR WHICH VALUES ARE UNAVAILABLE) ',// B 3X,'AEROBIC AQUATIC METABOLIC HALFLIFE - DAYS (IF UNAVAILABLE,',/ C 3X,'RECOMMENDED EFED DEFAULT IS 2x AEROBIC SOIL INPUT VALUE) ---> D ',$) READ(*,21) METHAP C IF(METHAP.LE.0.0) THEN KMETP = 0.0 METHAP = 0.00 C WRITE(*,34) 34 FORMAT(///,3x,'ENTER pH 7 HYDROLYSIS HALFLIFE (DAYS) ---> ',$) READ(*,21) HYDHAP C IF(HYDHAP.LE.0.0) THEN KHYDP = 0.0 ELSE KHYDP = LOG(2.0) / HYDHAP ENDIF ELSE KMETP = LOG(2.0) / METHAP ENDIF C WRITE(*,35) 35 FORMAT(///,3x,'ENTER PHOTOLYSIS HALFLIFE (DAYS) ---> ',$) READ(*,21) FOTHAP C IF(FOTHAP.LE.0.0) THEN KFOTP = 0.0 ELSE KFOTP = (LOG(2.0) / FOTHAP) / 124 ENDIF C C CALCULATE THE OVERALL DEGRADATION RATE IN THE RESERVOIR C KDEGP = KHYDP + KFOTP + KMETP IF(KDEGP.LE.0.0) THEN DEGHAP = 1000000 ELSE DEGHAP = LOG(2.0) / KDEGP ENDIF C C ZERO OUT PESTICIDE MASS LEFT FROM PREVIOUS RUNS C DO 80 I = 1 , 600 PSTMSF(I) = 0.0 80 CONTINUE C DO 81 I = 1 , 600 PSTMSP(I) = 0.0 81 CONTINUE C C SET THE INITIAL PESTICIDE IN THE FIELD AT THE TIME OF APPLICATION TO C THE APPLICATION RATE C I = 1 PSTMSF(1) = APPRAT C C SET THE INITIAL PESTICIDE IN THE RESERVOIR AT THE TIME OF APPLICATION TO C THE APPLICATION RATE C I = 1 PSTMSP(1) = APPRAT C C SET OVERALL FIELD DEGRADATION RATE TO SOIL METABOLISM RATE C IF(METHAF.LE.0.0) THEN KDEGF = 0.0 ELSE KDEGF = LOG(2.0) / METHAF ENDIF C C CALCULATE THE AMOUNT OF PESTICIDE IN THE FIELD ON EACH APPLICATION DATE C DO 85 I = 2 , APPNUM PSTMSF(I) = PSTMSF(I-1) * EXP(-KDEGF*APSPAC) + APPRAT 85 CONTINUE C C CALCULATE THE AMOUNT OF PESTICIDE IN THE RESERVOIR ON EACH APPLICATION DATE C DO 86 I = 2 , APPNUM PSTMSP(I) = PSTMSP(I-1) * EXP(-KDEGP*APSPAC) + APPRAT 86 CONTINUE C C CALCULATE THE DISSOLVED CONCENTRATION DUE TO SPRAY DRIFT C C CALCULATE RATE OF ADSORPTION TO SEDIMENT ON DAY 1 AND THE INITIAL C DISSOLVED CONCENTRATION RESULTING FROM SPRAY DRIFT ALONE C KADS1 = (9.2529+1.751*KOC) / (1.341E6+KOC) C SDINIT=(1.123206*PSTMSP(APPNUM)*DRIFT*WBAREA*EXP(-KADS1))/144.146 C C CALCULATE THE ULTIMATE RATE OF ADSORPTION OF PESTICIDE IN SPRAY C DRIFT TO SEDIMENT C KADSUS = (9366.5+12.4*KOC) / (655000+KOC) C C CALCULATE THE DAILY FRACTION OF PESTICIDE IN SPRAY DRIFT WHICH IS C ADSORBED C DO 105 I = 1,375 ADSFRS(I) = EXP(-KADSUS*I) 105 CONTINUE C C CALCULATE THE FINAL DISSOLVED CONCENTRATION DUE TO SPRAY DRIFT LOAD * C THE VALUE 0.13875 IS THE RATIO BETWEEN THE POND AND INDEX RESERVOIR C (20.0/144.146) C SDFIN = 1.123206 * PSTMSP(APPNUM) * DRIFT * WBAREA * 0.13875 * 2 ((37.0388+9E-6*KOC) / (750+KOC)) C C CALCULATE THE DAILY DISSOLVED CONCENTRATION IN THE RESERVOIR DUE TO SPRAY C DRIFT C DO 110 I = 1,375 SDCONC(I) = (SDFIN + ADSFRS(I) * (SDINIT-SDFIN)) * EXP(-KDEGP*I) 110 CONTINUE C C CALCULATE THE INITIAL DISSOLVED CONCENTRATION IN THE RESERVOIR DUE TO THE C RUNOFF EVENT AND THE RESULTING DAILY DISSOLVED CONCENTRATION VALUES C ROINIT = (1.123206 * PSTMSF(APPNUM) * APPEFF * ROAREA * PCTSRO * 2 KDFRAC * DEGFRF(STORM) / INCORP) / 144.146 C C CALCULATE THE ULTIMATE RATE OF ADSORPTION OF PESTICIDE IN RUNOFF TO C SEDIMENT C KADSUR = (5742.9+7.6*KOC) / (405000+KOC) C C CALCULATE THE DAILY FRACTION OF PESTICIDE IN RUNOFF WHICH IS ADSORBED C DO 205 I = 1,375 ADSFRR(I) = EXP(-KADSUR*I) 205 CONTINUE C C CALCULATE THE FINAL DISSOLVED CONCENTRATION DUE TO RUNOFF LOAD - 6.262 C IS RUNOFF LOAD IN PRZM-EXAMS SIMULATION C THE VALUE 7.2073 IS THE RATIO BETWEEN THE RESERVOIR AND THE FARM POND C (144.146/20.0)) C ROFIN = 1.123206 * PSTMSF(APPNUM) * APPEFF * PCTSRO * ROAREA * 2 DEGFRF(STORM) * ((157.845+4.3E-6*KOC**1.215) / 3 (510+KOC**1.215)) / INCORP / (6.262 * 7.2073) C C CALCULATE THE DAILY DISSOLVED CONCENTRATION IN THE RESERVOIR DUE TO RUNOFF C DO 210 I=1,375 ROCONC(I) = (ROFIN+ADSFRR(I) * (ROINIT-ROFIN)) * EXP(-KDEGP*I) 210 CONTINUE C C CALCULATE TOTAL DAILY DISSOLVED CONCENTRATION VALUES BY SUMMING THE C DISSOLVED CONCENTRATION DUE TO RUNOFF AND THE CONCENTRATION DUE TO SPRAY C DRIFT (IF APPLICABLE) C IF(METHOD.EQ.'A'.OR.METHOD.EQ.'a'.OR.METHOD.EQ.'B'.OR. 2 METHOD.EQ.'b'.OR.METHOD.EQ.'C'.OR.METHOD.EQ.'c')THEN CONC0 = ROINIT + SDCONC(STORM) DO 215 I = 1,375 CHRONIC(I) = ROCONC(I) + SDCONC(I+STORM-1) 215 CONTINUE C ELSEIF(METHOD.EQ.'D'.OR.METHOD.EQ.'d')THEN CONC0 = ROINIT DO 220 I = 1,375 CHRONIC(I) = ROCONC(I) 220 CONTINUE ENDIF C C ZERO OUT ANY PESTICIDE REMAINING FROM PREVIOUS RUNS C SUM4 = 0.0 SUM21 = 0.0 SUM60 = 0.0 SUM90 = 0.0 SUM365 = 0.0 C C CALCULATE THE 96 HOUR AVERAGE CONC C DO 225 I = 1,3 SUM4 = SUM4 + CHRONIC(I) 225 CONTINUE CONC4 = (CONC0 + SUM4) / 4 C C CALCULATE THE 21 DAY AVERAGE CONC C DO 230 I = 1,20 SUM21 = SUM21 + CHRONIC(I) 230 CONTINUE CONC21 = (CONC0 + SUM21) / 21 C C CALCULATE THE 60 DAY AVERAGE CONC C DO 240 I=1,59 SUM60 = SUM60 + CHRONIC(I) 240 CONTINUE CONC60 = (CONC0 + SUM60) / 60 C C CALCULATE THE 90 DAY AVERAGE CONC C DO 250 I=1,89 SUM90 = SUM90 + CHRONIC(I) 250 CONTINUE CONC90 = (CONC0 + SUM90) / 90 C C CALCULATE THE 365 DAY AVERAGE CONC C DO 260 I=1,364 SUM365 = SUM365 + CHRONIC(I) 260 CONTINUE CON365 = (CONC0 + SUM365) / 365 C C ADJUST CONCENTRATION VALUES FOR PCA AND FLOW THROUGH THE RESERVOIR C CONC0 = PCA * CONC0 CON365 = PCA * CON365 C CONC0 = FLADJP * CONC0 CON365 = FLADJA * CON365 C C RECALIBRATE THE ANNUAL AVERAGE CONCENTRATION VALUES TO EXCEED THE C LOUISIANA SWEET POTATO PRZM-EXAMS SCENARIO C IF(KD.GE.10.0) THEN AVFAC = 2.0 * LOG10(KD) CON365 = CON365 * AVFAC ENDIF C C BE SURE THE FINAL DISSOLVED CONCENTRATION DOES NOT EXCEED THE C SOLUBILITY OF THE CHEMICAL C IF(CONC0.GE.SOL) CONC0 = SOL IF(CONC4.GE.SOL) CONC4 = SOL IF(CONC21.GE.SOL) CONC21 = SOL IF(CONC60.GE.SOL) CONC60 = SOL IF(CONC90.GE.SOL) CONC90 = SOL IF(CON365.GE.SOL) CON365 = SOL C C CALCULATE THE UNITS OF THE ANSWER C IF(CONC0.GE.1.0)THEN UNITS = 'MILLIGRAMS/LITER (PPM)' ENDIF C IF(CONC0.LT.1.0.AND.CONC0.GE.0.001)THEN CONC0 = CONC0 * 1000 CONC4 = CONC4 * 1000 CONC21 = CONC21 * 1000 CONC60 = CONC60 * 1000 CONC90 = CONC90 * 1000 CON365 = CON365 * 1000 UNITS = 'MICROGRAMS/LITER (PPB)' ENDIF C IF(CONC0.LT.0.001)THEN CONC0 = CONC0 * 1000000 CONC4 = CONC4 * 1000000 CONC21 = CONC21 * 1000000 CONC60 = CONC60 * 1000000 CONC90 = CONC90 * 1000000 CON365 = CON365 * 1000000 UNITS = 'NANOGRAMS/LITER (PPTr)' ENDIF C IF(SOL.GE.1.0)THEN SOLUNI = 'PPM' ENDIF C IF(SOL.LT.1.0.AND.SOL.GE.0.001) THEN SOL = SOL * 1000 SOLUNI = 'PPB' ENDIF C IF(SOL.LT.0.001) THEN SOL = SOL * 1000000 SOLUNI = 'PPTr' ENDIF C C WRITE OUTPUT TO THE SCREEN AND TO THE OUTPUT FILE C IF(ADSORP.EQ.'A'.OR.ADSORP.EQ.'a')THEN C WRITE(*,50)CODE,CHMNAM,CROP,SOLUNI WRITE(6,350)CODE,CHMNAM,CROP,SOLUNI 50 FORMAT(//,3X,'RUN No.',I4,' FOR ',A16,' ON ',A12,' * INPUT VALU 2ES * ',/ 3 3X,'------------------------------------------------------------- 4-------',/ 5 3X,' RATE (#/AC) No.APPS & SOIL SOLUBIL APPL TYPE %CROPPED 6 INCORP',/ 7 3X,' ONE(MULT) INTERVAL Koc (',A4,') (%DRIFT) AREA 8 (IN)',/ 9 3X,'------------------------------------------------------------- A-------') C 350 FORMAT(///,3X,'RUN No.',I4,' FOR ',A16,' ON ',A12,' * INPUT VAL 2UES * ',/ 3 3X,'------------------------------------------------------------- 4-------',/ 5 3X,' RATE (#/AC) No.APPS & SOIL SOLUBIL APPL TYPE %CROPPED 6 INCORP',/ 7 3X,' ONE(MULT) INTERVAL Koc (',A4,') (%DRIFT) AREA 8 (IN)',/ 9 3X,'------------------------------------------------------------- A-------') C IF(APFLAG.EQ.1) INCORP = 0.0 C WRITE(*,51)APPRAT,'(',PSTMSF(APPNUM),')',APPNUM,APSPAC,KOC,SOL, 2 SPTYPE,'(',DRIFT*100,')',PCA*100.0,INCORP WRITE(6,51)APPRAT,'(',PSTMSF(APPNUM),')',APPNUM,APSPAC,KOC,SOL, 2 SPTYPE,'(',DRIFT*100,')',PCA*100.0,INCORP 51 FORMAT(F7.3,A1,F7.3,A1,1X,I3,1X,I3,F10.1,F7.1,3X,A6,A1,F4.1,A1, 2 1X,F5.1,2X,F4.1) C ELSEIF(ADSORP.EQ.'B'.OR.ADSORP.EQ.'b')THEN C WRITE(*,57)CODE,CHMNAM,CROP,SOLUNI WRITE(6,257)CODE,CHMNAM,CROP,SOLUNI C 57 FORMAT(//,3X,'RUN No.',I4,' FOR ',A16,' ON ',A12,' * INPUT VALU 2ES * ',/ 3 3X,'------------------------------------------------------------- 4-------',/ 5 3X,'RATE (#/AC) No.APPS & SOIL SOLUBIL APPL TYPE %CROPPED 6 INCORP',/ 7 3X,' ONE(MULT) INTERVAL Kd (',A4,') (%DRIFT) AREA 8 (IN)',/ 9 3X,'------------------------------------------------------------- A-------') C 257 FORMAT(///,3X,'RUN No.',I4,' FOR ',A16,' ON ',A12,' * INPUT VAL 2UES * ',/ 3 3X,'------------------------------------------------------------- 4-------',/ 5 3X,'RATE (#/AC) No.APPS & SOIL SOLUBIL APPL TYPE %CROPPED 6 INCORP',/ 7 3X,' ONE(MULT) INTERVAL Kd (',A4,') (%DRIFT) AREA 8 (IN)',/ 9 3X,'------------------------------------------------------------- A-------') C IF(APFLAG.EQ.1) INCORP = 0.0 C WRITE(*,58)APPRAT,'(',PSTMSF(APPNUM),')',APPNUM,APSPAC,KD,SOL, 2 SPTYPE,'(',DRIFT*100,')',PCA*100.0,INCORP WRITE(6,58)APPRAT,'(',PSTMSF(APPNUM),')',APPNUM,APSPAC,KD,SOL, 2 SPTYPE,'(',DRIFT*100,')',PCA*100.0,INCORP 58 FORMAT(F7.3,A1,F7.3,A1,1X,I3,1X,I3,F10.1,F7.1,3X,A6,A1,F4.1,A1, 2 1X,F5.1,4X,F4.1) C ENDIF C IF(DEGHAP.GT.999999) DEGHAP = 0.0 IF(HYDHAP.LE.0.0)THEN WRITE(6,60) WRITE(*,60) WRITE(6,61)METHAF,STORM-1,'N/A ',FOTHAP,'-',FOTHAP*124,METHAP, 2 DEGHAP WRITE(*,61)METHAF,STORM-1,'N/A ',FOTHAP,'-',FOTHAP*124,METHAP, 2 DEGHAP ELSE WRITE(6,60) WRITE(*,60) WRITE(6,62)METHAF,STORM-1,HYDHAP,FOTHAP,'-',FOTHAP*124,METHAP, 2 DEGHAP WRITE(*,62)METHAF,STORM-1,HYDHAP,FOTHAP,'-',FOTHAP*124,METHAP, 2 DEGHAP ENDIF C 60 FORMAT(//,1X,' FIELD AND RESERVOIR HALFLIFE VALUES (DAYS) ',/ 1 3X,'----------------------------------------------------------- 2---------',/ 3 3X,'METABOLIC DAYS UNTIL HYDROLYSIS PHOTOLYSIS METABOLIC 4 COMBINED',/ 5 3X,' (FIELD) RAIN/RUNOFF (RESERVOIR) (RES.-EFF) (RESER.) 6 (RESER.) ',/ 7 3X,'----------------------------------------------------------- 8---------') C 61 FORMAT(3X,F7.2,7X,I2,7X,A7,3X,F6.2,A1,F8.2,3X,F6.2,3X,F7.2) C 62 FORMAT(3X,F7.2,7X,I2,8X,F7.2,2X,F6.2,A1,F8.2,2X,F6.2,4X,F7.2) C WRITE(6,70)UNITS WRITE(*,70)UNITS C WRITE(6,72)CONC0,CON365 WRITE(*,72)CONC0,CON365 C 70 FORMAT(//,3X,'UNTREATED WATER CONC (',A22,') Ver 1.0 AUG 1, 200 21',/ 3 3X,'------------------------------------------------------------- 4-------',/ 5 3X,' PEAK DAY (ACUTE) ANNUAL AVERAGE (CHRONIC) ',/ 6 3X,' CONCENTRATION CONCENTRATION ',/ 7 3X,'------------------------------------------------------------- 8-------') C C 71 FORMAT(5X,F7.2,5X,F7.2,7X,F7.2,7X,F7.2,7X,F7.2) C 72 FORMAT(12X,F7.3,20X,F7.3) C WRITE(*,53) 53 FORMAT(/,3X,'DO YOU WANT TO DO ANOTHER RUN (Y OR N) ---> ',$) READ(*,30) AGAIN C IF(AGAIN.EQ.'Y'.OR.AGAIN.EQ.'y')THEN WRITE(*,54) 54 FORMAT(///3X,'PLEASE ENTER A NEW RUN NUMBER ---> ',$) READ(*,*) CODE C C SET ALL INPUT VALUES BACK TO ZERO FOR SUBSEQUENT RUNS C APPRAT = 0 APPNUM = 0 APPTOT = 0 KD = 0 KOC = 0 KDFRAC = 0 SOL = 0 METHAF = 0 METHAP = 0 HYDHAP = 0 FOTHAP = 0 DEGHAP = 0 INCORP = 0 PCTSRO = 0 ROAREA = 0 ROINIT = 0 ROFIN = 0 SDINIT = 0 SDFIN = 0 SHIFT = 0 STORM = 0 KADS1 = 0 KADSUR = 0 KADSUS = 0 KDEGP = 0 KMETF = 0 KHYDP = 0 KMETP = 0 KFOTP = 0 C CONC0 = 0 CONC4 = 0 CONC21 = 0 CONC60 = 0 CONC90 = 0 CON365 = 0 SUM4 = 0 SUM21 = 0 SUM60 = 0 SUM90 = 0 SUM365 = 0 C DO 1000 K=1,375 ROCONC(K) = 0 SDCONC(K) = 0 CHRONIC(K) = 0 1000 CONTINUE C DO 1001 K = 1,100 ADSFRR(K) = 0 ADSFRS(K) = 0 1001 CONTINUE C DO 1002 K = 1,8 DEGFRF(K) = 0 1002 CONTINUE C I = 0 K = 0 C GOTO 99 ENDIF C COLOFF = CHAR(27)//'[0m' WRITE(*,2) COLOFF WRITE(*,2) CLEAR C STOP END