├── README.md ├── epanet-tests ├── examples │ ├── example1.inp │ ├── example1.json │ ├── example2.dat │ ├── example2.inp │ └── example2.json ├── exeter │ ├── anytown-3.inp │ ├── anytown-3.json │ ├── exnet-3.inp │ ├── exnet-3.json │ ├── exnet-3H.inp │ ├── exnet-3H.json │ ├── exnet-3Q.inp │ ├── exnet-3Q.json │ ├── hanoi-3.inp │ ├── hanoi-3.json │ ├── mod_anytown-3.inp │ ├── mod_anytown-3.json │ ├── mod_anytown-3a.inp │ ├── mod_anytown-3a.json │ ├── wolf-3.inp │ └── wolf-3.json ├── large │ ├── 57460.inp │ ├── NW_Model.inp │ ├── NW_Model.json │ ├── NW_Model1.inp │ └── NW_Model1.json ├── network_one │ ├── NET1-3.inp │ ├── NET1-3.json │ ├── NET1-PBV.inp │ ├── NET1-PBV.json │ ├── NET1.inp │ ├── NET1.json │ ├── NET1cv.inp │ ├── NET1cv.json │ ├── NET1np.inp │ ├── NET1np.json │ ├── NET1para.inp │ └── NET1para.json ├── press_depend │ ├── NET1emit.inp │ ├── NET1emit.json │ ├── NET1negemit.inp │ ├── NET1negemit.json │ ├── cheung.inp │ └── cheung.json ├── small │ ├── 6848-68nodes.inp │ ├── 6848-68nodes.json │ ├── Elhay-ZeroFlow.inp │ ├── Elhay-ZeroFlow.json │ ├── GES4-9.inp │ ├── GES4-9.json │ ├── Gorev2.inp │ ├── Gorev2.json │ ├── JEP5-13.inp │ ├── JEP5-13.json │ ├── noflow.inp │ ├── noflow.json │ ├── sampletown.inp │ ├── sampletown.json │ ├── simplenet.inp │ ├── simplenet.json │ ├── simpson_test.inp │ ├── simpson_test.json │ ├── simpson_test_2-12.inp │ ├── simpson_test_2-12.json │ ├── st-net3-3.inp │ ├── st-net3-3.json │ ├── st-net3.inp │ ├── st-net3.json │ ├── test101-3.inp │ ├── test101-3.json │ ├── test101.inp │ ├── test101.json │ ├── todinitest.inp │ └── todinitest.json ├── tanks │ ├── 2Tanks.inp │ ├── 2Tanks.json │ ├── example1_2comp.inp │ ├── example1_2comp.json │ ├── example1_LIFO.inp │ ├── example1_LIFO.json │ ├── gestar1.inp │ ├── gestar1.json │ ├── gestar1mod.inp │ ├── gestar1mod.json │ ├── gestar1modHW.inp │ └── gestar1modHW.json └── valves │ ├── 2PRVs-a.inp │ ├── 2PRVs-a.json │ ├── 2PRVs-aquis.inp │ ├── 2PRVs-aquis.json │ ├── 2PRVs.inp │ ├── 2PRVs.json │ ├── 2fcvs.inp │ ├── 2fcvs.json │ ├── 5fcvs.inp │ ├── 5fcvs.json │ ├── fcv-noflow.inp │ ├── fcv-noflow.json │ ├── fcv.inp │ ├── fcv.json │ ├── fcv2.inp │ └── fcv2.json ├── msx-examples ├── As5Adsorb │ ├── example-gc.msx │ ├── example-vc.msx │ ├── example.inp │ ├── example.msx │ ├── example.rpt │ └── readme.txt ├── Batch-NH2Cl │ ├── NH2cl.eps │ ├── NH2cl.fig │ ├── batch-nh2cl-gc.msx │ ├── batch-nh2cl-vc.msx │ ├── batch-nh2cl.inp │ ├── batch-nh2cl.msx │ ├── batch-nh2cl.rpt │ ├── batch-nh2cl.xls │ ├── nh2cl.m │ └── readme.txt ├── Net2-CL2 │ ├── net2-cl2-gc.msx │ ├── net2-cl2-vc.msx │ ├── net2-cl2.inp │ ├── net2-cl2.msx │ ├── net2-cl2.rpt │ ├── net2-cl2.xls │ └── readme.txt ├── Net3-Bio │ ├── net3-bio-gc.msx │ ├── net3-bio-vc.msx │ ├── net3-bio.inp │ ├── net3-bio.msx │ ├── net3-bio.rpt │ └── readme.txt └── Net3-NH2Cl │ ├── Net3-NH2CL-gc.msx │ ├── Net3-NH2CL-vc.msx │ ├── Net3-NH2CL.inp │ ├── Net3-NH2CL.msx │ ├── net3-nh2cl.rpt │ └── readme.txt └── script └── test-config.sh /README.md: -------------------------------------------------------------------------------- 1 | # epanet-example-networks 2 | 3 | Adding Tests to nrtestsuite 4 | 5 | 1) Add the tests 6 | 7 | 2) Commit new tests to repo and tag it 8 | 9 | 3) Generate benchmark artifacts 10 | 11 | 4) Create release and upload artifacts 12 | 13 | 5) Update test scripts and commit 14 | 15 | 6) Check testing is operational 16 | 17 | -------------------------------------------------------------------------------- /epanet-tests/examples/example1.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 10 710 0 ; 9 | 11 710 150 ; 10 | 12 700 150 ; 11 | 13 695 100 ; 12 | 21 700 150 ; 13 | 22 695 200 ; 14 | 23 690 150 ; 15 | 31 700 100 ; 16 | 32 710 100 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 9 800 ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 2 850 120 100 150 50.5 0 ; 25 | 26 | [PIPES] 27 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 28 | 10 10 11 10530 18 100 0 Open ; 29 | 11 11 12 5280 14 100 0 Open ; 30 | 12 12 13 5280 10 100 0 Open ; 31 | 21 21 22 5280 10 100 0 Open ; 32 | 22 22 23 5280 12 100 0 Open ; 33 | 31 31 32 5280 6 100 0 Open ; 34 | 110 2 12 200 18 100 0 Open ; 35 | 111 11 21 5280 10 100 0 Open ; 36 | 112 12 22 5280 12 100 0 Open ; 37 | 113 13 23 5280 8 100 0 Open ; 38 | 121 21 31 5280 8 100 0 Open ; 39 | 122 22 32 5280 6 100 0 Open ; 40 | 41 | [PUMPS] 42 | ;ID Node1 Node2 Parameters 43 | 9 9 10 HEAD 1 ; 44 | 45 | [VALVES] 46 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | 56 | [PATTERNS] 57 | ;ID Multipliers 58 | ;Demand Pattern 59 | 1 1.0 1.2 1.4 1.6 1.4 1.2 60 | 1 1.0 0.8 0.6 0.4 0.6 0.8 61 | 62 | [CURVES] 63 | ;ID X-Value Y-Value 64 | ;PUMP: Pump Curve for Pump 9 65 | 1 1500 250 66 | 67 | [CONTROLS] 68 | LINK 9 OPEN IF NODE 2 BELOW 110 69 | LINK 9 CLOSED IF NODE 2 ABOVE 140 70 | 71 | 72 | [RULES] 73 | 74 | [ENERGY] 75 | Global Efficiency 75 76 | Global Price 0.0 77 | Demand Charge 0.0 78 | 79 | [EMITTERS] 80 | ;Junction Coefficient 81 | 82 | [QUALITY] 83 | ;Node InitQual 84 | 10 0.5 85 | 11 0.5 86 | 12 0.5 87 | 13 0.5 88 | 21 0.5 89 | 22 0.5 90 | 23 0.5 91 | 31 0.5 92 | 32 0.5 93 | 9 1.0 94 | 2 1.0 95 | 96 | [SOURCES] 97 | ;Node Type Quality Pattern 98 | 99 | [REACTIONS] 100 | ;Type Pipe/Tank Coefficient 101 | 102 | 103 | [REACTIONS] 104 | Order Bulk 1 105 | Order Tank 1 106 | Order Wall 1 107 | Global Bulk -.5 108 | Global Wall -1 109 | Limiting Potential 0.0 110 | Roughness Correlation 0.0 111 | 112 | [MIXING] 113 | ;Tank Model 114 | 115 | [TIMES] 116 | Duration 24:00 117 | Hydraulic Timestep 1:00 118 | Quality Timestep 0:05 119 | Pattern Timestep 2:00 120 | Pattern Start 0:00 121 | Report Timestep 1:00 122 | Report Start 0:00 123 | Start ClockTime 12 am 124 | Statistic None 125 | 126 | [REPORT] 127 | Status Yes 128 | Summary No 129 | Nodes All 130 | Links All 131 | 132 | 133 | [OPTIONS] 134 | Units GPM 135 | Headloss H-W 136 | Specific Gravity 1.0 137 | Viscosity 1.0 138 | Trials 40 139 | Accuracy 0.001 140 | CHECKFREQ 2 141 | MAXCHECK 10 142 | ;DAMPLIMIT 0 143 | Unbalanced Continue 10 144 | Pattern 1 145 | Demand Multiplier 1.0 146 | Emitter Exponent 0.5 147 | Quality Chlorine mg/L 148 | Diffusivity 1.0 149 | Tolerance 0.01 150 | 151 | [COORDINATES] 152 | ;Node X-Coord Y-Coord 153 | 10 20.00 70.00 154 | 11 30.00 70.00 155 | 12 50.00 70.00 156 | 13 70.00 70.00 157 | 21 30.00 40.00 158 | 22 50.00 40.00 159 | 23 70.00 40.00 160 | 31 30.00 10.00 161 | 32 50.00 10.00 162 | 9 10.00 70.00 163 | 2 50.00 90.00 164 | 165 | [VERTICES] 166 | ;Link X-Coord Y-Coord 167 | 168 | [LABELS] 169 | ;X-Coord Y-Coord Label & Anchor Node 170 | 6.99 73.63 "Source" 171 | 13.48 68.13 "Pump" 172 | 43.85 91.21 "Tank" 173 | 174 | [BACKDROP] 175 | DIMENSIONS 7.00 6.00 73.00 94.00 176 | UNITS None 177 | FILE 178 | OFFSET 0.00 0.00 179 | 180 | [END] 181 | -------------------------------------------------------------------------------- /epanet-tests/examples/example1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example1", 3 | "version": "1.0", 4 | "description": "A simple example of modeling chlorine decay", 5 | "args": [ 6 | "example1.inp", 7 | "example1.rpt", 8 | "example1.out" 9 | ], 10 | "input_files": [ 11 | "example1.inp" 12 | ], 13 | "output_files": { 14 | "example1.rpt": "epanet report", 15 | "example1.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/examples/example2.dat: -------------------------------------------------------------------------------- 1 | ;Measured Fluoride for Net2 2 | ;Node Hour MG/L 3 | 11 2.50 1.02 4 | 11 5.38 0.87 5 | 11 8.30 0.70 6 | 11 11.75 1.01 7 | 11 13.02 0.62 8 | 11 14.48 0.26 9 | 11 17.43 0.17 10 | 11 20.30 0.20 11 | 11 23.35 0.90 12 | 11 27.00 0.13 13 | 11 29.67 0.13 14 | 11 33.70 0.54 15 | 11 35.40 0.90 16 | 11 38.30 0.17 17 | 11 41.62 0.10 18 | 11 44.42 0.12 19 | 11 47.25 0.71 20 | 11 51.00 0.13 21 | 11 53.27 0.58 22 | 19 0.25 1.04 23 | 19 2.75 1.04 24 | 19 5.70 1.08 25 | 19 8.60 1.00 26 | 19 12.00 0.81 27 | 19 13.25 0.95 28 | 19 14.73 1.02 29 | 19 17.77 1.01 30 | 19 20.52 0.87 31 | 19 23.53 0.28 32 | 19 27.17 0.98 33 | 19 29.87 0.85 34 | 19 33.92 0.12 35 | 19 35.67 0.17 36 | 19 38.48 0.64 37 | 19 42.08 0.79 38 | 19 44.68 0.87 39 | 19 47.50 0.16 40 | 19 51.17 0.56 41 | 19 53.45 0.70 42 | 25 0.58 1.04 43 | 3.00 1.00 44 | 5.87 1.03 45 | 8.80 1.00 46 | 12.25 1.02 47 | 13.50 0.88 48 | 14.97 0.36 49 | 18.15 0.91 50 | 20.75 0.92 51 | 23.73 0.94 52 | 27.42 0.19 53 | 30.08 0.12 54 | 34.12 0.83 55 | 35.87 0.82 56 | 38.67 0.72 57 | 42.40 0.76 58 | 44.92 0.78 59 | 47.75 0.87 60 | 51.50 0.42 61 | 53.75 0.48 62 | 34 2.67 1.03 63 | 5.50 1.04 64 | 8.45 0.98 65 | 11.87 1.01 66 | 13.15 1.02 67 | 14.62 1.04 68 | 17.60 1.02 69 | 20.42 1.02 70 | 23.43 1.00 71 | 27.08 1.02 72 | 29.75 0.94 73 | 33.82 0.89 74 | 35.53 0.75 75 | 38.40 0.80 76 | 41.85 0.84 77 | 44.55 0.92 78 | 47.42 0.91 79 | 51.08 0.81 80 | 53.37 0.47 81 | -------------------------------------------------------------------------------- /epanet-tests/examples/example2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example2", 3 | "version": "1.0", 4 | "description": "Example of modeling a 55-hour fluoride tracer study.", 5 | "args": [ 6 | "example2.inp", 7 | "example2.rpt", 8 | "example2.out" 9 | ], 10 | "input_files": [ 11 | "example2.inp" 12 | ], 13 | "output_files": { 14 | "example2.rpt": "epanet report", 15 | "example2.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/anytown-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "anytown-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "anytown-3.inp", 7 | "anytown-3.rpt", 8 | "anytown-3.out" 9 | ], 10 | "input_files": [ 11 | "anytown-3.inp" 12 | ], 13 | "output_files": { 14 | "anytown-3.rpt": "epanet report", 15 | "anytown-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/exnet-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exnet-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "exnet-3.inp", 7 | "exnet-3.rpt", 8 | "exnet-3.out" 9 | ], 10 | "input_files": [ 11 | "exnet-3.inp" 12 | ], 13 | "output_files": { 14 | "exnet-3.rpt": "epanet report", 15 | "exnet-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/exnet-3H.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exnet-3H", 3 | "version": "0.1", 4 | "description": "convergence criteria head", 5 | "args": [ 6 | "exnet-3H.inp", 7 | "exnet-3H.rpt", 8 | "exnet-3H.out" 9 | ], 10 | "input_files": [ 11 | "exnet-3H.inp" 12 | ], 13 | "output_files": { 14 | "exnet-3H.rpt": "epanet report", 15 | "exnet-3H.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/exnet-3Q.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "exnet-3Q", 3 | "version": "0.1", 4 | "description": "convergence criteria flow", 5 | "args": [ 6 | "exnet-3Q.inp", 7 | "exnet-3Q.rpt", 8 | "exnet-3Q.out" 9 | ], 10 | "input_files": [ 11 | "exnet-3Q.inp" 12 | ], 13 | "output_files": { 14 | "exnet-3Q.rpt": "epanet report", 15 | "exnet-3Q.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/hanoi-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hanoi-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "hanoi-3.inp", 7 | "hanoi-3.rpt", 8 | "hanoi-3.out" 9 | ], 10 | "input_files": [ 11 | "hanoi-3.inp" 12 | ], 13 | "output_files": { 14 | "hanoi-3.rpt": "epanet report", 15 | "hanoi-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/mod_anytown-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mod_anytown-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "mod_anytown-3.inp", 7 | "mod_anytown-3.rpt", 8 | "mod_anytown-3.out" 9 | ], 10 | "input_files": [ 11 | "mod_anytown-3.inp" 12 | ], 13 | "output_files": { 14 | "mod_anytown-3.rpt": "epanet report", 15 | "mod_anytown-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/mod_anytown-3a.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mod_anytown-3a", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "mod_anytown-3a.inp", 7 | "mod_anytown-3a.rpt", 8 | "mod_anytown-3a.out" 9 | ], 10 | "input_files": [ 11 | "mod_anytown-3a.inp" 12 | ], 13 | "output_files": { 14 | "mod_anytown-3a.rpt": "epanet report", 15 | "mod_anytown-3a.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/exeter/wolf-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wolf-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "wolf-3.inp", 7 | "wolf-3.rpt", 8 | "wolf-3.out" 9 | ], 10 | "input_files": [ 11 | "wolf-3.inp" 12 | ], 13 | "output_files": { 14 | "wolf-3.rpt": "epanet report", 15 | "wolf-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/large/NW_Model.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NW_Model", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "NW_Model.inp", 7 | "NW_Model.rpt", 8 | "NW_Model.out" 9 | ], 10 | "input_files": [ 11 | "NW_Model.inp" 12 | ], 13 | "output_files": { 14 | "NW_Model.rpt": "epanet report", 15 | "NW_Model.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/large/NW_Model1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NW_Model1", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "NW_Model1.inp", 7 | "NW_Model1.rpt", 8 | "NW_Model1.out" 9 | ], 10 | "input_files": [ 11 | "NW_Model1.inp" 12 | ], 13 | "output_files": { 14 | "NW_Model1.rpt": "epanet report", 15 | "NW_Model1.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1-3", 3 | "version": "1.0", 4 | "description": "Example network one with control.", 5 | "args": [ 6 | "NET1-3.inp", 7 | "NET1-3.rpt", 8 | "NET1-3.out" 9 | ], 10 | "input_files": [ 11 | "NET1-3.inp" 12 | ], 13 | "output_files": { 14 | "NET1-3.rpt": "epanet report", 15 | "NET1-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1-PBV.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1-PBV", 3 | "version": "1.0", 4 | "description": "Network one with pressure breaker valve.", 5 | "args": [ 6 | "NET1-PBV.inp", 7 | "NET1-PBV.rpt", 8 | "NET1-PBV.out" 9 | ], 10 | "input_files": [ 11 | "NET1-PBV.inp" 12 | ], 13 | "output_files": { 14 | "NET1-PBV.rpt": "epanet report", 15 | "NET1-PBV.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 10 710 0 ; 9 | 11 710 150 ; 10 | 12 700 150 ; 11 | 13 695 100 ; 12 | 21 700 150 ; 13 | 22 695 200 ;200 ; 14 | 23 690 0 ; 15 | 31 700 100 ; 16 | 32 710 100 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 9 800 ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 2 850 120 100 150 50.5 0 ; 25 | 26 | [PIPES] 27 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 28 | 10p 10 11 10530 18 100 0 Open ; 29 | 11p 11 12 5280 14 100 0 Open ; 30 | 12p 12 13 5280 10 100 0 Open ; 31 | 21p 21 22 5280 10 100 0 Open ; 32 | 22p 22 23 5280 12 100 0 Open ; 33 | 31p 31 32 5280 6 100 0 Open ; 34 | 110p 2 12 200 18 100 0 Open ; 35 | 111p 11 21 5280 10 100 0 Open ; 36 | 112p 12 22 5280 12 100 0 Open ; 37 | 113p 13 23 5280 8 100 0 Open ; 38 | 121p 21 31 5280 8 100 0 Open ; 39 | 122p 22 32 5280 6 100 0 Open ; 40 | 41 | [PUMPS] 42 | ;ID Node1 Node2 Parameters 43 | 9 9 10 HEAD 1 SPEED 1 ; 44 | 45 | [VALVES] 46 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | ;9 closed 56 | 57 | [PATTERNS] 58 | ;ID Multipliers 59 | ;Demand Pattern 60 | 1 1.0 1.2 1.4 1.6 1.4 1.2 61 | 1 1.0 0.8 0.6 0.4 0.6 0.8 62 | 63 | [CURVES] 64 | ;ID X-Value Y-Value 65 | ;PUMP: PUMP: Pump Curve for Pump 9 66 | 1 1500 250 67 | 68 | [CONTROLS] 69 | ;LINK 9 OPEN IF NODE 2 BELOW 110 70 | ;LINK 9 CLOSED IF NODE 2 ABOVE 140 71 | 72 | 73 | 74 | [RULES] 75 | 76 | 77 | [ENERGY] 78 | Global Efficiency 75 79 | Global Price 0.0 80 | Demand Charge 0.0 81 | 82 | [EMITTERS] 83 | ;Junction Coefficient 84 | 85 | [QUALITY] 86 | ;Node InitQual 87 | 10 0.5 88 | 11 0.5 89 | 12 0.5 90 | 13 0.5 91 | 21 0.5 92 | 22 0.5 93 | 23 0.5 94 | 31 0.5 95 | 32 0.5 96 | 9 1.0 97 | 2 1.0 98 | 99 | [SOURCES] 100 | ;Node Type Quality Pattern 101 | 9 CONCEN 1.5 102 | 103 | [REACTIONS] 104 | ;Type Pipe/Tank Coefficient 105 | 106 | 107 | [REACTIONS] 108 | Order Bulk 1 109 | Order Tank 1 110 | Order Wall 1 111 | Global Bulk -.5 112 | Global Wall -1 113 | Limiting Potential 0.0 114 | Roughness Correlation 0.0 115 | 116 | [MIXING] 117 | ;Tank Model 118 | 2 2COMP 0.2 119 | 120 | [TIMES] 121 | Duration 0:00 122 | Hydraulic Timestep 1:00 123 | Quality Timestep 0:05 124 | Pattern Timestep 2:00 125 | Pattern Start 0:00 126 | Report Timestep 1:00 127 | Report Start 0:00 128 | Start ClockTime 12 am 129 | Statistic NONE 130 | 131 | [REPORT] 132 | Status Full 133 | Summary No 134 | Page 0 135 | 136 | [OPTIONS] 137 | Units GPM 138 | Headloss H-W 139 | Specific Gravity 1.0 140 | Viscosity 1.0 141 | Trials 40 142 | Accuracy 0.001 143 | CHECKFREQ 2 144 | MAXCHECK 10 145 | DAMPLIMIT 0 146 | Unbalanced Continue 10 147 | Pattern 1 148 | Demand Multiplier 1.0 149 | Emitter Exponent 0.5 150 | Quality NONE mg/L 151 | Diffusivity 1.0 152 | Tolerance 0.01 153 | 154 | [COORDINATES] 155 | ;Node X-Coord Y-Coord 156 | 10 20.00 70.00 157 | 11 30.00 70.00 158 | 12 50.00 70.00 159 | 13 70.00 70.00 160 | 21 30.00 40.00 161 | 22 50.00 40.00 162 | 23 70.00 40.00 163 | 31 30.00 10.00 164 | 32 50.00 10.00 165 | 9 10.00 70.00 166 | 2 50.00 90.00 167 | 168 | [VERTICES] 169 | ;Link X-Coord Y-Coord 170 | 171 | [LABELS] 172 | ;X-Coord Y-Coord Label & Anchor Node 173 | 6.99 73.63 "Source" 174 | 13.48 68.13 "Pump" 175 | 43.85 91.21 "Tank" 176 | 177 | [BACKDROP] 178 | DIMENSIONS 7.00 6.00 73.00 94.00 179 | UNITS None 180 | FILE 181 | OFFSET 0.00 0.00 182 | 183 | [END] 184 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1", 3 | "version": "1.0", 4 | "description": "Example network one with tank mixing", 5 | "args": [ 6 | "NET1.inp", 7 | "NET1.rpt", 8 | "NET1.out" 9 | ], 10 | "input_files": [ 11 | "NET1.inp" 12 | ], 13 | "output_files": { 14 | "NET1.rpt": "epanet report", 15 | "NET1.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1cv.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 10 710 0 ; 9 | 11 710 150 ; 10 | 12 700 150 ; 11 | 13 695 100 ; 12 | 21 700 150 ; 13 | 22 695 200 ;200 ; 14 | 23 690 0 ; 15 | 31 700 100 ; 16 | 32 710 100 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 9 800 ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 2 850 120 100 150 50.5 0 ; 25 | 26 | [PIPES] 27 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 28 | 10p 10 11 10530 18 100 0 Open ; 29 | 11p 11 12 5280 14 100 0 Open ; 30 | 12p 12 13 5280 10 100 0 Open ; 31 | 21p 21 22 5280 10 100 0 Open ; 32 | 22p 22 23 5280 12 100 0 Open ; 33 | 31p 31 32 5280 6 100 0 Open ; 34 | 110p 2 12 200 18 100 0 Open ; 35 | 111p 11 21 5280 10 100 0 Open ; 36 | 112p 12 22 5280 12 100 0 Open ; 37 | 113p 13 23 5280 8 100 0 CV ; 38 | 121p 21 31 5280 8 100 0 Open ; 39 | 122p 22 32 5280 6 100 0 Open ; 40 | 41 | [PUMPS] 42 | ;ID Node1 Node2 Parameters 43 | 9 9 10 HEAD 1 SPEED 1 ; 44 | 45 | [VALVES] 46 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | 56 | [PATTERNS] 57 | ;ID Multipliers 58 | ;Demand Pattern 59 | 1 1.0 1.2 1.4 1.6 1.4 1.2 60 | 1 1.0 0.8 0.6 0.4 0.6 0.8 61 | 62 | [CURVES] 63 | ;ID X-Value Y-Value 64 | ;PUMP: PUMP: PUMP: Pump Curve for Pump 9 65 | 1 1500 250 66 | 67 | [CONTROLS] 68 | ;LINK 9 OPEN IF NODE 2 BELOW 110 69 | ;LINK 9 CLOSED IF NODE 2 ABOVE 140 70 | 71 | 72 | 73 | 74 | [RULES] 75 | 76 | 77 | 78 | [ENERGY] 79 | Global Efficiency 75 80 | Global Price 0.0 81 | Demand Charge 0.0 82 | 83 | [EMITTERS] 84 | ;Junction Coefficient 85 | 86 | [QUALITY] 87 | ;Node InitQual 88 | 10 0.5 89 | 11 0.5 90 | 12 0.5 91 | 13 0.5 92 | 21 0.5 93 | 22 0.5 94 | 23 0.5 95 | 31 0.5 96 | 32 0.5 97 | 9 1.0 98 | 2 1.0 99 | 100 | [SOURCES] 101 | ;Node Type Quality Pattern 102 | 9 CONCEN 1.5 103 | 104 | [REACTIONS] 105 | ;Type Pipe/Tank Coefficient 106 | 107 | 108 | [REACTIONS] 109 | Order Bulk 1 110 | Order Tank 1 111 | Order Wall 1 112 | Global Bulk -.5 113 | Global Wall -1 114 | Limiting Potential 0.0 115 | Roughness Correlation 0.0 116 | 117 | [MIXING] 118 | ;Tank Model 119 | 2 2COMP 0.2 120 | 121 | [TIMES] 122 | Duration 0:00 123 | Hydraulic Timestep 1:00 124 | Quality Timestep 0:05 125 | Pattern Timestep 2:00 126 | Pattern Start 0:00 127 | Report Timestep 1:00 128 | Report Start 0:00 129 | Start ClockTime 12 am 130 | Statistic NONE 131 | 132 | [REPORT] 133 | Status Full 134 | Summary No 135 | Page 0 136 | 137 | [OPTIONS] 138 | Units GPM 139 | Headloss H-W 140 | Specific Gravity 1.0 141 | Viscosity 1.0 142 | Trials 40 143 | Accuracy 0.001 144 | CHECKFREQ 2 145 | MAXCHECK 10 146 | DAMPLIMIT 0 147 | Unbalanced Continue 10 148 | Pattern 1 149 | Demand Multiplier 1.0 150 | Emitter Exponent 0.5 151 | Quality NONE mg/L 152 | Diffusivity 1.0 153 | Tolerance 0.01 154 | 155 | [COORDINATES] 156 | ;Node X-Coord Y-Coord 157 | 10 20.00 70.00 158 | 11 30.00 70.00 159 | 12 50.00 70.00 160 | 13 70.00 70.00 161 | 21 30.00 40.00 162 | 22 50.00 40.00 163 | 23 70.00 40.00 164 | 31 30.00 10.00 165 | 32 50.00 10.00 166 | 9 10.00 70.00 167 | 2 50.00 90.00 168 | 169 | [VERTICES] 170 | ;Link X-Coord Y-Coord 171 | 172 | [LABELS] 173 | ;X-Coord Y-Coord Label & Anchor Node 174 | 6.99 73.63 "Source" 175 | 13.48 68.13 "Pump" 176 | 43.85 91.21 "Tank" 177 | 178 | [BACKDROP] 179 | DIMENSIONS 7.00 6.00 73.00 94.00 180 | UNITS None 181 | FILE 182 | OFFSET 0.00 0.00 183 | 184 | [END] 185 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1cv.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1cv", 3 | "version": "1.0", 4 | "description": "Example network one with check valve.", 5 | "args": [ 6 | "NET1cv.inp", 7 | "NET1cv.rpt", 8 | "NET1cv.out" 9 | ], 10 | "input_files": [ 11 | "NET1cv.inp" 12 | ], 13 | "output_files": { 14 | "NET1cv.rpt": "epanet report", 15 | "NET1cv.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1np.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 11 710 150 ; 9 | 12 700 150 ; 10 | 13 695 100 ; 11 | 21 700 150 ; 12 | 22 695 200 ;200 ; 13 | 23 690 0 ; 14 | 31 700 100 ; 15 | 32 710 100 ; 16 | 17 | [RESERVOIRS] 18 | ;ID Head Pattern 19 | 9 1200 ; 20 | 21 | [TANKS] 22 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 23 | 2 850 120 100 150 50.5 0 ; 24 | 25 | [PIPES] 26 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 27 | 10p 9 11 10530 18 100 0 Open ; 28 | 11p 11 12 5280 14 100 0 Open ; 29 | 12p 12 13 5280 10 100 0 Open ; 30 | 21p 21 22 5280 10 100 0 Open ; 31 | 22p 22 23 5280 12 100 0 Open ; 32 | 31p 31 32 5280 6 100 0 Open ; 33 | 110p 2 12 200 18 100 0 Open ; 34 | 111p 11 21 5280 10 100 0 Open ; 35 | 112p 12 22 5280 12 100 0 Open ; 36 | 113p 13 23 5280 8 100 0 Open ; 37 | 121p 21 31 5280 8 100 0 Open ; 38 | 122p 22 32 5280 6 100 0 Open ; 39 | 40 | [PUMPS] 41 | ;ID Node1 Node2 Parameters 42 | 43 | [VALVES] 44 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 45 | 46 | [TAGS] 47 | 48 | [DEMANDS] 49 | ;Junction Demand Pattern Category 50 | 51 | [STATUS] 52 | ;ID Status/Setting 53 | 54 | [PATTERNS] 55 | ;ID Multipliers 56 | ;Demand Pattern 57 | 1 1.0 1.2 1.4 1.6 1.4 1.2 58 | 1 1.0 0.8 0.6 0.4 0.6 0.8 59 | 60 | [CURVES] 61 | ;ID X-Value Y-Value 62 | ;PUMP: PUMP: PUMP: Pump Curve for Pump 9 63 | 1 1500 250 64 | 65 | [CONTROLS] 66 | 67 | 68 | 69 | [RULES] 70 | 71 | 72 | 73 | [ENERGY] 74 | Global Efficiency 75 75 | Global Price 0.0 76 | Demand Charge 0.0 77 | 78 | [EMITTERS] 79 | ;Junction Coefficient 80 | 81 | [QUALITY] 82 | ;Node InitQual 83 | 11 0.5 84 | 12 0.5 85 | 13 0.5 86 | 21 0.5 87 | 22 0.5 88 | 23 0.5 89 | 31 0.5 90 | 32 0.5 91 | 9 1.0 92 | 2 1.0 93 | 94 | [SOURCES] 95 | ;Node Type Quality Pattern 96 | 9 CONCEN 1.5 97 | 98 | [REACTIONS] 99 | ;Type Pipe/Tank Coefficient 100 | 101 | 102 | [REACTIONS] 103 | Order Bulk 1 104 | Order Tank 1 105 | Order Wall 1 106 | Global Bulk -.5 107 | Global Wall -1 108 | Limiting Potential 0.0 109 | Roughness Correlation 0.0 110 | 111 | [TIMES] 112 | Duration 0:00 113 | Hydraulic Timestep 1:00 114 | Quality Timestep 0:05 115 | Pattern Timestep 2:00 116 | Pattern Start 0:00 117 | Report Timestep 1:00 118 | Report Start 0:00 119 | Start ClockTime 12 am 120 | Statistic NONE 121 | 122 | [REPORT] 123 | Status Full 124 | Summary No 125 | Page 0 126 | 127 | [OPTIONS] 128 | Units GPM 129 | Headloss H-W 130 | Specific Gravity 1.0 131 | Viscosity 1.0 132 | Trials 40 133 | Accuracy 0.001 134 | CHECKFREQ 2 135 | MAXCHECK 10 136 | DAMPLIMIT 0 137 | Unbalanced Continue 10 138 | Pattern 1 139 | Demand Multiplier 1.0 140 | Emitter Exponent 0.5 141 | Quality NONE mg/L 142 | Diffusivity 1.0 143 | Tolerance 0.01 144 | 145 | [COORDINATES] 146 | ;Node X-Coord Y-Coord 147 | 11 30.00 70.00 148 | 12 50.00 70.00 149 | 13 70.00 70.00 150 | 21 30.00 40.00 151 | 22 50.00 40.00 152 | 23 70.00 40.00 153 | 31 30.00 10.00 154 | 32 50.00 10.00 155 | 9 10.00 70.00 156 | 2 50.00 90.00 157 | 158 | [VERTICES] 159 | ;Link X-Coord Y-Coord 160 | 161 | [LABELS] 162 | ;X-Coord Y-Coord Label & Anchor Node 163 | 6.99 73.63 "Source" 164 | 43.85 91.21 "Tank" 165 | 166 | [BACKDROP] 167 | DIMENSIONS 7.00 6.00 73.00 94.00 168 | UNITS None 169 | FILE 170 | OFFSET 0.00 0.00 171 | 172 | [END] 173 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1np.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1np", 3 | "version": "1.0", 4 | "description": "Network one with steady-state hydraulics and no water quality.", 5 | "args": [ 6 | "NET1np.inp", 7 | "NET1np.rpt", 8 | "NET1np.out" 9 | ], 10 | "input_files": [ 11 | "NET1np.inp" 12 | ], 13 | "output_files": { 14 | "NET1np.rpt": "epanet report", 15 | "NET1np.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/network_one/NET1para.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1para", 3 | "version": "1.0", 4 | "description": "Network one with steady-state hydrulics and no water quality.", 5 | "args": [ 6 | "NET1para.inp", 7 | "NET1para.rpt", 8 | "NET1para.out" 9 | ], 10 | "input_files": [ 11 | "NET1para.inp" 12 | ], 13 | "output_files": { 14 | "NET1para.rpt": "epanet report", 15 | "NET1para.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/press_depend/NET1emit.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 10 710 0 ; 9 | 11 710 150 ; 10 | 12 700 150 ; 11 | 13 695 100 ; 12 | 21 700 150 ; 13 | 22 695 200 ;200 ; 14 | 23 690 0 ; 15 | 31 700 100 ; 16 | 32 710 100 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 9 800 ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 2 850 120 100 150 50.5 0 ; 25 | 26 | [PIPES] 27 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 28 | 10p 10 11 10530 18 100 0 Open ; 29 | 11p 11 12 5280 14 100 0 Open ; 30 | 12p 12 13 5280 10 100 0 Open ; 31 | 21p 21 22 5280 10 100 0 Open ; 32 | 22p 22 23 5280 12 100 0 Open ; 33 | 31p 31 32 5280 6 100 0 Open ; 34 | 110p 2 12 200 18 100 0 Open ; 35 | 111p 11 21 5280 10 100 0 Open ; 36 | 112p 12 22 5280 12 100 0 Open ; 37 | 113p 13 23 5280 8 100 0 Open ; 38 | 121p 21 31 5280 8 100 0 Open ; 39 | 122p 22 32 5280 6 100 0 Open ; 40 | 41 | [PUMPS] 42 | ;ID Node1 Node2 Parameters 43 | 9 9 10 HEAD 1 SPEED 1 ; 44 | 45 | [VALVES] 46 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | 56 | [PATTERNS] 57 | ;ID Multipliers 58 | ;Demand Pattern 59 | 1 1.0 1.2 1.4 1.6 1.4 1.2 60 | 1 1.0 0.8 0.6 0.4 0.6 0.8 61 | 62 | [CURVES] 63 | ;ID X-Value Y-Value 64 | ;PUMP: PUMP: PUMP: Pump Curve for Pump 9 65 | 1 1500 250 66 | 67 | [CONTROLS] 68 | ;LINK 9 OPEN IF NODE 2 BELOW 110 69 | ;LINK 9 CLOSED IF NODE 2 ABOVE 140 70 | 71 | 72 | 73 | 74 | [RULES] 75 | 76 | 77 | 78 | [ENERGY] 79 | Global Efficiency 75 80 | Global Price 0.0 81 | Demand Charge 0.0 82 | 83 | [EMITTERS] 84 | ;Junction Coefficient 85 | 23 10 86 | 87 | [QUALITY] 88 | ;Node InitQual 89 | 10 0.5 90 | 11 0.5 91 | 12 0.5 92 | 13 0.5 93 | 21 0.5 94 | 22 0.5 95 | 23 0.5 96 | 31 0.5 97 | 32 0.5 98 | 9 1.0 99 | 2 1.0 100 | 101 | [SOURCES] 102 | ;Node Type Quality Pattern 103 | 9 CONCEN 1.5 104 | 105 | [REACTIONS] 106 | ;Type Pipe/Tank Coefficient 107 | 108 | 109 | [REACTIONS] 110 | Order Bulk 1 111 | Order Tank 1 112 | Order Wall 1 113 | Global Bulk -.5 114 | Global Wall -1 115 | Limiting Potential 0.0 116 | Roughness Correlation 0.0 117 | 118 | [MIXING] 119 | ;Tank Model 120 | 2 2COMP 0.2 121 | 122 | [TIMES] 123 | Duration 0:00 124 | Hydraulic Timestep 1:00 125 | Quality Timestep 0:05 126 | Pattern Timestep 2:00 127 | Pattern Start 0:00 128 | Report Timestep 1:00 129 | Report Start 0:00 130 | Start ClockTime 12 am 131 | Statistic NONE 132 | 133 | [REPORT] 134 | Status Full 135 | Summary No 136 | Page 0 137 | 138 | [OPTIONS] 139 | Units GPM 140 | Headloss H-W 141 | Specific Gravity 1.0 142 | Viscosity 1.0 143 | Trials 40 144 | Accuracy 0.001 145 | CHECKFREQ 2 146 | MAXCHECK 10 147 | DAMPLIMIT 0 148 | Unbalanced Continue 10 149 | Pattern 1 150 | Demand Multiplier 1.0 151 | Emitter Exponent 0.5 152 | Quality NONE mg/L 153 | Diffusivity 1.0 154 | Tolerance 0.01 155 | 156 | [COORDINATES] 157 | ;Node X-Coord Y-Coord 158 | 10 20.00 70.00 159 | 11 30.00 70.00 160 | 12 50.00 70.00 161 | 13 70.00 70.00 162 | 21 30.00 40.00 163 | 22 50.00 40.00 164 | 23 69.93 39.98 165 | 31 30.00 10.00 166 | 32 50.00 10.00 167 | 9 10.00 70.00 168 | 2 50.00 90.00 169 | 170 | [VERTICES] 171 | ;Link X-Coord Y-Coord 172 | 173 | [LABELS] 174 | ;X-Coord Y-Coord Label & Anchor Node 175 | 6.99 73.63 "Source" 176 | 13.48 68.13 "Pump" 177 | 43.85 91.21 "Tank" 178 | 179 | [BACKDROP] 180 | DIMENSIONS 7.00 6.00 73.00 94.00 181 | UNITS None 182 | FILE 183 | OFFSET 0.00 0.00 184 | 185 | [END] 186 | -------------------------------------------------------------------------------- /epanet-tests/press_depend/NET1emit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1emit", 3 | "version": "1.0", 4 | "description": "Example network one with emitter.", 5 | "args": [ 6 | "NET1emit.inp", 7 | "NET1emit.rpt", 8 | "NET1emit.out" 9 | ], 10 | "input_files": [ 11 | "NET1emit.inp" 12 | ], 13 | "output_files": { 14 | "NET1emit.rpt": "epanet report", 15 | "NET1emit.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/press_depend/NET1negemit.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NET1negemit", 3 | "version": "1.0", 4 | "description": "Network one with emitter and negative pressure condition", 5 | "args": [ 6 | "NET1negemit.inp", 7 | "NET1negemit.rpt", 8 | "NET1negemit.out" 9 | ], 10 | "input_files": [ 11 | "NET1negemit.inp" 12 | ], 13 | "output_files": { 14 | "NET1negemit.rpt": "epanet report", 15 | "NET1negemit.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/press_depend/cheung.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | PDD Example from Cheung, et al. 2005. 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 90 33.3 ; 7 | 3 88 33.4 ; 8 | 4 90 50.0 ; 9 | 5 85 66.7 ; 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | 1 100 ; 14 | 15 | [TANKS] 16 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 17 | 18 | [PIPES] 19 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 20 | 1 1 2 1000 400 130 0 Open ; 21 | 2 2 3 1000 350 130 0 Open ; 22 | 3 3 4 1000 300 130 0 Open ; 23 | 4 4 5 1000 300 130 0 Open ; 24 | 25 | [PUMPS] 26 | ;ID Node1 Node2 Parameters 27 | 28 | [VALVES] 29 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 30 | 31 | [TAGS] 32 | 33 | [DEMANDS] 34 | ;Junction Demand Pattern Category 35 | 36 | [STATUS] 37 | ;ID Status/Setting 38 | 39 | [PATTERNS] 40 | ;ID Multipliers 41 | 42 | [CURVES] 43 | ;ID X-Value Y-Value 44 | 45 | [CONTROLS] 46 | 47 | [RULES] 48 | 49 | [ENERGY] 50 | Global Efficiency 75 51 | Global Price 0 52 | Demand Charge 0 53 | 54 | [EMITTERS] 55 | ;Junction Coefficient 56 | 2 0 57 | 3 0 58 | 4 0 59 | 5 0 60 | 61 | [QUALITY] 62 | ;Node InitQual 63 | 64 | [SOURCES] 65 | ;Node Type Quality Pattern 66 | 67 | [REACTIONS] 68 | ;Type Pipe/Tank Coefficient 69 | 70 | [REACTIONS] 71 | Order Bulk 1 72 | Order Tank 1 73 | Order Wall 1 74 | Global Bulk 0 75 | Global Wall 0 76 | Limiting Potential 0 77 | Roughness Correlation 0 78 | 79 | [MIXING] 80 | ;Tank Model 81 | 82 | [TIMES] 83 | Duration 0:00 84 | Hydraulic Timestep 1:00 85 | Quality Timestep 0:05 86 | Pattern Timestep 1:00 87 | Pattern Start 0:00 88 | Report Timestep 1:00 89 | Report Start 0:00 90 | Start ClockTime 12 am 91 | Statistic NONE 92 | 93 | [REPORT] 94 | Status Full 95 | Summary No 96 | Page 0 97 | Nodes All 98 | Links All 99 | 100 | [OPTIONS] 101 | Units LPS 102 | Headloss H-W 103 | Specific Gravity 1 104 | Viscosity 1 105 | Trials 40 106 | Accuracy 0.001 107 | CHECKFREQ 2 108 | MAXCHECK 10 109 | DAMPLIMIT 0 110 | Unbalanced Continue 10 111 | Pattern 1 112 | Demand Multiplier 1.0 113 | Emitter Exponent 0.5 114 | Pressure Exponent 0.5 115 | Minimum Pressure 0 116 | Required Pressure 20 117 | Demand Model PDA 118 | Quality None mg/L 119 | Diffusivity 1 120 | Tolerance 0.01 121 | 122 | [COORDINATES] 123 | ;Node X-Coord Y-Coord 124 | 2 1346.15 6900.45 125 | 3 3676.47 6787.33 126 | 4 6255.66 6809.95 127 | 5 8834.84 6809.95 128 | 1 -1074.66 6855.20 129 | 130 | [VERTICES] 131 | ;Link X-Coord Y-Coord 132 | 133 | [LABELS] 134 | ;X-Coord Y-Coord Label & Anchor Node 135 | 136 | [BACKDROP] 137 | DIMENSIONS 0.00 0.00 10000.00 10000.00 138 | UNITS None 139 | FILE 140 | OFFSET 0.00 0.00 141 | 142 | [END] 143 | -------------------------------------------------------------------------------- /epanet-tests/press_depend/cheung.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cheung", 3 | "version": "1.0", 4 | "description": "Pressure dependant demands", 5 | "args": [ 6 | "cheung.inp", 7 | "cheung.rpt", 8 | "cheung.out" 9 | ], 10 | "input_files": [ 11 | "cheung.inp" 12 | ], 13 | "output_files": { 14 | "cheung.rpt": "epanet report", 15 | "cheung.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/6848-68nodes.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "6848-68nodes", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "6848-68nodes.inp", 7 | "6848-68nodes.rpt", 8 | "6848-68nodes.out" 9 | ], 10 | "input_files": [ 11 | "6848-68nodes.inp" 12 | ], 13 | "output_files": { 14 | "6848-68nodes.rpt": "epanet report", 15 | "6848-68nodes.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/Elhay-ZeroFlow.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 0 ; 7 | 3 0 0 ; 8 | 4 0 0 ; 9 | 5 0 0 ; 10 | 6 0 0 ; 11 | 7 0 0 ; 12 | 8 0 80 ; 13 | 14 | [RESERVOIRS] 15 | ;ID Head Pattern 16 | 1 40 ; 17 | 18 | [TANKS] 19 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 20 | 21 | [PIPES] 22 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 23 | 1 1 2 1000 250 120 0 Open ; 24 | 2 2 3 1000 250 120 0 Open ; 25 | 3 1 3 1000 250 120 0 Open ; 26 | 4 2 4 1000 250 120 0 Open ; 27 | 5 3 5 1000 250 120 0 Open ; 28 | 6 4 5 1000 250 120 0 Open ; 29 | 7 4 6 1000 250 120 0 Open ; 30 | 8 5 7 1000 250 120 0 Open ; 31 | 9 6 7 1000 250 120 0 Open ; 32 | 10 6 8 1000 250 120 0 Open ; 33 | 11 7 8 1000 250 120 0 Open ; 34 | 35 | [PUMPS] 36 | ;ID Node1 Node2 Parameters 37 | 38 | [VALVES] 39 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 40 | 41 | [TAGS] 42 | 43 | [DEMANDS] 44 | ;Junction Demand Pattern Category 45 | 46 | [STATUS] 47 | ;ID Status/Setting 48 | 49 | [PATTERNS] 50 | ;ID Multipliers 51 | 52 | [CURVES] 53 | ;ID X-Value Y-Value 54 | 55 | [CONTROLS] 56 | 57 | [RULES] 58 | 59 | [ENERGY] 60 | Global Efficiency 75 61 | Global Price 0 62 | Demand Charge 0 63 | 64 | [EMITTERS] 65 | ;Junction Coefficient 66 | 67 | [QUALITY] 68 | ;Node InitQual 69 | 70 | [SOURCES] 71 | ;Node Type Quality Pattern 72 | 73 | [REACTIONS] 74 | ;Type Pipe/Tank Coefficient 75 | 76 | 77 | [REACTIONS] 78 | Order Bulk 1 79 | Order Tank 1 80 | Order Wall 1 81 | Global Bulk 0 82 | Global Wall 0 83 | Limiting Potential 0 84 | Roughness Correlation 0 85 | 86 | [MIXING] 87 | ;Tank Model 88 | 89 | [TIMES] 90 | Duration 0 91 | Hydraulic Timestep 1:00 92 | Quality Timestep 0:05 93 | Pattern Timestep 1:00 94 | Pattern Start 0:00 95 | Report Timestep 1:00 96 | Report Start 0:00 97 | Start ClockTime 12 am 98 | Statistic None 99 | 100 | [REPORT] 101 | Status Full 102 | Summary No 103 | Page 0 104 | 105 | [OPTIONS] 106 | Units LPS 107 | Headloss H-W 108 | Specific Gravity 1 109 | Viscosity 1 110 | Trials 40 111 | Accuracy 0.00000001 112 | CHECKFREQ 2 113 | MAXCHECK 10 114 | DAMPLIMIT 0 115 | Unbalanced Stop 116 | Pattern 1 117 | Demand Multiplier 1.0 118 | Emitter Exponent 0.5 119 | Quality None mg/L 120 | Diffusivity 1 121 | Tolerance 0.01 122 | 123 | [COORDINATES] 124 | ;Node X-Coord Y-Coord 125 | 2 2873.30 7126.70 126 | 3 7194.57 7126.70 127 | 4 2873.30 5429.86 128 | 5 7194.57 5429.86 129 | 6 2873.30 3687.78 130 | 7 7194.57 3687.78 131 | 8 5339.37 2171.95 132 | 1 5022.62 8597.29 133 | 134 | [VERTICES] 135 | ;Link X-Coord Y-Coord 136 | 137 | [LABELS] 138 | ;X-Coord Y-Coord Label & Anchor Node 139 | 140 | [BACKDROP] 141 | DIMENSIONS 0.00 0.00 10000.00 10000.00 142 | UNITS None 143 | FILE 144 | OFFSET 0.00 0.00 145 | 146 | [END] 147 | -------------------------------------------------------------------------------- /epanet-tests/small/Elhay-ZeroFlow.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Elhay-ZeroFlow", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "Elhay-ZeroFlow.inp", 7 | "Elhay-ZeroFlow.rpt", 8 | "Elhay-ZeroFlow.out" 9 | ], 10 | "input_files": [ 11 | "Elhay-ZeroFlow.inp" 12 | ], 13 | "output_files": { 14 | "Elhay-ZeroFlow.rpt": "epanet report", 15 | "Elhay-ZeroFlow.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/GES4-9.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | GESSLER EXAMPLE PROBLEM 4-9 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 4500 0 ; 7 | 3 4500 100 ; 8 | 4 4500 0 ; 9 | 5 4500 0 ; 10 | 6 4500 50 ; 11 | 7 4500 0 ; 12 | 8 4500 50 ; 13 | 9 4500 0 ; 14 | 10 4500 0 ; 15 | 11 4500 100 ; 16 | 12 4500 950 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 1 5000 ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 25 | [PIPES] 26 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 27 | 1 1 2 5000 8 110 0 Open ; 28 | 2 2 3 3000 6 110 0 Open ; 29 | 3 2 4 600 6 110 0 Open ; 30 | 4 3 7 600 6 110 0 Open ; 31 | 5 4 5 1500 6 110 0 Open ; 32 | 6 5 7 1500 6 110 0 Open ; 33 | 7 4 9 600 6 110 0 Open ; 34 | 8 6 11 600 6 110 0 Open ; 35 | 9 8 12 600 6 110 0 Open ; 36 | 10 10 11 1500 6 110 0 Open ; 37 | 11 11 12 1500 4 110 0 Open ; 38 | 39 | [PUMPS] 40 | ;ID Node1 Node2 Parameters 41 | 42 | [VALVES] 43 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 44 | 12 5 6 6 PRV 100 0.01 ;10 45 | 13 7 8 6 PRV 100 0.01 ;10 46 | 14 9 10 6 PRV 100 0.01 ;10 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | 56 | [PATTERNS] 57 | ;ID Multipliers 58 | 59 | [CURVES] 60 | ;ID X-Value Y-Value 61 | 62 | [CONTROLS] 63 | 64 | [RULES] 65 | 66 | [ENERGY] 67 | Global Efficiency 75 68 | Global Price 0 69 | Demand Charge 0 70 | 71 | [EMITTERS] 72 | ;Junction Coefficient 73 | 74 | [QUALITY] 75 | ;Node InitQual 76 | 77 | [SOURCES] 78 | ;Node Type Quality Pattern 79 | 80 | [REACTIONS] 81 | ;Type Pipe/Tank Coefficient 82 | 83 | 84 | [REACTIONS] 85 | Order Bulk 1 86 | Order Tank 1 87 | Order Wall 1 88 | Global Bulk 0 89 | Global Wall 0 90 | Limiting Potential 0 91 | Roughness Correlation 0 92 | 93 | [MIXING] 94 | ;Tank Model 95 | 96 | [TIMES] 97 | Duration 0 98 | Hydraulic Timestep 1:00 99 | Quality Timestep 0:05 100 | Pattern Timestep 1:00 101 | Pattern Start 0:00 102 | Report Timestep 1:00 103 | Report Start 0:00 104 | Start ClockTime 12 am 105 | Statistic None 106 | 107 | [REPORT] 108 | Status Full 109 | Summary No 110 | Page 0 111 | 112 | [OPTIONS] 113 | Units GPM 114 | Headloss H-W 115 | Specific Gravity 1 116 | Viscosity 1 117 | Trials 40 118 | Accuracy 0.001 119 | CHECKFREQ 2 120 | MAXCHECK 10 121 | DAMPLIMIT 0 122 | Unbalanced Continue 10 123 | Pattern 1 124 | Demand Multiplier 1.0 125 | Emitter Exponent 0.5 126 | Quality None mg/L 127 | Diffusivity 1 128 | Tolerance 0.01 129 | 130 | [COORDINATES] 131 | ;Node X-Coord Y-Coord 132 | 133 | [VERTICES] 134 | ;Link X-Coord Y-Coord 135 | 136 | [LABELS] 137 | ;X-Coord Y-Coord Label & Anchor Node 138 | 139 | [BACKDROP] 140 | DIMENSIONS 0.00 0.00 10000.00 10000.00 141 | UNITS None 142 | FILE 143 | OFFSET 0.00 0.00 144 | 145 | [END] 146 | -------------------------------------------------------------------------------- /epanet-tests/small/GES4-9.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GES4-9", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "GES4-9.inp", 7 | "GES4-9.rpt", 8 | "GES4-9.out" 9 | ], 10 | "input_files": [ 11 | "GES4-9.inp" 12 | ], 13 | "output_files": { 14 | "GES4-9.rpt": "epanet report", 15 | "GES4-9.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/Gorev2.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 3 0 3 ; 7 | 4 0 0 ; 8 | 9 | [RESERVOIRS] 10 | ;ID Head Pattern 11 | 1 10 ; 12 | 2 10 ; 13 | 14 | [TANKS] 15 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 16 | 17 | [PIPES] 18 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 19 | 1 1 3 0.25 1200 120 0 Open ; 20 | 2 2 3 0.5 1200 120 0 Open ; 21 | 3 3 4 1000 250 120 0 Open ; 22 | 23 | [PUMPS] 24 | ;ID Node1 Node2 Parameters 25 | 26 | [VALVES] 27 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 28 | 29 | [TIMES] 30 | Duration 0 31 | Hydraulic Timestep 1:00 32 | Quality Timestep 0:05 33 | Pattern Timestep 1:00 34 | Pattern Start 0:00 35 | Report Timestep 1:00 36 | Report Start 0:00 37 | Start ClockTime 12 am 38 | Statistic None 39 | 40 | [REPORT] 41 | Status Full 42 | Summary No 43 | Page 0 44 | Nodes All 45 | Links All 46 | 47 | [OPTIONS] 48 | Units LPS 49 | Headloss H-W 50 | Specific Gravity 1 51 | Viscosity 1 52 | Trials 40 53 | Accuracy 0.0001 54 | CHECKFREQ 2 55 | MAXCHECK 10 56 | DAMPLIMIT 0 57 | Unbalanced Stop 58 | Pattern 1 59 | Demand Multiplier 1.0 60 | Emitter Exponent 0.5 61 | Quality None mg/L 62 | Diffusivity 1 63 | Tolerance 0.01 64 | 65 | [COORDINATES] 66 | ;Node X-Coord Y-Coord 67 | 3 4839.49 5826.65 68 | 4 4839.49 3836.28 69 | 1 1821.83 5826.65 70 | 2 7022.47 5842.70 71 | 72 | [VERTICES] 73 | ;Link X-Coord Y-Coord 74 | 75 | [LABELS] 76 | ;X-Coord Y-Coord Label & Anchor Node 77 | 78 | [BACKDROP] 79 | DIMENSIONS 0.00 0.00 10000.00 10000.00 80 | UNITS None 81 | FILE 82 | OFFSET 0.00 0.00 83 | 84 | [END] 85 | -------------------------------------------------------------------------------- /epanet-tests/small/Gorev2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Gorev2", 3 | "version": "1.0", 4 | "description": "Zero flow condition", 5 | "args": [ 6 | "Gorev2.inp", 7 | "Gorev2.rpt", 8 | "Gorev2.out" 9 | ], 10 | "input_files": [ 11 | "Gorev2.inp" 12 | ], 13 | "output_files": { 14 | "Gorev2.rpt": "epanet report", 15 | "Gorev2.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/JEP5-13.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | JEPPSON EXAMPLE V-13 3 | 4 | [JUNCTIONS] 5 | 1 200 6 | 2 200 100 7 | 3 180 100 8 | 301 180 9 | 4 180 80 10 | 5 200 50 11 | 501 200 12 | 6 140 320 13 | 14 | [TANKS] 15 | 101 300 16 | 102 250 17 | 18 | [PIPES] 19 | 1 101 1 500 500 .0021 20 | 2 1 2 500 300 .0021 21 | 3 2 3 600 280 .0021 22 | 4 4 3 500 300 .0021 23 | 5 1 4 600 280 .0021 10 24 | 6 5 2 500 300 .0021 25 | 7 501 6 600 280 .0021 26 | 8 301 6 500 300 .0021 27 | 9 1 6 1200 200 .0021 28 | 10 102 5 500 400 .0021 29 | 30 | [VALVES] 31 | 701 5 501 280 PRV -50 32 | 801 3 301 300 PRV -55 33 | 34 | [OPTIONS] 35 | UNITS SI 36 | HEADLOSS D-W 37 | 38 | [REPORT] 39 | Status Yes 40 | Summary No 41 | Page 0 42 | 43 | 44 | [END] 45 | -------------------------------------------------------------------------------- /epanet-tests/small/JEP5-13.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JEP5-13", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "JEP5-13.inp", 7 | "JEP5-13.rpt", 8 | "JEP5-13.out" 9 | ], 10 | "input_files": [ 11 | "JEP5-13.inp" 12 | ], 13 | "output_files": { 14 | "JEP5-13.rpt": "epanet report", 15 | "JEP5-13.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/noflow.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | J1 0 0 ; 7 | J2 0 0 ; 8 | 9 | [RESERVOIRS] 10 | ;ID Head Pattern 11 | R1 50 ; 12 | R2 25 ; 13 | 14 | [TANKS] 15 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 16 | 17 | [PIPES] 18 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 19 | P1 R1 J1 500 500 100 0 Open ; 20 | P2 J2 R2 500 500 100 0 Open ; 21 | P3 J1 J2 500 500 100 0 Open ; 22 | 23 | [PUMPS] 24 | ;ID Node1 Node2 Parameters 25 | 26 | [VALVES] 27 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 28 | 29 | [TAGS] 30 | 31 | [DEMANDS] 32 | ;Junction Demand Pattern Category 33 | 34 | [STATUS] 35 | ;ID Status/Setting 36 | 37 | [PATTERNS] 38 | ;ID Multipliers 39 | 40 | [CURVES] 41 | ;ID X-Value Y-Value 42 | 43 | [CONTROLS] 44 | 45 | [RULES] 46 | 47 | [ENERGY] 48 | Global Efficiency 75 49 | Global Price 0 50 | Demand Charge 0 51 | 52 | [EMITTERS] 53 | ;Junction Coefficient 54 | 55 | [QUALITY] 56 | ;Node InitQual 57 | 58 | [SOURCES] 59 | ;Node Type Quality Pattern 60 | 61 | [REACTIONS] 62 | ;Type Pipe/Tank Coefficient 63 | 64 | 65 | [REACTIONS] 66 | Order Bulk 1 67 | Order Tank 1 68 | Order Wall 1 69 | Global Bulk 0 70 | Global Wall 0 71 | Limiting Potential 0 72 | Roughness Correlation 0 73 | 74 | [MIXING] 75 | ;Tank Model 76 | 77 | [TIMES] 78 | Duration 0 79 | Hydraulic Timestep 1:00 80 | Quality Timestep 0:05 81 | Pattern Timestep 1:00 82 | Pattern Start 0:00 83 | Report Timestep 1:00 84 | Report Start 0:00 85 | Start ClockTime 12 am 86 | Statistic None 87 | 88 | [REPORT] 89 | Status Full 90 | Summary No 91 | Page 0 92 | 93 | [OPTIONS] 94 | Units LPS 95 | Headloss H-W 96 | Specific Gravity 1 97 | Viscosity 1 98 | Trials 40 99 | Accuracy 0.001 100 | CHECKFREQ 2 101 | MAXCHECK 10 102 | DAMPLIMIT 0 103 | Unbalanced Continue 10 104 | Pattern 1 105 | Demand Multiplier 1.0 106 | Emitter Exponent 0.5 107 | Quality None mg/L 108 | Diffusivity 1 109 | Tolerance 0.01 110 | 111 | [COORDINATES] 112 | ;Node X-Coord Y-Coord 113 | J1 4404.76 6603.17 114 | J2 5849.21 6634.92 115 | R1 2626.98 6634.92 116 | R2 7595.24 6698.41 117 | 118 | [VERTICES] 119 | ;Link X-Coord Y-Coord 120 | 121 | [LABELS] 122 | ;X-Coord Y-Coord Label & Anchor Node 123 | 124 | [BACKDROP] 125 | DIMENSIONS 0.00 0.00 10000.00 10000.00 126 | UNITS None 127 | FILE 128 | OFFSET 0.00 0.00 129 | 130 | [END] 131 | -------------------------------------------------------------------------------- /epanet-tests/small/noflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "noflow", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "noflow.inp", 7 | "noflow.rpt", 8 | "noflow.out" 9 | ], 10 | "input_files": [ 11 | "noflow.inp" 12 | ], 13 | "output_files": { 14 | "noflow.rpt": "epanet report", 15 | "noflow.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/sampletown.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | TreatmentPlant 0 0 ; 7 | Montgomery 0 80 ; 8 | Tennessee 0 250 ; 9 | Reading 0 100 ; 10 | Mills 0 1000 stepdemand ; 11 | Vine 0 50 ; 12 | 13 | [RESERVOIRS] 14 | ;ID Head Pattern 15 | Resr 100 ; 16 | 17 | [TANKS] 18 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 19 | NewportTank 50 40 0 80 20 0 ; 20 | 21 | [PIPES] 22 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 23 | ReservoirCheckValve Resr TreatmentPlant 10 4 100 0 CV ; 24 | 2 TreatmentPlant Montgomery 3 6 100 0 Open ; 25 | 3 Montgomery Tennessee 6 6 100 0 Open ; 26 | 4 Tennessee Reading 12 6 100 0 Open ; 27 | 5 Reading Mills 24 6 100 0 Open ; 28 | NewportTankPipe Tennessee NewportTank 50 3 100 0 Open ; 29 | 1 Reading Vine 50 6 100 0 Open ; 30 | 31 | [PUMPS] 32 | ;ID Node1 Node2 Parameters 33 | 34 | [VALVES] 35 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 36 | 37 | [TAGS] 38 | 39 | [DEMANDS] 40 | ;Junction Demand Pattern Category 41 | 42 | [STATUS] 43 | ;ID Status/Setting 44 | 45 | [PATTERNS] 46 | ;ID Multipliers 47 | ; 48 | stepdemand 1 1 1 1 1 1 49 | stepdemand 0 0 0 0 0 0 50 | 51 | [CURVES] 52 | ;ID X-Value Y-Value 53 | 54 | [CONTROLS] 55 | 56 | 57 | 58 | 59 | [RULES] 60 | 61 | 62 | 63 | [ENERGY] 64 | Global Efficiency 75 65 | Global Price 0 66 | Demand Charge 0 67 | 68 | [EMITTERS] 69 | ;Junction Coefficient 70 | 71 | [QUALITY] 72 | ;Node InitQual 73 | 74 | [SOURCES] 75 | ;Node Type Quality Pattern 76 | 77 | [REACTIONS] 78 | ;Type Pipe/Tank Coefficient 79 | 80 | 81 | [REACTIONS] 82 | Order Bulk 1 83 | Order Tank 1 84 | Order Wall 1 85 | Global Bulk 0 86 | Global Wall 0 87 | Limiting Potential 0 88 | Roughness Correlation 0 89 | 90 | [MIXING] 91 | ;Tank Model 92 | 93 | [TIMES] 94 | Duration 24:00 95 | Hydraulic Timestep 0:10 96 | Quality Timestep 0:01 97 | Pattern Timestep 1:00 98 | Pattern Start 0:00 99 | Report Timestep 1:00 100 | Report Start 0:00 101 | Start ClockTime 12 am 102 | Statistic NONE 103 | 104 | [REPORT] 105 | Status No 106 | Summary No 107 | Page 0 108 | 109 | [OPTIONS] 110 | Units GPM 111 | Headloss H-W 112 | Specific Gravity 1 113 | Viscosity 1 114 | Trials 40 115 | Accuracy 0.001 116 | CHECKFREQ 2 117 | MAXCHECK 10 118 | DAMPLIMIT 0 119 | Unbalanced Continue 10 120 | Pattern 1 121 | Demand Multiplier 1.0 122 | Emitter Exponent 0.5 123 | Quality Trace Resr 124 | Diffusivity 1 125 | Tolerance 0.01 126 | 127 | [COORDINATES] 128 | ;Node X-Coord Y-Coord 129 | TreatmentPlant -1075.95 6943.94 130 | Montgomery 1273.73 6946.20 131 | Tennessee 3204.11 6946.20 132 | Reading 6352.85 6946.20 133 | Mills 10226.04 6943.94 134 | Vine 6356.24 5063.29 135 | Resr -2414.20 6923.08 136 | NewportTank 3209.76 8318.26 137 | 138 | [VERTICES] 139 | ;Link X-Coord Y-Coord 140 | 141 | [LABELS] 142 | ;X-Coord Y-Coord Label & Anchor Node 143 | 144 | [BACKDROP] 145 | DIMENSIONS 0.00 0.00 10000.00 10000.00 146 | UNITS Meters 147 | FILE 148 | OFFSET 0.00 0.00 149 | 150 | [END] 151 | -------------------------------------------------------------------------------- /epanet-tests/small/sampletown.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sampletown", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "sampletown.inp", 7 | "sampletown.rpt", 8 | "sampletown.out" 9 | ], 10 | "input_files": [ 11 | "sampletown.inp" 12 | ], 13 | "output_files": { 14 | "sampletown.rpt": "epanet report", 15 | "sampletown.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/simplenet.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 3 3 | Example showing how the percent of Lake water in a dual-source 4 | system changes over time. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | node1 147 1 1 ; 9 | node2 147 1 1 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | reservoir 220.0 ; 14 | 15 | [TANKS] 16 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 17 | 18 | [PIPES] 19 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 20 | pipe1 reservoir node1 100 12 100 0 Open ; 21 | pipe2 node1 node2 100 12 100 0 Open ; 22 | 23 | [PUMPS] 24 | ;ID Node1 Node2 Parameters 25 | 26 | [VALVES] 27 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 28 | 29 | [TAGS] 30 | 31 | [DEMANDS] 32 | ;Junction Demand Pattern Category 33 | 34 | [STATUS] 35 | ;ID Status/Setting 36 | ;10 Closed 37 | 38 | [PATTERNS] 39 | ;ID Multipliers 40 | ;General Default Demand Pattern 41 | 1 1 42 | 43 | [CURVES] 44 | ;ID X-Value Y-Value 45 | 46 | 47 | [CONTROLS] 48 | 49 | [RULES] 50 | 51 | [ENERGY] 52 | Global Efficiency 75 53 | Global Price 0.0 54 | Demand Charge 0.0 55 | 56 | [EMITTERS] 57 | ;Junction Coefficient 58 | 59 | [QUALITY] 60 | ;Node InitQual 61 | 62 | 63 | [SOURCES] 64 | ;Node Type Quality Pattern 65 | 66 | [REACTIONS] 67 | ;Type Pipe/Tank Coefficient 68 | 69 | 70 | [REACTIONS] 71 | Order Bulk 1 72 | Order Tank 1 73 | Order Wall 1 74 | Global Bulk 0.0 75 | Global Wall 0.0 76 | Limiting Potential 0.0 77 | Roughness Correlation 0.0 78 | 79 | [MIXING] 80 | ;Tank Model 81 | 82 | [TIMES] 83 | Duration 24:00 84 | Hydraulic Timestep 0:05 85 | Quality Timestep 0:05 86 | Pattern Timestep 1:00 87 | Pattern Start 0:00 88 | Report Timestep 1:00 89 | Report Start 0:00 90 | Start ClockTime 12 am 91 | Statistic None 92 | 93 | [REPORT] 94 | Status Yes 95 | Summary No 96 | Page 0 97 | 98 | [OPTIONS] 99 | Units GPM 100 | Headloss H-W 101 | Specific Gravity 1.0 102 | Viscosity 1.0 103 | Trials 40 104 | Accuracy 0.001 105 | CHECKFREQ 2 106 | MAXCHECK 10 107 | DAMPLIMIT 0 108 | Unbalanced Continue 10 109 | Pattern 1 110 | Demand Multiplier 1.0 111 | Emitter Exponent 0.5 112 | Quality Trace reservoir 113 | Diffusivity 1.0 114 | Tolerance 0.01 115 | 116 | [COORDINATES] 117 | ;Node X-Coord Y-Coord 118 | 119 | 120 | [VERTICES] 121 | ;Link X-Coord Y-Coord 122 | 123 | [END] 124 | -------------------------------------------------------------------------------- /epanet-tests/small/simplenet.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simplenet", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "simplenet.inp", 7 | "simplenet.rpt", 8 | "simplenet.out" 9 | ], 10 | "input_files": [ 11 | "simplenet.inp" 12 | ], 13 | "output_files": { 14 | "simplenet.rpt": "epanet report", 15 | "simplenet.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/simpson_test.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 0 ; 7 | 3 0 0 ; 8 | 4 0 0 ; 9 | 5 0 0 ; 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | 1 60 ; 14 | 6 30 ; 15 | 16 | [TANKS] 17 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 18 | 19 | [PIPES] 20 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 21 | 1 1 2 400 500 95 0 Open ; 22 | 2 3 4 200 500 95 0 Open ; 23 | 3 5 6 600 500 95 0 Open ; 24 | 25 | [PUMPS] 26 | ;ID Node1 Node2 Parameters 27 | 28 | [VALVES] 29 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 30 | 4 2 3 500 FCV 2000 0 ; 31 | 5 4 5 500 PRV 20. 0 ; 32 | 33 | [TAGS] 34 | 35 | [DEMANDS] 36 | ;Junction Demand Pattern Category 37 | 38 | [STATUS] 39 | ;ID Status/Setting 40 | ;4 OPEN 41 | ;5 OPEN 42 | 43 | [PATTERNS] 44 | ;ID Multipliers 45 | 46 | [CURVES] 47 | ;ID X-Value Y-Value 48 | 49 | [CONTROLS] 50 | 51 | [RULES] 52 | 53 | [ENERGY] 54 | Global Efficiency 75 55 | Global Price 0 56 | Demand Charge 0 57 | 58 | [EMITTERS] 59 | ;Junction Coefficient 60 | 61 | [QUALITY] 62 | ;Node InitQual 63 | 64 | [SOURCES] 65 | ;Node Type Quality Pattern 66 | 67 | [REACTIONS] 68 | ;Type Pipe/Tank Coefficient 69 | 70 | 71 | [REACTIONS] 72 | Order Bulk 1 73 | Order Tank 1 74 | Order Wall 1 75 | Global Bulk 0 76 | Global Wall 0 77 | Limiting Potential 0 78 | Roughness Correlation 0 79 | 80 | [MIXING] 81 | ;Tank Model 82 | 83 | [TIMES] 84 | Duration 0 85 | Hydraulic Timestep 1:00 86 | Quality Timestep 0:05 87 | Pattern Timestep 1:00 88 | Pattern Start 0:00 89 | Report Timestep 1:00 90 | Report Start 0:00 91 | Start ClockTime 12 am 92 | Statistic None 93 | 94 | [REPORT] 95 | Status Full 96 | Summary No 97 | Page 0 98 | 99 | [OPTIONS] 100 | Units LPS 101 | Headloss H-W 102 | Specific Gravity 1 103 | Viscosity 1 104 | Trials 40 105 | Accuracy 0.0001 106 | CHECKFREQ 2 107 | MAXCHECK 10 108 | DAMPLIMIT 0 109 | Unbalanced Continue 10 110 | Pattern 1 111 | Demand Multiplier 1.0 112 | Emitter Exponent 0.5 113 | Quality None mg/L 114 | Diffusivity 1 115 | Tolerance 0.01 116 | 117 | [COORDINATES] 118 | ;Node X-Coord Y-Coord 119 | 2 3134.92 7380.95 120 | 3 4357.14 7333.33 121 | 4 6452.38 7349.21 122 | 5 7468.25 7317.46 123 | 1 1214.29 7365.08 124 | 6 8738.10 7301.59 125 | 126 | [VERTICES] 127 | ;Link X-Coord Y-Coord 128 | 129 | [LABELS] 130 | ;X-Coord Y-Coord Label & Anchor Node 131 | 132 | [BACKDROP] 133 | DIMENSIONS 0.00 0.00 10000.00 10000.00 134 | UNITS None 135 | FILE 136 | OFFSET 0.00 0.00 137 | 138 | [END] 139 | -------------------------------------------------------------------------------- /epanet-tests/small/simpson_test.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simpson_test", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "simpson_test.inp", 7 | "simpson_test.rpt", 8 | "simpson_test.out" 9 | ], 10 | "input_files": [ 11 | "simpson_test.inp" 12 | ], 13 | "output_files": { 14 | "simpson_test.rpt": "epanet report", 15 | "simpson_test.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/simpson_test_2-12.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 0 ; 7 | 3 0 0 ; 8 | 4 0 0 ; 9 | 5 0 0 ; 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | 1 60 ; 14 | 6 30 ; 15 | 16 | [TANKS] 17 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 18 | 19 | [PIPES] 20 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 21 | 1 1 2 400 500 95 0 Open ; 22 | 2 3 4 200 500 95 0 Open ; 23 | 3 5 6 600 500 95 0 Open ; 24 | 25 | [PUMPS] 26 | ;ID Node1 Node2 Parameters 27 | 28 | [VALVES] 29 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 30 | 4 2 3 500 FCV 2000 0.01 ; 31 | 5 4 5 12 PRV 20 0.01 ; 32 | 33 | [TAGS] 34 | 35 | [DEMANDS] 36 | ;Junction Demand Pattern Category 37 | 38 | [STATUS] 39 | ;ID Status/Setting 40 | 41 | [PATTERNS] 42 | ;ID Multipliers 43 | 44 | [CURVES] 45 | ;ID X-Value Y-Value 46 | 47 | [CONTROLS] 48 | 49 | 50 | [RULES] 51 | 52 | 53 | [ENERGY] 54 | Global Efficiency 75 55 | Global Price 0 56 | Demand Charge 0 57 | 58 | [EMITTERS] 59 | ;Junction Coefficient 60 | 61 | [QUALITY] 62 | ;Node InitQual 63 | 64 | [SOURCES] 65 | ;Node Type Quality Pattern 66 | 67 | [REACTIONS] 68 | ;Type Pipe/Tank Coefficient 69 | 70 | 71 | [REACTIONS] 72 | Order Bulk 1 73 | Order Tank 1 74 | Order Wall 1 75 | Global Bulk 0 76 | Global Wall 0 77 | Limiting Potential 0 78 | Roughness Correlation 0 79 | 80 | [MIXING] 81 | ;Tank Model 82 | 83 | [TIMES] 84 | Duration 0:00 85 | Hydraulic Timestep 1:00 86 | Quality Timestep 0:05 87 | Pattern Timestep 1:00 88 | Pattern Start 0:00 89 | Report Timestep 1:00 90 | Report Start 0:00 91 | Start ClockTime 12 am 92 | Statistic NONE 93 | 94 | [REPORT] 95 | Status Full 96 | Summary No 97 | Page 0 98 | 99 | [OPTIONS] 100 | Units LPS 101 | Headloss H-W 102 | Specific Gravity 1 103 | Viscosity 1 104 | Trials 40 105 | Accuracy 0.0001 106 | CHECKFREQ 2 107 | MAXCHECK 10 108 | DAMPLIMIT 0 109 | Unbalanced Continue 10 110 | Pattern 1 111 | Demand Multiplier 1.0 112 | Emitter Exponent 0.5 113 | Quality None mg/L 114 | Diffusivity 1 115 | Tolerance 0.01 116 | 117 | [COORDINATES] 118 | ;Node X-Coord Y-Coord 119 | 2 3134.92 7380.95 120 | 3 4357.14 7333.33 121 | 4 6452.38 7349.21 122 | 5 7468.25 7317.46 123 | 1 1214.29 7365.08 124 | 6 8738.10 7301.59 125 | 126 | [VERTICES] 127 | ;Link X-Coord Y-Coord 128 | 129 | [LABELS] 130 | ;X-Coord Y-Coord Label & Anchor Node 131 | 132 | [BACKDROP] 133 | DIMENSIONS 0.00 0.00 10000.00 10000.00 134 | UNITS None 135 | FILE 136 | OFFSET 0.00 0.00 137 | 138 | [END] 139 | -------------------------------------------------------------------------------- /epanet-tests/small/simpson_test_2-12.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simpson_test_2-12", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "simpson_test_2-12.inp", 7 | "simpson_test_2-12.rpt", 8 | "simpson_test_2-12.out" 9 | ], 10 | "input_files": [ 11 | "simpson_test_2-12.inp" 12 | ], 13 | "output_files": { 14 | "simpson_test_2-12.rpt": "epanet report", 15 | "simpson_test_2-12.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/st-net3-3.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Network 3 (from Siew & Tanyimboh) 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 1 150 0 ; 7 | 2 150 30 ; 8 | 3 100 0 ; 9 | 4 130 80 ; 10 | 5 130 50 ; 11 | 6 150 30 ; 12 | 7 120 0 ; 13 | 8 120 0 ; 14 | 9 120 80 ; 15 | 16 | [RESERVOIRS] 17 | ;ID Head Pattern 18 | 10 120 ;158 ; 19 | 11 200 ;238 ; 20 | 21 | [TANKS] 22 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 23 | 24 | [PIPES] 25 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 26 | 1 1 2 300 250 130 0 Open ; 27 | 2 11 6 300 250 130 0 Open ; 28 | 3 2 3 500 200 110 0 Open ; 29 | 4 6 5 500 200 110 0 Open ; 30 | 5 4 5 300 200 120 0 Open ; 31 | 6 4 7 300 200 120 0 Open ; 32 | 7 8 9 300 200 120 0 Open ; 33 | 8 2 6 300 250 130 0 Open ; 34 | 9 5 9 500 200 120 0 Open ; 35 | 36 | [PUMPS] 37 | ;ID Node1 Node2 Parameters 38 | 10 10 1 HEAD P10 SPEED 1 ; 39 | 11 3 4 HEAD P11 SPEED 1 ; 40 | 41 | [VALVES] 42 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 43 | 12 7 8 200 PRV 140 0 ; 44 | 45 | [TAGS] 46 | 47 | [DEMANDS] 48 | ;Junction Demand Pattern Category 49 | 50 | [STATUS] 51 | ;ID Status/Setting 52 | 53 | [PATTERNS] 54 | ;ID Multipliers 55 | 56 | [CURVES] 57 | ;ID X-Value Y-Value 58 | ;PUMP: PUMP: 59 | P11 0 33.33 60 | P11 100 23.04 61 | P11 179.97 0 62 | ;PUMP: PUMP: 63 | P10 0 26.67 64 | P10 100 16.25 65 | P10 159.98 0 66 | 67 | [CONTROLS] 68 | 69 | 70 | [RULES] 71 | 72 | 73 | [ENERGY] 74 | Global Efficiency 75 75 | Global Price 0 76 | Demand Charge 0 77 | 78 | [EMITTERS] 79 | ;Junction Coefficient 80 | 81 | [QUALITY] 82 | ;Node InitQual 83 | 84 | [SOURCES] 85 | ;Node Type Quality Pattern 86 | 87 | [REACTIONS] 88 | ;Type Pipe/Tank Coefficient 89 | 90 | 91 | [REACTIONS] 92 | Order Bulk 1 93 | Order Tank 1 94 | Order Wall 1 95 | Global Bulk 0 96 | Global Wall 0 97 | Limiting Potential 0 98 | Roughness Correlation 0 99 | 100 | [MIXING] 101 | ;Tank Model 102 | 103 | [TIMES] 104 | Duration 0:00 105 | Hydraulic Timestep 1:00 106 | Quality Timestep 0:05 107 | Pattern Timestep 1:00 108 | Pattern Start 0:00 109 | Report Timestep 1:00 110 | Report Start 0:00 111 | Start ClockTime 12 am 112 | Statistic NONE 113 | 114 | [REPORT] 115 | Status No 116 | Summary No 117 | Page 0 118 | 119 | [OPTIONS] 120 | Units LPS 121 | Headloss H-W 122 | Specific Gravity 1 123 | Viscosity 1 124 | Trials 40 125 | Accuracy 0.001 126 | CHECKFREQ 2 127 | MAXCHECK 10 128 | DAMPLIMIT 0 129 | Unbalanced Continue 10 130 | Pattern 1 131 | Demand Multiplier 1.0 132 | Emitter Exponent 0.5 133 | Quality None mg/L 134 | Diffusivity 1 135 | Tolerance 0.01 136 | 137 | ;Head Accuracy 3.038e-4 138 | ;Flow Accuracy 2.832e-2 139 | ;Step Sizing FULL ;LINESEARCH ; HEURISTIC ; 140 | ;Demand Model FIXED ;LOGISTIC ; ORIFICE ; PRESSURE_DEFICIENT ; 141 | ;Minimum Pressure 0 142 | ;Full Pressure 30 143 | 144 | [COORDINATES] 145 | ;Node X-Coord Y-Coord 146 | 1 2544.76 7544.76 147 | 2 4207.16 7544.76 148 | 3 6662.40 7544.76 149 | 4 8401.53 7544.76 150 | 5 8401.53 4526.85 151 | 6 4207.16 4526.85 152 | 7 9245.52 6624.04 153 | 8 10038.36 5703.32 154 | 9 10882.35 4526.85 155 | 10 396.42 7544.76 156 | 11 447.57 4526.85 157 | 158 | [VERTICES] 159 | ;Link X-Coord Y-Coord 160 | 161 | [LABELS] 162 | ;X-Coord Y-Coord Label & Anchor Node 163 | 164 | [BACKDROP] 165 | DIMENSIONS 0.00 0.00 10000.00 10000.00 166 | UNITS None 167 | FILE 168 | OFFSET 0.00 0.00 169 | 170 | [END] 171 | -------------------------------------------------------------------------------- /epanet-tests/small/st-net3-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "st-net3-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "st-net3-3.inp", 7 | "st-net3-3.rpt", 8 | "st-net3-3.out" 9 | ], 10 | "input_files": [ 11 | "st-net3-3.inp" 12 | ], 13 | "output_files": { 14 | "st-net3-3.rpt": "epanet report", 15 | "st-net3-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/st-net3.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 1 150 0 ; 7 | 2 150 30 ; 8 | 3 100 0 ; 9 | 4 130 80 ; 10 | 5 130 50 ; 11 | 6 150 30 ; 12 | 7 120 0 ; 13 | 8 120 0 ; 14 | 9 120 80 ; 15 | 16 | [RESERVOIRS] 17 | ;ID Head Pattern 18 | 10 158 ; 19 | 11 238 ; 20 | 21 | [TANKS] 22 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 23 | 24 | [PIPES] 25 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 26 | 1 1 2 300 250 130 0 Open ; 27 | 2 11 6 300 250 130 0 Open ; 28 | 3 2 3 500 200 110 0 Open ; 29 | 4 6 5 500 200 110 0 Open ; 30 | 5 4 5 300 200 120 0 Open ; 31 | 6 4 7 300 200 120 0 Open ; 32 | 7 8 9 300 200 120 0 Open ; 33 | 8 2 6 300 250 130 0 Open ; 34 | 9 5 9 500 200 120 0 Open ; 35 | 36 | [PUMPS] 37 | ;ID Node1 Node2 Parameters 38 | 10 10 1 HEAD P10 SPEED 1 ; 39 | 11 3 4 HEAD P11 SPEED 1 ; 40 | 41 | [VALVES] 42 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 43 | 12 7 8 200 PRV 140 0 ; 44 | 45 | [TAGS] 46 | 47 | [DEMANDS] 48 | ;Junction Demand Pattern Category 49 | 50 | [STATUS] 51 | ;ID Status/Setting 52 | 53 | [PATTERNS] 54 | ;ID Multipliers 55 | 56 | [CURVES] 57 | ;ID X-Value Y-Value 58 | ;PUMP: PUMP: 59 | P11 0 33.33 60 | P11 100 23.04 61 | P11 179.97 0 62 | ;PUMP: PUMP: 63 | P10 0 26.67 64 | P10 100 16.25 65 | P10 159.98 0 66 | 67 | [CONTROLS] 68 | 69 | 70 | [RULES] 71 | 72 | 73 | [ENERGY] 74 | Global Efficiency 75 75 | Global Price 0 76 | Demand Charge 0 77 | 78 | [EMITTERS] 79 | ;Junction Coefficient 80 | 81 | [QUALITY] 82 | ;Node InitQual 83 | 84 | [SOURCES] 85 | ;Node Type Quality Pattern 86 | 87 | [REACTIONS] 88 | ;Type Pipe/Tank Coefficient 89 | 90 | 91 | [REACTIONS] 92 | Order Bulk 1 93 | Order Tank 1 94 | Order Wall 1 95 | Global Bulk 0 96 | Global Wall 0 97 | Limiting Potential 0 98 | Roughness Correlation 0 99 | 100 | [MIXING] 101 | ;Tank Model 102 | 103 | [TIMES] 104 | Duration 0:00 105 | Hydraulic Timestep 1:00 106 | Quality Timestep 0:05 107 | Pattern Timestep 1:00 108 | Pattern Start 0:00 109 | Report Timestep 1:00 110 | Report Start 0:00 111 | Start ClockTime 12 am 112 | Statistic NONE 113 | 114 | [REPORT] 115 | Status No 116 | Summary No 117 | Page 0 118 | 119 | [OPTIONS] 120 | Units LPS 121 | Headloss H-W 122 | Specific Gravity 1 123 | Viscosity 1 124 | Trials 40 125 | Accuracy 0.001 126 | CHECKFREQ 2 127 | MAXCHECK 10 128 | DAMPLIMIT 0 129 | Unbalanced Continue 10 130 | Pattern 1 131 | Demand Multiplier 1.0 132 | Emitter Exponent 0.5 133 | Quality None mg/L 134 | Diffusivity 1 135 | Tolerance 0.01 136 | 137 | [COORDINATES] 138 | ;Node X-Coord Y-Coord 139 | 1 2544.76 7544.76 140 | 2 4207.16 7544.76 141 | 3 6662.40 7544.76 142 | 4 8401.53 7544.76 143 | 5 8401.53 4526.85 144 | 6 4207.16 4526.85 145 | 7 9245.52 6624.04 146 | 8 10038.36 5703.32 147 | 9 10882.35 4526.85 148 | 10 396.42 7544.76 149 | 11 447.57 4526.85 150 | 151 | [VERTICES] 152 | ;Link X-Coord Y-Coord 153 | 154 | [LABELS] 155 | ;X-Coord Y-Coord Label & Anchor Node 156 | 157 | [BACKDROP] 158 | DIMENSIONS 0.00 0.00 10000.00 10000.00 159 | UNITS None 160 | FILE 161 | OFFSET 0.00 0.00 162 | 163 | [END] 164 | -------------------------------------------------------------------------------- /epanet-tests/small/st-net3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "st-net3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "st-net3.inp", 7 | "st-net3.rpt", 8 | "st-net3.out" 9 | ], 10 | "input_files": [ 11 | "st-net3.inp" 12 | ], 13 | "output_files": { 14 | "st-net3.rpt": "epanet report", 15 | "st-net3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/test101-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test101-3", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "test101-3.inp", 7 | "test101-3.rpt", 8 | "test101-3.out" 9 | ], 10 | "input_files": [ 11 | "test101-3.inp" 12 | ], 13 | "output_files": { 14 | "test101-3.rpt": "epanet report", 15 | "test101-3.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/test101.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test101", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "test101.inp", 7 | "test101.rpt", 8 | "test101.out" 9 | ], 10 | "input_files": [ 11 | "test101.inp" 12 | ], 13 | "output_files": { 14 | "test101.rpt": "epanet report", 15 | "test101.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/small/todinitest.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 99 10 ; 7 | 3 98 20 ; 8 | 4 97 30 ; 9 | 5 96 40 ; 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | 1 100 ; 14 | 15 | [TANKS] 16 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 17 | 18 | [PIPES] 19 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 20 | 1 1 2 1000 500 100 0 Open ; 21 | 2 1 3 1000 500 100 0 Open ; 22 | 3 2 3 1000 500 100 0 Open ; 23 | 4 2 5 1000 500 100 0 Open ; 24 | 5 2 4 1000 500 100 0 Open ; 25 | 6 3 5 1000 500 100 0 Open ; 26 | 7 4 5 1000 500 100 0 Open ; 27 | 28 | [PUMPS] 29 | ;ID Node1 Node2 Parameters 30 | 31 | [VALVES] 32 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 33 | 34 | [TAGS] 35 | 36 | [DEMANDS] 37 | ;Junction Demand Pattern Category 38 | 39 | [STATUS] 40 | ;ID Status/Setting 41 | 42 | [PATTERNS] 43 | ;ID Multipliers 44 | 45 | [CURVES] 46 | ;ID X-Value Y-Value 47 | 48 | [CONTROLS] 49 | 50 | [RULES] 51 | 52 | [ENERGY] 53 | Global Efficiency 75 54 | Global Price 0 55 | Demand Charge 0 56 | 57 | [EMITTERS] 58 | ;Junction Coefficient 59 | 60 | [QUALITY] 61 | ;Node InitQual 62 | 63 | [SOURCES] 64 | ;Node Type Quality Pattern 65 | 66 | [REACTIONS] 67 | ;Type Pipe/Tank Coefficient 68 | 69 | 70 | [REACTIONS] 71 | Order Bulk 1 72 | Order Tank 1 73 | Order Wall 1 74 | Global Bulk 0 75 | Global Wall 0 76 | Limiting Potential 0 77 | Roughness Correlation 0 78 | 79 | [MIXING] 80 | ;Tank Model 81 | 82 | [TIMES] 83 | Duration 0 84 | Hydraulic Timestep 1:00 85 | Quality Timestep 0:05 86 | Pattern Timestep 1:00 87 | Pattern Start 0:00 88 | Report Timestep 1:00 89 | Report Start 0:00 90 | Start ClockTime 12 am 91 | Statistic None 92 | 93 | [REPORT] 94 | Status Full 95 | Summary No 96 | Page 0 97 | 98 | [OPTIONS] 99 | Units LPS 100 | Headloss H-W 101 | Specific Gravity 1 102 | Viscosity 1 103 | Trials 40 104 | Accuracy 0.000001 105 | CHECKFREQ 2 106 | MAXCHECK 10 107 | DAMPLIMIT 0 108 | Unbalanced Continue 10 109 | Pattern 1 110 | Demand Multiplier 1.0 111 | Emitter Exponent 0.5 112 | Quality None mg/L 113 | Diffusivity 1 114 | Tolerance 0.01 115 | 116 | [COORDINATES] 117 | ;Node X-Coord Y-Coord 118 | 2 2876.25 6505.02 119 | 3 6571.91 6672.24 120 | 4 3026.76 4565.22 121 | 5 6638.80 4765.89 122 | 1 4866.22 7625.42 123 | 124 | [VERTICES] 125 | ;Link X-Coord Y-Coord 126 | 127 | [LABELS] 128 | ;X-Coord Y-Coord Label & Anchor Node 129 | 130 | [BACKDROP] 131 | DIMENSIONS 0.00 0.00 10000.00 10000.00 132 | UNITS None 133 | FILE 134 | OFFSET 0.00 0.00 135 | 136 | [END] 137 | -------------------------------------------------------------------------------- /epanet-tests/small/todinitest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "todinitest", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "todinitest.inp", 7 | "todinitest.rpt", 8 | "todinitest.out" 9 | ], 10 | "input_files": [ 11 | "todinitest.inp" 12 | ], 13 | "output_files": { 14 | "todinitest.rpt": "epanet report", 15 | "todinitest.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/tanks/2Tanks.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 5 ; 7 | 8 | [RESERVOIRS] 9 | ;ID Head Pattern 10 | 1 5 ; 11 | 3 4.8 ; 12 | 13 | [TANKS] 14 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 15 | 16 | [PIPES] 17 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 18 | 1 1 2 1000 12 100 0 Open ; 19 | 2 1 3 1000 12 100 0 Open ; 20 | 21 | [PUMPS] 22 | ;ID Node1 Node2 Parameters 23 | 24 | [VALVES] 25 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 26 | 27 | [TAGS] 28 | 29 | [DEMANDS] 30 | ;Junction Demand Pattern Category 31 | 32 | [STATUS] 33 | ;ID Status/Setting 34 | 35 | [PATTERNS] 36 | ;ID Multipliers 37 | 38 | [CURVES] 39 | ;ID X-Value Y-Value 40 | 41 | [CONTROLS] 42 | 43 | [RULES] 44 | 45 | [ENERGY] 46 | Global Efficiency 75 47 | Global Price 0 48 | Demand Charge 0 49 | 50 | [EMITTERS] 51 | ;Junction Coefficient 52 | 53 | [QUALITY] 54 | ;Node InitQual 55 | 56 | [SOURCES] 57 | ;Node Type Quality Pattern 58 | 59 | [REACTIONS] 60 | ;Type Pipe/Tank Coefficient 61 | 62 | 63 | [REACTIONS] 64 | Order Bulk 1 65 | Order Tank 1 66 | Order Wall 1 67 | Global Bulk 0 68 | Global Wall 0 69 | Limiting Potential 0 70 | Roughness Correlation 0 71 | 72 | [MIXING] 73 | ;Tank Model 74 | 75 | [TIMES] 76 | Duration 0 77 | Hydraulic Timestep 1:00 78 | Quality Timestep 0:05 79 | Pattern Timestep 1:00 80 | Pattern Start 0:00 81 | Report Timestep 1:00 82 | Report Start 0:00 83 | Start ClockTime 12 am 84 | Statistic None 85 | 86 | [REPORT] 87 | Status No 88 | Summary No 89 | Page 0 90 | 91 | [OPTIONS] 92 | Units GPM 93 | Headloss H-W 94 | Specific Gravity 1 95 | Viscosity 1 96 | Trials 40 97 | Accuracy 0.001 98 | CHECKFREQ 2 99 | MAXCHECK 10 100 | DAMPLIMIT 0 101 | Unbalanced Continue 10 102 | Pattern 1 103 | Demand Multiplier 1.0 104 | Emitter Exponent 0.5 105 | Quality None mg/L 106 | Diffusivity 1 107 | Tolerance 0.01 108 | 109 | [COORDINATES] 110 | ;Node X-Coord Y-Coord 111 | 2 2544.76 6342.71 112 | 1 2544.76 8081.84 113 | 3 5869.57 8081.84 114 | 115 | [VERTICES] 116 | ;Link X-Coord Y-Coord 117 | 118 | [LABELS] 119 | ;X-Coord Y-Coord Label & Anchor Node 120 | 121 | [BACKDROP] 122 | DIMENSIONS 0.00 0.00 10000.00 10000.00 123 | UNITS None 124 | FILE 125 | OFFSET 0.00 0.00 126 | 127 | [END] 128 | -------------------------------------------------------------------------------- /epanet-tests/tanks/2Tanks.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "2Tanks", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "2Tanks.inp", 7 | "2Tanks.rpt", 8 | "2Tanks.out" 9 | ], 10 | "input_files": [ 11 | "2Tanks.inp" 12 | ], 13 | "output_files": { 14 | "2Tanks.rpt": "epanet report", 15 | "2Tanks.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/tanks/example1_2comp.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 10 710 0 ; 9 | 11 710 150 ; 10 | 12 700 150 ; 11 | 13 695 100 ; 12 | 21 700 150 ; 13 | 22 695 200 ; 14 | 23 690 150 ; 15 | 31 700 100 ; 16 | 32 710 100 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 9 800 ResvPat ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 2 850 120 100 150 50.5 0 ; 25 | 26 | [PIPES] 27 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 28 | 10 10 11 10530 18 100 0 Open ; 29 | 11 11 12 5280 14 100 0 Open ; 30 | 12 12 13 5280 10 100 0 Open ; 31 | 21 21 22 5280 10 100 0 Open ; 32 | 22 22 23 5280 12 100 0 Open ; 33 | 31 31 32 5280 6 100 0 Open ; 34 | 110 2 12 200 18 100 0 Open ; 35 | 111 11 21 5280 10 100 0 Open ; 36 | 112 12 22 5280 12 100 0 Open ; 37 | 113 13 23 5280 8 100 0 Open ; 38 | 121 21 31 5280 8 100 0 Open ; 39 | 122 22 32 5280 6 100 0 Open ; 40 | 41 | [PUMPS] 42 | ;ID Node1 Node2 Parameters 43 | 9 9 10 HEAD 1 ; 44 | 45 | [VALVES] 46 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | 56 | [PATTERNS] 57 | ;ID Multipliers 58 | ;Demand Pattern 59 | 1 1.0 1.2 1.4 1.6 1.4 1.2 60 | 1 1.0 0.8 0.6 0.4 0.6 0.8 61 | 62 | ResvPat 1.0 63 | 64 | [CURVES] 65 | ;ID X-Value Y-Value 66 | ;PUMP: Pump Curve for Pump 9 67 | 1 1500 250 68 | 69 | [CONTROLS] 70 | LINK 9 OPEN IF NODE 2 BELOW 110 71 | LINK 9 CLOSED IF NODE 2 ABOVE 140 72 | 73 | 74 | [RULES] 75 | 76 | [ENERGY] 77 | Global Efficiency 75 78 | Global Price 0.0 79 | Demand Charge 0.0 80 | 81 | [EMITTERS] 82 | ;Junction Coefficient 83 | 84 | [QUALITY] 85 | ;Node InitQual 86 | 10 0.5 87 | 11 0.5 88 | 12 0.5 89 | 13 0.5 90 | 21 0.5 91 | 22 0.5 92 | 23 0.5 93 | 31 0.5 94 | 32 0.5 95 | 9 1.0 96 | 2 1.0 97 | 98 | [SOURCES] 99 | ;Node Type Quality Pattern 100 | 101 | [REACTIONS] 102 | ;Type Pipe/Tank Coefficient 103 | 104 | 105 | [REACTIONS] 106 | Order Bulk 1 107 | Order Tank 1 108 | Order Wall 1 109 | Global Bulk -.5 110 | Global Wall -1 111 | Limiting Potential 0.0 112 | Roughness Correlation 0.0 113 | 114 | [MIXING] 115 | ;Tank Model 116 | 2 2COMP 0.2 117 | 118 | [TIMES] 119 | Duration 24:00 120 | Hydraulic Timestep 1:00 121 | Quality Timestep 0:05 122 | Pattern Timestep 2:00 123 | Pattern Start 0:00 124 | Report Timestep 1:00 125 | Report Start 0:00 126 | Start ClockTime 12 am 127 | Statistic None 128 | 129 | [REPORT] 130 | Status Yes 131 | Summary No 132 | Nodes All 133 | Links All 134 | 135 | 136 | [OPTIONS] 137 | Units GPM 138 | Headloss H-W 139 | Specific Gravity 1.0 140 | Viscosity 1.0 141 | Trials 40 142 | Accuracy 0.001 143 | CHECKFREQ 2 144 | MAXCHECK 10 145 | ;DAMPLIMIT 0 146 | Unbalanced Continue 10 147 | Pattern 1 148 | Demand Multiplier 1.0 149 | Emitter Exponent 0.5 150 | Quality Chlorine mg/L 151 | Diffusivity 1.0 152 | Tolerance 0.01 153 | 154 | [COORDINATES] 155 | ;Node X-Coord Y-Coord 156 | 10 20.00 70.00 157 | 11 30.00 70.00 158 | 12 50.00 70.00 159 | 13 70.00 70.00 160 | 21 30.00 40.00 161 | 22 50.00 40.00 162 | 23 70.00 40.00 163 | 31 30.00 10.00 164 | 32 50.00 10.00 165 | 9 10.00 70.00 166 | 2 50.00 90.00 167 | 168 | [VERTICES] 169 | ;Link X-Coord Y-Coord 170 | 171 | [LABELS] 172 | ;X-Coord Y-Coord Label & Anchor Node 173 | 6.99 73.63 "Source" 174 | 13.48 68.13 "Pump" 175 | 43.85 91.21 "Tank" 176 | 177 | [BACKDROP] 178 | DIMENSIONS 7.00 6.00 73.00 94.00 179 | UNITS None 180 | FILE 181 | OFFSET 0.00 0.00 182 | 183 | [END] 184 | -------------------------------------------------------------------------------- /epanet-tests/tanks/example1_2comp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example1_2comp", 3 | "version": "1.0", 4 | "description": "Tank mixing model 2 compartments", 5 | "args": [ 6 | "example1_2comp.inp", 7 | "example1_2comp.rpt", 8 | "example1_2comp.out" 9 | ], 10 | "input_files": [ 11 | "example1_2comp.inp" 12 | ], 13 | "output_files": { 14 | "example1_2comp.rpt": "epanet report", 15 | "example1_2comp.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/tanks/example1_LIFO.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET Example Network 1 3 | A simple example of modeling chlorine decay. Both bulk and 4 | wall reactions are included. 5 | 6 | [JUNCTIONS] 7 | ;ID Elev Demand Pattern 8 | 10 710 0 ; 9 | 11 710 150 ; 10 | 12 700 150 ; 11 | 13 695 100 ; 12 | 21 700 150 ; 13 | 22 695 200 ; 14 | 23 690 150 ; 15 | 31 700 100 ; 16 | 32 710 100 ; 17 | 18 | [RESERVOIRS] 19 | ;ID Head Pattern 20 | 9 800 ResvPat ; 21 | 22 | [TANKS] 23 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 24 | 2 850 120 100 150 50.5 0 ; 25 | 26 | [PIPES] 27 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 28 | 10 10 11 10530 18 100 0 Open ; 29 | 11 11 12 5280 14 100 0 Open ; 30 | 12 12 13 5280 10 100 0 Open ; 31 | 21 21 22 5280 10 100 0 Open ; 32 | 22 22 23 5280 12 100 0 Open ; 33 | 31 31 32 5280 6 100 0 Open ; 34 | 110 2 12 200 18 100 0 Open ; 35 | 111 11 21 5280 10 100 0 Open ; 36 | 112 12 22 5280 12 100 0 Open ; 37 | 113 13 23 5280 8 100 0 Open ; 38 | 121 21 31 5280 8 100 0 Open ; 39 | 122 22 32 5280 6 100 0 Open ; 40 | 41 | [PUMPS] 42 | ;ID Node1 Node2 Parameters 43 | 9 9 10 HEAD 1 ; 44 | 45 | [VALVES] 46 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 47 | 48 | [TAGS] 49 | 50 | [DEMANDS] 51 | ;Junction Demand Pattern Category 52 | 53 | [STATUS] 54 | ;ID Status/Setting 55 | 56 | [PATTERNS] 57 | ;ID Multipliers 58 | ;Demand Pattern 59 | 1 1.0 1.2 1.4 1.6 1.4 1.2 60 | 1 1.0 0.8 0.6 0.4 0.6 0.8 61 | 62 | ResvPat 1.0 63 | 64 | [CURVES] 65 | ;ID X-Value Y-Value 66 | ;PUMP: Pump Curve for Pump 9 67 | 1 1500 250 68 | 69 | [CONTROLS] 70 | LINK 9 OPEN IF NODE 2 BELOW 110 71 | LINK 9 CLOSED IF NODE 2 ABOVE 140 72 | 73 | 74 | [RULES] 75 | 76 | [ENERGY] 77 | Global Efficiency 75 78 | Global Price 0.0 79 | Demand Charge 0.0 80 | 81 | [EMITTERS] 82 | ;Junction Coefficient 83 | 84 | [QUALITY] 85 | ;Node InitQual 86 | 10 0.5 87 | 11 0.5 88 | 12 0.5 89 | 13 0.5 90 | 21 0.5 91 | 22 0.5 92 | 23 0.5 93 | 31 0.5 94 | 32 0.5 95 | 9 1.0 96 | 2 1.0 97 | 98 | [SOURCES] 99 | ;Node Type Quality Pattern 100 | 101 | [REACTIONS] 102 | ;Type Pipe/Tank Coefficient 103 | 104 | 105 | [REACTIONS] 106 | Order Bulk 1 107 | Order Tank 1 108 | Order Wall 1 109 | Global Bulk -.5 110 | Global Wall -1 111 | Limiting Potential 0.0 112 | Roughness Correlation 0.0 113 | 114 | [MIXING] 115 | ;Tank Model 116 | 2 LIFO 117 | 118 | [TIMES] 119 | Duration 24:00 120 | Hydraulic Timestep 1:00 121 | Quality Timestep 0:05 122 | Pattern Timestep 2:00 123 | Pattern Start 0:00 124 | Report Timestep 1:00 125 | Report Start 0:00 126 | Start ClockTime 12 am 127 | Statistic None 128 | 129 | [REPORT] 130 | Status Yes 131 | Summary No 132 | Nodes All 133 | Links All 134 | 135 | 136 | [OPTIONS] 137 | Units GPM 138 | Headloss H-W 139 | Specific Gravity 1.0 140 | Viscosity 1.0 141 | Trials 40 142 | Accuracy 0.001 143 | CHECKFREQ 2 144 | MAXCHECK 10 145 | ;DAMPLIMIT 0 146 | Unbalanced Continue 10 147 | Pattern 1 148 | Demand Multiplier 1.0 149 | Emitter Exponent 0.5 150 | Quality Chlorine mg/L 151 | Diffusivity 1.0 152 | Tolerance 0.01 153 | 154 | [COORDINATES] 155 | ;Node X-Coord Y-Coord 156 | 10 20.00 70.00 157 | 11 30.00 70.00 158 | 12 50.00 70.00 159 | 13 70.00 70.00 160 | 21 30.00 40.00 161 | 22 50.00 40.00 162 | 23 70.00 40.00 163 | 31 30.00 10.00 164 | 32 50.00 10.00 165 | 9 10.00 70.00 166 | 2 50.00 90.00 167 | 168 | [VERTICES] 169 | ;Link X-Coord Y-Coord 170 | 171 | [LABELS] 172 | ;X-Coord Y-Coord Label & Anchor Node 173 | 6.99 73.63 "Source" 174 | 13.48 68.13 "Pump" 175 | 43.85 91.21 "Tank" 176 | 177 | [BACKDROP] 178 | DIMENSIONS 7.00 6.00 73.00 94.00 179 | UNITS None 180 | FILE 181 | OFFSET 0.00 0.00 182 | 183 | [END] 184 | -------------------------------------------------------------------------------- /epanet-tests/tanks/example1_LIFO.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example1_LIFO", 3 | "version": "1.0", 4 | "description": "Tank mixing model last in first out", 5 | "args": [ 6 | "example1_LIFO.inp", 7 | "example1_LIFO.rpt", 8 | "example1_LIFO.out" 9 | ], 10 | "input_files": [ 11 | "example1_LIFO.inp" 12 | ], 13 | "output_files": { 14 | "example1_LIFO.rpt": "epanet report", 15 | "example1_LIFO.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/tanks/gestar1.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | C 0 2.7 ; 7 | D 0 0 ; 8 | 9 | [RESERVOIRS] 10 | ;ID Head Pattern 11 | B 10 ; 12 | A 10 ; 13 | 14 | [TANKS] 15 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 16 | 17 | [PIPES] 18 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 19 | 2 B C 0.25 1200 0.01 0 Open ; 20 | 1 A C 0.5 1200 0.01 0 Open ; 21 | 4 A D 100 1200 0.01 0 Open ; 22 | 3 D C 100 1200 0.01 0 Open ; 23 | 24 | [PUMPS] 25 | ;ID Node1 Node2 Parameters 26 | 27 | [VALVES] 28 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 29 | 30 | [TAGS] 31 | 32 | [DEMANDS] 33 | ;Junction Demand Pattern Category 34 | 35 | [STATUS] 36 | ;ID Status/Setting 37 | 38 | [PATTERNS] 39 | ;ID Multipliers 40 | 41 | [CURVES] 42 | ;ID X-Value Y-Value 43 | 44 | [CONTROLS] 45 | 46 | [RULES] 47 | 48 | [ENERGY] 49 | Global Efficiency 75 50 | Global Price 0 51 | Demand Charge 0 52 | 53 | [EMITTERS] 54 | ;Junction Coefficient 55 | 56 | [QUALITY] 57 | ;Node InitQual 58 | 59 | [SOURCES] 60 | ;Node Type Quality Pattern 61 | 62 | [REACTIONS] 63 | ;Type Pipe/Tank Coefficient 64 | 65 | 66 | [REACTIONS] 67 | Order Bulk 1 68 | Order Tank 1 69 | Order Wall 1 70 | Global Bulk 0 71 | Global Wall 0 72 | Limiting Potential 0 73 | Roughness Correlation 0 74 | 75 | [MIXING] 76 | ;Tank Model 77 | 78 | [TIMES] 79 | Duration 0 80 | Hydraulic Timestep 1:00 81 | Quality Timestep 0:05 82 | Pattern Timestep 1:00 83 | Pattern Start 0:00 84 | Report Timestep 1:00 85 | Report Start 0:00 86 | Start ClockTime 12 am 87 | Statistic None 88 | 89 | [REPORT] 90 | Status Full 91 | Summary No 92 | Page 0 93 | 94 | [OPTIONS] 95 | Units LPS 96 | Headloss D-W 97 | Specific Gravity 1 98 | Viscosity 1 99 | Trials 100 100 | Accuracy 0.0001 101 | CHECKFREQ 2 102 | MAXCHECK 10 103 | DAMPLIMIT 0 104 | Unbalanced Stop 105 | Pattern 1 106 | Demand Multiplier 1.0 107 | Emitter Exponent 0.5 108 | Quality None mg/L 109 | Diffusivity 1 110 | Tolerance 0.01 111 | 112 | [COORDINATES] 113 | ;Node X-Coord Y-Coord 114 | C 6325.00 6400.00 115 | D 4458.33 6400.00 116 | B 8241.67 6400.00 117 | A 4458.33 8266.67 118 | 119 | [VERTICES] 120 | ;Link X-Coord Y-Coord 121 | 122 | [LABELS] 123 | ;X-Coord Y-Coord Label & Anchor Node 124 | 125 | [BACKDROP] 126 | DIMENSIONS 0.00 0.00 10000.00 10000.00 127 | UNITS None 128 | FILE 129 | OFFSET 0.00 0.00 130 | 131 | [END] 132 | -------------------------------------------------------------------------------- /epanet-tests/tanks/gestar1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gestar1", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "gestar1.inp", 7 | "gestar1.rpt", 8 | "gestar1.out" 9 | ], 10 | "input_files": [ 11 | "gestar1.inp" 12 | ], 13 | "output_files": { 14 | "gestar1.rpt": "epanet report", 15 | "gestar1.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/tanks/gestar1mod.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | C 0 2.7 ; 7 | 8 | [RESERVOIRS] 9 | ;ID Head Pattern 10 | B 10 ; 11 | A 10 ; 12 | 13 | [TANKS] 14 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 15 | 16 | [PIPES] 17 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 18 | 2 B C 25 1200 0.01 0 Open ; 19 | 1 A C 50 1200 0.01 0 Open ; 20 | 21 | [PUMPS] 22 | ;ID Node1 Node2 Parameters 23 | 24 | [VALVES] 25 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 26 | 27 | [TAGS] 28 | 29 | [DEMANDS] 30 | ;Junction Demand Pattern Category 31 | 32 | [STATUS] 33 | ;ID Status/Setting 34 | 35 | [PATTERNS] 36 | ;ID Multipliers 37 | 38 | [CURVES] 39 | ;ID X-Value Y-Value 40 | 41 | [CONTROLS] 42 | 43 | [RULES] 44 | 45 | [ENERGY] 46 | Global Efficiency 75 47 | Global Price 0 48 | Demand Charge 0 49 | 50 | [EMITTERS] 51 | ;Junction Coefficient 52 | 53 | [QUALITY] 54 | ;Node InitQual 55 | 56 | [SOURCES] 57 | ;Node Type Quality Pattern 58 | 59 | [REACTIONS] 60 | ;Type Pipe/Tank Coefficient 61 | 62 | 63 | [REACTIONS] 64 | Order Bulk 1 65 | Order Tank 1 66 | Order Wall 1 67 | Global Bulk 0 68 | Global Wall 0 69 | Limiting Potential 0 70 | Roughness Correlation 0 71 | 72 | [MIXING] 73 | ;Tank Model 74 | 75 | [TIMES] 76 | Duration 0 77 | Hydraulic Timestep 1:00 78 | Quality Timestep 0:05 79 | Pattern Timestep 1:00 80 | Pattern Start 0:00 81 | Report Timestep 1:00 82 | Report Start 0:00 83 | Start ClockTime 12 am 84 | Statistic None 85 | 86 | [REPORT] 87 | Status Yes 88 | Summary No 89 | Page 0 90 | 91 | 92 | [OPTIONS] 93 | Units LPS 94 | Headloss D-W 95 | Specific Gravity 1 96 | Viscosity 1 97 | Trials 21 98 | Accuracy 0.0001 99 | CHECKFREQ 2 100 | MAXCHECK 10 101 | DAMPLIMIT 0 102 | Unbalanced Stop 103 | Pattern 1 104 | Demand Multiplier 1.0 105 | Emitter Exponent 0.5 106 | Quality None mg/L 107 | Diffusivity 1 108 | Tolerance 0.01 109 | 110 | [COORDINATES] 111 | ;Node X-Coord Y-Coord 112 | C 6325.00 6400.00 113 | B 8241.67 6400.00 114 | A 4458.33 8266.67 115 | 116 | [VERTICES] 117 | ;Link X-Coord Y-Coord 118 | 119 | [LABELS] 120 | ;X-Coord Y-Coord Label & Anchor Node 121 | 122 | [BACKDROP] 123 | DIMENSIONS 0.00 0.00 10000.00 10000.00 124 | UNITS None 125 | FILE 126 | OFFSET 0.00 0.00 127 | 128 | [END] 129 | -------------------------------------------------------------------------------- /epanet-tests/tanks/gestar1mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gestar1mod", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "gestar1mod.inp", 7 | "gestar1mod.rpt", 8 | "gestar1mod.out" 9 | ], 10 | "input_files": [ 11 | "gestar1mod.inp" 12 | ], 13 | "output_files": { 14 | "gestar1mod.rpt": "epanet report", 15 | "gestar1mod.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/tanks/gestar1modHW.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | C 0 2.7 ; 7 | 8 | [RESERVOIRS] 9 | ;ID Head Pattern 10 | B 10 ; 11 | A 10 ; 12 | 13 | [TANKS] 14 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 15 | 16 | [PIPES] 17 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 18 | 2 B C 25 1200 200 0 Open ; 19 | 1 A C 50 1200 200 0 Open ; 20 | 21 | [PUMPS] 22 | ;ID Node1 Node2 Parameters 23 | 24 | [VALVES] 25 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 26 | 27 | [TAGS] 28 | 29 | [DEMANDS] 30 | ;Junction Demand Pattern Category 31 | 32 | [STATUS] 33 | ;ID Status/Setting 34 | 35 | [PATTERNS] 36 | ;ID Multipliers 37 | 38 | [CURVES] 39 | ;ID X-Value Y-Value 40 | 41 | [CONTROLS] 42 | 43 | 44 | [RULES] 45 | 46 | 47 | [ENERGY] 48 | Global Efficiency 75 49 | Global Price 0 50 | Demand Charge 0 51 | 52 | [EMITTERS] 53 | ;Junction Coefficient 54 | 55 | [QUALITY] 56 | ;Node InitQual 57 | 58 | [SOURCES] 59 | ;Node Type Quality Pattern 60 | 61 | [REACTIONS] 62 | ;Type Pipe/Tank Coefficient 63 | 64 | 65 | [REACTIONS] 66 | Order Bulk 1 67 | Order Tank 1 68 | Order Wall 1 69 | Global Bulk 0 70 | Global Wall 0 71 | Limiting Potential 0 72 | Roughness Correlation 0 73 | 74 | [MIXING] 75 | ;Tank Model 76 | 77 | [TIMES] 78 | Duration 0:00 79 | Hydraulic Timestep 1:00 80 | Quality Timestep 0:05 81 | Pattern Timestep 1:00 82 | Pattern Start 0:00 83 | Report Timestep 1:00 84 | Report Start 0:00 85 | Start ClockTime 12 am 86 | Statistic NONE 87 | 88 | [REPORT] 89 | Status Full 90 | Summary No 91 | Page 0 92 | 93 | [OPTIONS] 94 | Units LPS 95 | Headloss H-W 96 | Specific Gravity 1 97 | Viscosity 1 98 | Trials 21 99 | Accuracy 0.0001 100 | CHECKFREQ 2 101 | MAXCHECK 10 102 | DAMPLIMIT 0 103 | Unbalanced Stop 104 | Pattern 1 105 | Demand Multiplier 1.0 106 | Emitter Exponent 0.5 107 | Quality None mg/L 108 | Diffusivity 1 109 | Tolerance 0.01 110 | 111 | [COORDINATES] 112 | ;Node X-Coord Y-Coord 113 | C 6325.00 6400.00 114 | B 8171.36 8260.87 115 | A 4458.33 8266.67 116 | 117 | [VERTICES] 118 | ;Link X-Coord Y-Coord 119 | 120 | [LABELS] 121 | ;X-Coord Y-Coord Label & Anchor Node 122 | 123 | [BACKDROP] 124 | DIMENSIONS 0.00 0.00 10000.00 10000.00 125 | UNITS None 126 | FILE 127 | OFFSET 0.00 0.00 128 | 129 | [END] 130 | -------------------------------------------------------------------------------- /epanet-tests/tanks/gestar1modHW.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gestar1modHW", 3 | "version": "1.0", 4 | "description": "", 5 | "args": [ 6 | "gestar1modHW.inp", 7 | "gestar1modHW.rpt", 8 | "gestar1modHW.out" 9 | ], 10 | "input_files": [ 11 | "gestar1modHW.inp" 12 | ], 13 | "output_files": { 14 | "gestar1modHW.rpt": "epanet report", 15 | "gestar1modHW.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/2PRVs-a.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 0 ; 7 | 3 0 0 ; 8 | 4 0 0 ; 9 | 5 0 200 ; 10 | 6 0 0 ; 11 | 12 | [RESERVOIRS] 13 | ;ID Head Pattern 14 | 1 150 ; 15 | 16 | [TANKS] 17 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 18 | 19 | [PIPES] 20 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 21 | 1 1 2 1000 12 100 0 Open ; 22 | 2 3 5 10 6 200 0 Open ; 23 | 3 4 5 10 6 200 0 Open ; 24 | 6 1 6 1000 12 100 0 Open ; 25 | 26 | [PUMPS] 27 | ;ID Node1 Node2 Parameters 28 | 29 | [VALVES] 30 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 31 | 4 2 3 6 PRV 60 0 ; 32 | 5 6 4 6 PRV 50 0 ; 33 | 34 | [TAGS] 35 | 36 | [DEMANDS] 37 | ;Junction Demand Pattern Category 38 | 39 | [STATUS] 40 | ;ID Status/Setting 41 | 42 | [PATTERNS] 43 | ;ID Multipliers 44 | 45 | [CURVES] 46 | ;ID X-Value Y-Value 47 | 48 | [CONTROLS] 49 | 50 | 51 | [RULES] 52 | 53 | 54 | [ENERGY] 55 | Global Efficiency 75 56 | Global Price 0 57 | Demand Charge 0 58 | 59 | [EMITTERS] 60 | ;Junction Coefficient 61 | 62 | [QUALITY] 63 | ;Node InitQual 64 | 65 | [SOURCES] 66 | ;Node Type Quality Pattern 67 | 68 | [REACTIONS] 69 | ;Type Pipe/Tank Coefficient 70 | 71 | 72 | [REACTIONS] 73 | Order Bulk 1 74 | Order Tank 1 75 | Order Wall 1 76 | Global Bulk 0 77 | Global Wall 0 78 | Limiting Potential 0 79 | Roughness Correlation 0 80 | 81 | [MIXING] 82 | ;Tank Model 83 | 84 | [TIMES] 85 | Duration 0:00 86 | Hydraulic Timestep 1:00 87 | Quality Timestep 0:05 88 | Pattern Timestep 1:00 89 | Pattern Start 0:00 90 | Report Timestep 1:00 91 | Report Start 0:00 92 | Start ClockTime 12 am 93 | Statistic NONE 94 | 95 | [REPORT] 96 | Status No 97 | Summary No 98 | Page 0 99 | 100 | [OPTIONS] 101 | Units GPM 102 | Headloss H-W 103 | Specific Gravity 1 104 | Viscosity 1 105 | Trials 40 106 | Accuracy 0.01 107 | CHECKFREQ 2 108 | MAXCHECK 10 109 | DAMPLIMIT 0 110 | Unbalanced Continue 10 111 | Pattern 1 112 | Demand Multiplier 1.0 113 | Emitter Exponent 0.5 114 | Quality None mg/L 115 | Diffusivity 1 116 | Tolerance 0.01 117 | 118 | [COORDINATES] 119 | ;Node X-Coord Y-Coord 120 | 2 3833.33 6396.83 121 | 3 6928.57 6444.44 122 | 4 6960.32 4888.89 123 | 5 9230.16 5714.29 124 | 6 3874.68 4910.49 125 | 1 1642.86 6412.70 126 | 127 | [VERTICES] 128 | ;Link X-Coord Y-Coord 129 | 130 | [LABELS] 131 | ;X-Coord Y-Coord Label & Anchor Node 132 | 133 | [BACKDROP] 134 | DIMENSIONS 0.00 0.00 10000.00 10000.00 135 | UNITS None 136 | FILE 137 | OFFSET 0.00 0.00 138 | 139 | [END] 140 | -------------------------------------------------------------------------------- /epanet-tests/valves/2PRVs-a.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "2PRVs-a", 3 | "version": "1.0", 4 | "description": "Another loop network with two pressure reducing valves", 5 | "args": [ 6 | "2PRVs-a.inp", 7 | "2PRVs-a.rpt", 8 | "2PRVs-a.out" 9 | ], 10 | "input_files": [ 11 | "2PRVs-a.inp" 12 | ], 13 | "output_files": { 14 | "2PRVs-a.rpt": "epanet report", 15 | "2PRVs-a.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/2PRVs-aquis.inp: -------------------------------------------------------------------------------- 1 | 2 | [TITLE] 3 | Model exported from AQUIS on 2011-09-09 20:45:25 - C:\Epanet3-CLE\Epanet3-CLE\2PRVs-aquis.inp 4 | 5 | [REPORT] 6 | Status Yes 7 | Summary No 8 | Page 0 9 | 10 | [OPTIONS] 11 | ; --------------------------------------------------------------------------------------------------- 12 | ; Network Properties & Simulation Options 13 | ; --------------------------------------------------------------------------------------------------- 14 | UNITS LPS 15 | HEADLOSS H-W 16 | PATTERN Demand_1 17 | DEMAND MULTIPLIER 1.000000 18 | 19 | [JUNCTIONS] 20 | ; --------------------------------------------------------------------------------------------------- 21 | ; ID Elevation(m) 22 | ; --------------------------------------------------------------------------------------------------- 23 | VN_4 0.000000 ; Extra node created for valve in pipe 4 24 | 3 0.000000 ; 25 | VN_5 0.000000 ; Extra node created for valve in pipe 5 26 | 4 0.000000 ; 27 | 5 0.000000 ; 28 | 2 0.000000 ; 29 | 30 | [RESERVOIRS] 31 | ; --------------------------------------------------------------------------------------------------- 32 | ; ID Head(m) Pattern 33 | ; --------------------------------------------------------------------------------------------------- 34 | 1 45.720001 ; 35 | 36 | [PIPES] 37 | ; --------------------------------------------------------------------------------------------------- 38 | ; Head Tail (m) (mm) Roughness (Minor Loss (Check 39 | ; ID Node Node Length Diameter Coefficient Cofficient) Valve) 40 | ; --------------------------------------------------------------------------------------------------- 41 | 3 4 5 3.048000 152.399994 200.000000 0.000000 OPEN ; 42 | 4 2 VN_4 943.540771 152.399994 120.000000 0.000000 OPEN ; 43 | 5 2 VN_5 1058.141235 152.399994 120.000000 0.000000 OPEN ; 44 | 1 1 2 304.799988 304.799988 100.000000 0.000000 OPEN ; 45 | 2 3 5 3.048000 152.399994 200.000000 0.000000 OPEN ; 46 | 47 | [PUMPS] 48 | ; --------------------------------------------------------------------------------------------------- 49 | ; ID Node1 Node2 Keyword Value 50 | ; --------------------------------------------------------------------------------------------------- 51 | 52 | [VALVES] 53 | ; --------------------------------------------------------------------------------------------------- 54 | ; Head Tail (mm) 55 | ; ID Node Node Diameter Type Setting (Losscoeff) 56 | ; --------------------------------------------------------------------------------------------------- 57 | VP_4 VN_4 3 152.399994 GPV Valve_4 0.000000 ; 58 | VP_5 VN_5 4 152.399994 GPV Valve_5 0.000000 ; 59 | 60 | [DEMANDS] 61 | ; --------------------------------------------------------------------------------------------------- 62 | ; ID Demand Pattern ;Category 63 | ; --------------------------------------------------------------------------------------------------- 64 | 3 0.000000 Demand_1 ; 1 65 | 4 0.000000 Demand_1 ; 1 66 | 5 12.617514 Demand_1 ; 1 67 | 2 0.000000 Demand_1 ; 1 68 | 69 | [STATUS] 70 | ; --------------------------------------------------------------------------------------------------- 71 | ; ID Status 72 | ; --------------------------------------------------------------------------------------------------- 73 | 74 | [TIMES] 75 | ; --------------------------------------------------------------------------------------------------- 76 | ;Time Value 77 | ; --------------------------------------------------------------------------------------------------- 78 | DURATION 0.000000 SEC 79 | HYDRAULIC TIMESTEP 3600.000000 SEC 80 | PATTERN TIMESTEP 3600.000000 SEC 81 | PATTERN START 0.000000 SEC 82 | START CLOCKTIME 0.000000 SEC 83 | 84 | [PATTERNS] 85 | ; --------------------------------------------------------------------------------------------------- 86 | ; ID Factor 87 | ; --------------------------------------------------------------------------------------------------- 88 | ; Pattern Demand_1 ( Demand ) 89 | Demand_1 1.000000 90 | ; Pattern Demand_2 ( Demand ) 91 | Demand_2 1.000000 92 | 93 | [CURVES] 94 | ; --------------------------------------------------------------------------------------------------- 95 | ; ID Flow Headloss 96 | ;HEADLOSS: Curve for Valve Valve_4 97 | Valve_4 0.000000 0.000000 98 | Valve_4 60.000000 60.000000 99 | Valve_4 160.000000 60.000000 100 | ; ID Flow Headloss 101 | ;HEADLOSS: Curve for Valve Valve_5 102 | Valve_5 0.000000 0.000000 103 | Valve_5 50.000000 50.000000 104 | Valve_5 150.000000 50.000000 105 | 106 | [COORDINATES] 107 | ; --------------------------------------------------------------------------------------------------- 108 | ; ID X Y 109 | ; --------------------------------------------------------------------------------------------------- 110 | VN_4 2110.828261 1964.249932 111 | 3 2111.828136 1964.265312 112 | VN_5 2120.604820 1490.568028 113 | 4 2121.505536 1490.133672 114 | 5 2813.352768 1741.715592 115 | 1 500.743728 1954.590960 116 | 2 1168.398984 1949.753784 117 | 118 | [VERTICES] 119 | ; --------------------------------------------------------------------------------------------------- 120 | ; ID X Y 121 | ; --------------------------------------------------------------------------------------------------- 122 | 123 | [END] 124 | -------------------------------------------------------------------------------- /epanet-tests/valves/2PRVs-aquis.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "2PRVs-aquis", 3 | "version": "1.0", 4 | "description": "Another variation of a loop network with two pressure reducing valves.", 5 | "args": [ 6 | "2PRVs-aquis.inp", 7 | "2PRVs-aquis.rpt", 8 | "2PRVs-aquis.out" 9 | ], 10 | "input_files": [ 11 | "2PRVs-aquis.inp" 12 | ], 13 | "output_files": { 14 | "2PRVs-aquis.rpt": "epanet report", 15 | "2PRVs-aquis.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/2PRVs.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 0 ; 7 | 3 0 0 ; 8 | 4 0 0 ; 9 | 5 0 200 ; 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | 1 150 ; 14 | 15 | [TANKS] 16 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 17 | 18 | [PIPES] 19 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 20 | 1 1 2 1000 12 100 0 Open ; 21 | 2 3 5 10 6 200 0 Open ; 22 | 3 4 5 10 6 200 0 Open ; 23 | 24 | [PUMPS] 25 | ;ID Node1 Node2 Parameters 26 | 27 | [VALVES] 28 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 29 | 4 2 3 6 PRV 60 0 ; 30 | 5 2 4 6 PRV 50 0 ; 31 | 32 | [TAGS] 33 | 34 | [DEMANDS] 35 | ;Junction Demand Pattern Category 36 | 37 | [STATUS] 38 | ;ID Status/Setting 39 | 40 | [PATTERNS] 41 | ;ID Multipliers 42 | 43 | [CURVES] 44 | ;ID X-Value Y-Value 45 | 46 | [CONTROLS] 47 | 48 | [RULES] 49 | 50 | [ENERGY] 51 | Global Efficiency 75 52 | Global Price 0 53 | Demand Charge 0 54 | 55 | [EMITTERS] 56 | ;Junction Coefficient 57 | 58 | [QUALITY] 59 | ;Node InitQual 60 | 61 | [SOURCES] 62 | ;Node Type Quality Pattern 63 | 64 | [REACTIONS] 65 | ;Type Pipe/Tank Coefficient 66 | 67 | 68 | [REACTIONS] 69 | Order Bulk 1 70 | Order Tank 1 71 | Order Wall 1 72 | Global Bulk 0 73 | Global Wall 0 74 | Limiting Potential 0 75 | Roughness Correlation 0 76 | 77 | [MIXING] 78 | ;Tank Model 79 | 80 | [TIMES] 81 | Duration 0 82 | Hydraulic Timestep 1:00 83 | Quality Timestep 0:05 84 | Pattern Timestep 1:00 85 | Pattern Start 0:00 86 | Report Timestep 1:00 87 | Report Start 0:00 88 | Start ClockTime 12 am 89 | Statistic None 90 | 91 | [REPORT] 92 | Status No 93 | Summary No 94 | Page 0 95 | 96 | [OPTIONS] 97 | Units GPM 98 | Headloss H-W 99 | Specific Gravity 1 100 | Viscosity 1 101 | Trials 40 102 | Accuracy 0.001 103 | Unbalanced Continue 10 104 | Pattern 1 105 | Demand Multiplier 1.0 106 | Emitter Exponent 0.5 107 | Quality None mg/L 108 | Diffusivity 1 109 | Tolerance 0.01 110 | 111 | [COORDINATES] 112 | ;Node X-Coord Y-Coord 113 | 2 3833.33 6396.83 114 | 3 6928.57 6444.44 115 | 4 6960.32 4888.89 116 | 5 9230.16 5714.29 117 | 1 1642.86 6412.70 118 | 119 | [VERTICES] 120 | ;Link X-Coord Y-Coord 121 | 122 | [LABELS] 123 | ;X-Coord Y-Coord Label & Anchor Node 124 | 125 | [BACKDROP] 126 | DIMENSIONS 0.00 0.00 10000.00 10000.00 127 | UNITS None 128 | FILE 129 | OFFSET 0.00 0.00 130 | 131 | [END] 132 | -------------------------------------------------------------------------------- /epanet-tests/valves/2PRVs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "2PRVs", 3 | "version": "1.0", 4 | "description": "Simple loop network with two pressure reducing valves.", 5 | "args": [ 6 | "2PRVs.inp", 7 | "2PRVs.rpt", 8 | "2PRVs.out" 9 | ], 10 | "input_files": [ 11 | "2PRVs.inp" 12 | ], 13 | "output_files": { 14 | "2PRVs.rpt": "epanet report", 15 | "2PRVs.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/2fcvs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "2fcvs", 3 | "version": "1.0", 4 | "description": "Simple branch network with two flow control valves", 5 | "args": [ 6 | "2fcvs.inp", 7 | "2fcvs.rpt", 8 | "2fcvs.out" 9 | ], 10 | "input_files": [ 11 | "2fcvs.inp" 12 | ], 13 | "output_files": { 14 | "2fcvs.rpt": "epanet report", 15 | "2fcvs.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/5fcvs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "5fcvs", 3 | "version": "1.0", 4 | "description": "Branch network with pump header and five flow control valves.", 5 | "args": [ 6 | "5fcvs.inp", 7 | "5fcvs.rpt", 8 | "5fcvs.out" 9 | ], 10 | "input_files": [ 11 | "5fcvs.inp" 12 | ], 13 | "output_files": { 14 | "5fcvs.rpt": "epanet report", 15 | "5fcvs.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/fcv-noflow.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | J1 0 0 ; 7 | J2 0 0 ; 8 | 9 | [RESERVOIRS] 10 | ;ID Head Pattern 11 | R1 50 ; 12 | R2 50 ; 13 | 14 | [TANKS] 15 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 16 | 17 | [PIPES] 18 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 19 | P1 R1 J1 500 500 100 0 Open ; 20 | P2 J2 R2 500 500 100 0 Open ; 21 | 22 | [PUMPS] 23 | ;ID Node1 Node2 Parameters 24 | 25 | [VALVES] 26 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 27 | FCV J1 J2 12 FCV 500 0 ; 28 | 29 | [TAGS] 30 | 31 | [DEMANDS] 32 | ;Junction Demand Pattern Category 33 | 34 | [STATUS] 35 | ;ID Status/Setting 36 | FCV Open 37 | 38 | [PATTERNS] 39 | ;ID Multipliers 40 | 41 | [CURVES] 42 | ;ID X-Value Y-Value 43 | 44 | [CONTROLS] 45 | 46 | [RULES] 47 | 48 | [ENERGY] 49 | Global Efficiency 75 50 | Global Price 0 51 | Demand Charge 0 52 | 53 | [EMITTERS] 54 | ;Junction Coefficient 55 | 56 | [QUALITY] 57 | ;Node InitQual 58 | 59 | [SOURCES] 60 | ;Node Type Quality Pattern 61 | 62 | [REACTIONS] 63 | ;Type Pipe/Tank Coefficient 64 | 65 | 66 | [REACTIONS] 67 | Order Bulk 1 68 | Order Tank 1 69 | Order Wall 1 70 | Global Bulk 0 71 | Global Wall 0 72 | Limiting Potential 0 73 | Roughness Correlation 0 74 | 75 | [MIXING] 76 | ;Tank Model 77 | 78 | [TIMES] 79 | Duration 0 80 | Hydraulic Timestep 1:00 81 | Quality Timestep 0:05 82 | Pattern Timestep 1:00 83 | Pattern Start 0:00 84 | Report Timestep 1:00 85 | Report Start 0:00 86 | Start ClockTime 12 am 87 | Statistic None 88 | 89 | [REPORT] 90 | Status Full 91 | Summary No 92 | Page 0 93 | 94 | [OPTIONS] 95 | Units LPS 96 | Headloss H-W 97 | Specific Gravity 1 98 | Viscosity 1 99 | Trials 40 100 | Accuracy 0.001 101 | CHECKFREQ 2 102 | MAXCHECK 10 103 | DAMPLIMIT 0 104 | Unbalanced Continue 10 105 | Pattern 1 106 | Demand Multiplier 1.0 107 | Emitter Exponent 0.5 108 | Quality None mg/L 109 | Diffusivity 1 110 | Tolerance 0.01 111 | 112 | [COORDINATES] 113 | ;Node X-Coord Y-Coord 114 | J1 4404.76 6603.17 115 | J2 5849.21 6634.92 116 | R1 2626.98 6634.92 117 | R2 7595.24 6698.41 118 | 119 | [VERTICES] 120 | ;Link X-Coord Y-Coord 121 | 122 | [LABELS] 123 | ;X-Coord Y-Coord Label & Anchor Node 124 | 125 | [BACKDROP] 126 | DIMENSIONS 0.00 0.00 10000.00 10000.00 127 | UNITS None 128 | FILE 129 | OFFSET 0.00 0.00 130 | 131 | [END] 132 | -------------------------------------------------------------------------------- /epanet-tests/valves/fcv-noflow.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fcv-noflow", 3 | "version": "1.0", 4 | "description": "Flow control valve between two reservoirs under a no flow condition.", 5 | "args": [ 6 | "fcv-noflow.inp", 7 | "fcv-noflow.rpt", 8 | "fcv-noflow.out" 9 | ], 10 | "input_files": [ 11 | "fcv-noflow.inp" 12 | ], 13 | "output_files": { 14 | "fcv-noflow.rpt": "epanet report", 15 | "fcv-noflow.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/fcv.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | J1 0 50 ; 7 | J2 0 50 ; 8 | 9 | [RESERVOIRS] 10 | ;ID Head Pattern 11 | R1 50 ; 12 | R2 25 ; 13 | 14 | [TANKS] 15 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 16 | 17 | [PIPES] 18 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 19 | P1 R1 J1 500 500 100 0 Open ; 20 | P2 J2 R2 500 500 100 0 Open ; 21 | 22 | [PUMPS] 23 | ;ID Node1 Node2 Parameters 24 | 25 | [VALVES] 26 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 27 | FCV J1 J2 500 FCV 100 0 ; 28 | 29 | [TAGS] 30 | 31 | [DEMANDS] 32 | ;Junction Demand Pattern Category 33 | 34 | [STATUS] 35 | ;ID Status/Setting 36 | ;FCV OPEN 37 | 38 | [PATTERNS] 39 | ;ID Multipliers 40 | 41 | [CURVES] 42 | ;ID X-Value Y-Value 43 | 44 | [CONTROLS] 45 | 46 | [RULES] 47 | 48 | [ENERGY] 49 | Global Efficiency 75 50 | Global Price 0 51 | Demand Charge 0 52 | 53 | [EMITTERS] 54 | ;Junction Coefficient 55 | 56 | [QUALITY] 57 | ;Node InitQual 58 | 59 | [SOURCES] 60 | ;Node Type Quality Pattern 61 | 62 | [REACTIONS] 63 | ;Type Pipe/Tank Coefficient 64 | 65 | 66 | [REACTIONS] 67 | Order Bulk 1 68 | Order Tank 1 69 | Order Wall 1 70 | Global Bulk 0 71 | Global Wall 0 72 | Limiting Potential 0 73 | Roughness Correlation 0 74 | 75 | [MIXING] 76 | ;Tank Model 77 | 78 | [TIMES] 79 | Duration 0 80 | Hydraulic Timestep 1:00 81 | Quality Timestep 0:05 82 | Pattern Timestep 1:00 83 | Pattern Start 0:00 84 | Report Timestep 1:00 85 | Report Start 0:00 86 | Start ClockTime 12 am 87 | Statistic None 88 | 89 | [REPORT] 90 | Status Full 91 | Summary No 92 | Page 0 93 | 94 | [OPTIONS] 95 | Units LPS 96 | Headloss H-W 97 | Specific Gravity 1 98 | Viscosity 1 99 | Trials 40 100 | Accuracy 0.001 101 | CHECKFREQ 2 102 | MAXCHECK 10 103 | DAMPLIMIT 0 104 | Unbalanced Continue 10 105 | Pattern 1 106 | Demand Multiplier 1.0 107 | Emitter Exponent 0.5 108 | Quality None mg/L 109 | Diffusivity 1 110 | Tolerance 0.01 111 | 112 | [COORDINATES] 113 | ;Node X-Coord Y-Coord 114 | J1 4404.76 6603.17 115 | J2 5849.21 6634.92 116 | R1 2626.98 6634.92 117 | R2 7595.24 6698.41 118 | 119 | [VERTICES] 120 | ;Link X-Coord Y-Coord 121 | 122 | [LABELS] 123 | ;X-Coord Y-Coord Label & Anchor Node 124 | 125 | [BACKDROP] 126 | DIMENSIONS 0.00 0.00 10000.00 10000.00 127 | UNITS None 128 | FILE 129 | OFFSET 0.00 0.00 130 | 131 | [END] 132 | -------------------------------------------------------------------------------- /epanet-tests/valves/fcv.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fcv", 3 | "version": "1.0", 4 | "description": "Flow control valve on line between two reservoirs.", 5 | "args": [ 6 | "fcv.inp", 7 | "fcv.rpt", 8 | "fcv.out" 9 | ], 10 | "input_files": [ 11 | "fcv.inp" 12 | ], 13 | "output_files": { 14 | "fcv.rpt": "epanet report", 15 | "fcv.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /epanet-tests/valves/fcv2.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | J1 0 50 ; 7 | J2 0 50 ; 8 | 9 | [RESERVOIRS] 10 | ;ID Head Pattern 11 | R1 50 ; 12 | R2 25 ; 13 | 14 | [TANKS] 15 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 16 | 17 | [PIPES] 18 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 19 | P1 R1 J1 500 500 100 0 Open ; 20 | P2 J2 R2 500 500 100 0 Open ; 21 | 22 | [PUMPS] 23 | ;ID Node1 Node2 Parameters 24 | 25 | [VALVES] 26 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 27 | FCV J1 J2 12 FCV 500 0 ; 28 | 29 | [TAGS] 30 | 31 | [DEMANDS] 32 | ;Junction Demand Pattern Category 33 | 34 | [STATUS] 35 | ;ID Status/Setting 36 | FCV OPEN 37 | 38 | [PATTERNS] 39 | ;ID Multipliers 40 | 41 | [CURVES] 42 | ;ID X-Value Y-Value 43 | 44 | [CONTROLS] 45 | 46 | [RULES] 47 | 48 | [ENERGY] 49 | Global Efficiency 75 50 | Global Price 0 51 | Demand Charge 0 52 | 53 | [EMITTERS] 54 | ;Junction Coefficient 55 | 56 | [QUALITY] 57 | ;Node InitQual 58 | 59 | [SOURCES] 60 | ;Node Type Quality Pattern 61 | 62 | [REACTIONS] 63 | ;Type Pipe/Tank Coefficient 64 | 65 | 66 | [REACTIONS] 67 | Order Bulk 1 68 | Order Tank 1 69 | Order Wall 1 70 | Global Bulk 0 71 | Global Wall 0 72 | Limiting Potential 0 73 | Roughness Correlation 0 74 | 75 | [MIXING] 76 | ;Tank Model 77 | 78 | [TIMES] 79 | Duration 0 80 | Hydraulic Timestep 1:00 81 | Quality Timestep 0:05 82 | Pattern Timestep 1:00 83 | Pattern Start 0:00 84 | Report Timestep 1:00 85 | Report Start 0:00 86 | Start ClockTime 12 am 87 | Statistic None 88 | 89 | [REPORT] 90 | Status Full 91 | Summary No 92 | Page 0 93 | 94 | [OPTIONS] 95 | Units LPS 96 | Headloss H-W 97 | Specific Gravity 1 98 | Viscosity 1 99 | Trials 40 100 | Accuracy 0.001 101 | CHECKFREQ 2 102 | MAXCHECK 10 103 | DAMPLIMIT 0 104 | Unbalanced Continue 10 105 | Pattern 1 106 | Demand Multiplier 1.0 107 | Emitter Exponent 0.5 108 | Quality None mg/L 109 | Diffusivity 1 110 | Tolerance 0.01 111 | 112 | [COORDINATES] 113 | ;Node X-Coord Y-Coord 114 | J1 4404.76 6603.17 115 | J2 5849.21 6634.92 116 | R1 2626.98 6634.92 117 | R2 7595.24 6698.41 118 | 119 | [VERTICES] 120 | ;Link X-Coord Y-Coord 121 | 122 | [LABELS] 123 | ;X-Coord Y-Coord Label & Anchor Node 124 | 125 | [BACKDROP] 126 | DIMENSIONS 0.00 0.00 10000.00 10000.00 127 | UNITS None 128 | FILE 129 | OFFSET 0.00 0.00 130 | 131 | [END] 132 | -------------------------------------------------------------------------------- /epanet-tests/valves/fcv2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fcv2", 3 | "version": "1.0", 4 | "description": "Variation of flow control valve on line between two reservoirs.", 5 | "args": [ 6 | "fcv2.inp", 7 | "fcv2.rpt", 8 | "fcv2.out" 9 | ], 10 | "input_files": [ 11 | "fcv2.inp" 12 | ], 13 | "output_files": { 14 | "fcv2.rpt": "epanet report", 15 | "fcv2.out": "epanet allclose" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /msx-examples/As5Adsorb/example-gc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Arsenic Oxidation/Adsorption Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS M2 ;Surface concentration is mass/m2 6 | RATE_UNITS HR ;Reaction rates are concentration/hour 7 | SOLVER RK5 ;5-th order Runge-Kutta integrator 8 | TIMESTEP 360 ;360 sec (5 min) solution time step 9 | RTOL 0.001 ;Relative concentration tolerance 10 | ATOL 0.0001 ;Absolute concentration tolerance 11 | COMPILER GC 12 | 13 | [SPECIES] 14 | BULK AS3 UG ;Dissolved arsenite 15 | BULK AS5 UG ;Dissolved arsenate 16 | BULK AStot UG ;Total dissolved arsenic 17 | WALL AS5s UG ;Adsorbed arsenate 18 | BULK NH2CL MG ;Monochloramine 19 | 20 | [COEFFICIENTS] 21 | CONSTANT Ka 10.0 ;Arsenite oxidation rate coefficient 22 | CONSTANT Kb 0.1 ;Monochloramine decay rate coefficient 23 | CONSTANT K1 5.0 ;Arsenate adsorption coefficient 24 | CONSTANT K2 1.0 ;Arsenate desorption coefficient 25 | CONSTANT Smax 50 ;Arsenate adsorption saturation limit 26 | 27 | [TERMS] 28 | Ks K1/K2 ;Equil. adsorption coeff. 29 | 30 | [PIPES] 31 | ;Arsenite oxidation 32 | RATE AS3 -Ka*AS3*NH2CL 33 | ;Arsenate production 34 | RATE AS5 Ka*AS3*NH2CL - Av*(K1*(Smax-AS5s)*AS5 - K2*AS5s) 35 | ;Monochloramine decay 36 | RATE NH2CL -Kb*NH2CL 37 | ;Arsenate adsorption 38 | EQUIL AS5s Ks*Smax*AS5/(1+Ks*AS5) - AS5s 39 | ;Total bulk arsenic 40 | FORMULA AStot AS3 + AS5 41 | 42 | [TANKS] 43 | RATE AS3 -Ka*AS3*NH2CL 44 | RATE AS5 Ka*AS3*NH2CL 45 | RATE NH2CL -Kb*NH2CL 46 | FORMULA AStot AS3 + AS5 47 | 48 | [QUALITY] 49 | ;Initial conditions (= 0 if not specified here) 50 | NODE Source AS3 10.0 51 | NODE Source NH2CL 2.5 52 | 53 | [REPORT] 54 | NODES C D ;Report results for nodes C and D 55 | LINKS 5 ;Report results for pipe 5 56 | SPECIE AStot YES ;Report results for each specie 57 | SPECIE AS5 YES 58 | SPECIE AS5s YES 59 | SPECIE NH2CL YES 60 | -------------------------------------------------------------------------------- /msx-examples/As5Adsorb/example-vc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Arsenic Oxidation/Adsorption Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS M2 ;Surface concentration is mass/m2 6 | RATE_UNITS HR ;Reaction rates are concentration/hour 7 | SOLVER RK5 ;5-th order Runge-Kutta integrator 8 | TIMESTEP 360 ;360 sec (5 min) solution time step 9 | RTOL 0.001 ;Relative concentration tolerance 10 | ATOL 0.0001 ;Absolute concentration tolerance 11 | COMPILER VC 12 | 13 | [SPECIES] 14 | BULK AS3 UG ;Dissolved arsenite 15 | BULK AS5 UG ;Dissolved arsenate 16 | BULK AStot UG ;Total dissolved arsenic 17 | WALL AS5s UG ;Adsorbed arsenate 18 | BULK NH2CL MG ;Monochloramine 19 | 20 | [COEFFICIENTS] 21 | CONSTANT Ka 10.0 ;Arsenite oxidation rate coefficient 22 | CONSTANT Kb 0.1 ;Monochloramine decay rate coefficient 23 | CONSTANT K1 5.0 ;Arsenate adsorption coefficient 24 | CONSTANT K2 1.0 ;Arsenate desorption coefficient 25 | CONSTANT Smax 50 ;Arsenate adsorption saturation limit 26 | 27 | [TERMS] 28 | Ks K1/K2 ;Equil. adsorption coeff. 29 | 30 | [PIPES] 31 | ;Arsenite oxidation 32 | RATE AS3 -Ka*AS3*NH2CL 33 | ;Arsenate production 34 | RATE AS5 Ka*AS3*NH2CL - Av*(K1*(Smax-AS5s)*AS5 - K2*AS5s) 35 | ;Monochloramine decay 36 | RATE NH2CL -Kb*NH2CL 37 | ;Arsenate adsorption 38 | EQUIL AS5s Ks*Smax*AS5/(1+Ks*AS5) - AS5s 39 | ;Total bulk arsenic 40 | FORMULA AStot AS3 + AS5 41 | 42 | [TANKS] 43 | RATE AS3 -Ka*AS3*NH2CL 44 | RATE AS5 Ka*AS3*NH2CL 45 | RATE NH2CL -Kb*NH2CL 46 | FORMULA AStot AS3 + AS5 47 | 48 | [QUALITY] 49 | ;Initial conditions (= 0 if not specified here) 50 | NODE Source AS3 10.0 51 | NODE Source NH2CL 2.5 52 | 53 | [REPORT] 54 | NODES C D ;Report results for nodes C and D 55 | LINKS 5 ;Report results for pipe 5 56 | SPECIE AStot YES ;Report results for each specie 57 | SPECIE AS5 YES 58 | SPECIE AS5s YES 59 | SPECIE NH2CL YES 60 | -------------------------------------------------------------------------------- /msx-examples/As5Adsorb/example.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | EPANET-MSX Example Network 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | A 0 4.1 7 | B 0 3.4 8 | C 0 5.5 9 | D 0 2.3 10 | 11 | [RESERVOIRS] 12 | ;ID Head Pattern 13 | Source 100 14 | 15 | [PIPES] 16 | ;ID Node1 Node2 Length Diameter Roughness 17 | 1 Source A 1000 200 100 18 | 2 A B 800 150 100 19 | 3 A C 1200 200 100 20 | 4 B C 1000 150 100 21 | 5 C D 2000 150 100 22 | 23 | [TIMES] 24 | Duration 48 25 | Hydraulic Timestep 1:00 26 | Quality Timestep 0:05 27 | Report Timestep 2 28 | Report Start 0 29 | Statistic NONE 30 | 31 | [OPTIONS] 32 | Units CMH 33 | Headloss H-W 34 | Quality NONE 35 | 36 | [END] 37 | -------------------------------------------------------------------------------- /msx-examples/As5Adsorb/example.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Arsenic Oxidation/Adsorption Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS M2 ;Surface concentration is mass/m2 6 | RATE_UNITS HR ;Reaction rates are concentration/hour 7 | SOLVER RK5 ;5-th order Runge-Kutta integrator 8 | TIMESTEP 360 ;360 sec (5 min) solution time step 9 | RTOL 0.001 ;Relative concentration tolerance 10 | ATOL 0.0001 ;Absolute concentration tolerance 11 | COMPILER NONE 12 | 13 | [SPECIES] 14 | BULK AS3 UG ;Dissolved arsenite 15 | BULK AS5 UG ;Dissolved arsenate 16 | BULK AStot UG ;Total dissolved arsenic 17 | WALL AS5s UG ;Adsorbed arsenate 18 | BULK NH2CL MG ;Monochloramine 19 | 20 | [COEFFICIENTS] 21 | CONSTANT Ka 10.0 ;Arsenite oxidation rate coefficient 22 | CONSTANT Kb 0.1 ;Monochloramine decay rate coefficient 23 | CONSTANT K1 5.0 ;Arsenate adsorption coefficient 24 | CONSTANT K2 1.0 ;Arsenate desorption coefficient 25 | CONSTANT Smax 50 ;Arsenate adsorption saturation limit 26 | 27 | [TERMS] 28 | Ks K1/K2 ;Equil. adsorption coeff. 29 | 30 | [PIPES] 31 | ;Arsenite oxidation 32 | RATE AS3 -Ka*AS3*NH2CL 33 | ;Arsenate production 34 | RATE AS5 Ka*AS3*NH2CL - Av*(K1*(Smax-AS5s)*AS5 - K2*AS5s) 35 | ;Monochloramine decay 36 | RATE NH2CL -Kb*NH2CL 37 | ;Arsenate adsorption 38 | EQUIL AS5s Ks*Smax*AS5/(1+Ks*AS5) - AS5s 39 | ;Total bulk arsenic 40 | FORMULA AStot AS3 + AS5 41 | 42 | [TANKS] 43 | RATE AS3 -Ka*AS3*NH2CL 44 | RATE AS5 Ka*AS3*NH2CL 45 | RATE NH2CL -Kb*NH2CL 46 | FORMULA AStot AS3 + AS5 47 | 48 | [QUALITY] 49 | ;Initial conditions (= 0 if not specified here) 50 | NODE Source AS3 10.0 51 | NODE Source NH2CL 2.5 52 | 53 | [REPORT] 54 | NODES C D ;Report results for nodes C and D 55 | LINKS 5 ;Report results for pipe 5 56 | SPECIE AStot YES ;Report results for each specie 57 | SPECIE AS5 YES 58 | SPECIE AS5s YES 59 | SPECIE NH2CL YES 60 | -------------------------------------------------------------------------------- /msx-examples/As5Adsorb/readme.txt: -------------------------------------------------------------------------------- 1 | Arsenite/Arsenate adsorption/desorption example 2 | ================================================== 3 | 4 | This example models arsenite/arsenate oxidation by 5 | monochloramine, with adsorption of arsenate to the 6 | pipe wall according to the local equilibrium 7 | assumption. The example network is the simple 4-node 8 | network described in section 3 of the EPANET-MSX user's manual. 9 | The files included are: 10 | 11 | example.inp -- the EPANET network input file. 12 | example.msx -- the MSX reaction file 13 | example.rpt -- the report file containing the MSX results 14 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/NH2cl.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenWaterAnalytics/epanet-example-networks/4f0ceb2641c35adece59145881f10232c40c26b7/msx-examples/Batch-NH2Cl/NH2cl.fig -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/batch-nh2cl-gc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Batch Chloramine Decay Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER ROS2 8 | COUPLING FULL 9 | TIMESTEP 30 10 | RTOL 0.0001 11 | ATOL 1.0e-8 12 | COMPILER GC 13 | 14 | [SPECIES] 15 | BULK HOCL MOLES ;hypochlorous acid 16 | BULK NH3 MOLES ;ammonia 17 | BULK NH2CL MOLES ;monochloramine 18 | BULK NHCL2 MOLES ;dichloramine 19 | BULK I MOLES ;unknown intermediate 20 | BULK OCL MOLES ;hypochlorite ion 21 | BULK NH4 MOLES ;ammonium ion 22 | BULK ALK MOLES ;total alkalinity 23 | BULK H MOLES ;hydrogen ion 24 | BULK OH MOLES ;hydroxide ion 25 | BULK CO3 MOLES ;carbonate ion 26 | BULK HCO3 MOLES ;bicarbonate ion 27 | BULK H2CO3 MOLES ;dissolved carbon dioxide 28 | 29 | BULK chloramine MMOLES ;monochloramine in mmole/L 30 | 31 | [COEFFICIENTS] 32 | PARAMETER k1 1.5e10 33 | PARAMETER k2 7.6e-2 34 | PARAMETER k3 1.0e6 35 | PARAMETER k4 2.3e-3 36 | PARAMETER k6 2.2e8 37 | PARAMETER k7 4.0e5 38 | PARAMETER k8 1.0e8 39 | PARAMETER k9 3.0e7 40 | PARAMETER k10 55.0 41 | 42 | [TERMS] 43 | k5 (2.5e7*H) + (4.0e4*H2CO3) + (800*HCO3) 44 | a1 k1*HOCL*NH3 45 | a2 k2*NH2CL 46 | a3 k3*HOCL*NH2CL 47 | a4 k4*NHCL2 48 | a5 k5*NH2CL*NH2CL 49 | a6 k6*NHCL2*NH3*H 50 | a7 k7*NHCL2*OH 51 | a8 k8*I*NHCL2 52 | a9 k9*I*NH2CL 53 | a10 k10*NH2CL*NHCL2 54 | 55 | [PIPES] 56 | RATE HOCL -a1 + a2 - a3 + a4 + a8 57 | RATE NH3 -a1 + a2 + a5 - a6 58 | RATE NH2CL a1 - a2 - a3 + a4 - a5 + a6 - a9 - a10 59 | RATE NHCL2 a3 - a4 + a5 - a6 - a7 - a8 - a10 60 | RATE I a7 - a8 - a9 61 | RATE H 0 62 | RATE ALK 0 63 | 64 | EQUIL OCL H*OCL - 3.16E-8*HOCL 65 | EQUIL NH4 H*NH3 - 5.01E-10*NH4 66 | EQUIL CO3 H*CO3 - 5.01E-11*HCO3 67 | EQUIL H2CO3 H*HCO3 - 5.01E-7*H2CO3 68 | EQUIL HCO3 ALK - HCO3 - 2*CO3 - OH + H 69 | EQUIL OH H*OH - 1.0E-14 70 | 71 | FORMULA chloramine 1000*NH2CL 72 | 73 | [QUALITY] 74 | GLOBAL NH2CL 0.05E-3 75 | GLOBAL ALK 0.004 76 | GLOBAL H 2.82e-8 77 | 78 | [REPORT] 79 | NODES 1 80 | SPECIE chloramine YES 4 81 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/batch-nh2cl-vc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Batch Chloramine Decay Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER ROS2 8 | COUPLING FULL 9 | TIMESTEP 30 10 | RTOL 0.0001 11 | ATOL 1.0e-8 12 | COMPILER VC 13 | 14 | [SPECIES] 15 | BULK HOCL MOLES ;hypochlorous acid 16 | BULK NH3 MOLES ;ammonia 17 | BULK NH2CL MOLES ;monochloramine 18 | BULK NHCL2 MOLES ;dichloramine 19 | BULK I MOLES ;unknown intermediate 20 | BULK OCL MOLES ;hypochlorite ion 21 | BULK NH4 MOLES ;ammonium ion 22 | BULK ALK MOLES ;total alkalinity 23 | BULK H MOLES ;hydrogen ion 24 | BULK OH MOLES ;hydroxide ion 25 | BULK CO3 MOLES ;carbonate ion 26 | BULK HCO3 MOLES ;bicarbonate ion 27 | BULK H2CO3 MOLES ;dissolved carbon dioxide 28 | 29 | BULK chloramine MMOLES ;monochloramine in mmole/L 30 | 31 | [COEFFICIENTS] 32 | PARAMETER k1 1.5e10 33 | PARAMETER k2 7.6e-2 34 | PARAMETER k3 1.0e6 35 | PARAMETER k4 2.3e-3 36 | PARAMETER k6 2.2e8 37 | PARAMETER k7 4.0e5 38 | PARAMETER k8 1.0e8 39 | PARAMETER k9 3.0e7 40 | PARAMETER k10 55.0 41 | 42 | [TERMS] 43 | k5 (2.5e7*H) + (4.0e4*H2CO3) + (800*HCO3) 44 | a1 k1*HOCL*NH3 45 | a2 k2*NH2CL 46 | a3 k3*HOCL*NH2CL 47 | a4 k4*NHCL2 48 | a5 k5*NH2CL*NH2CL 49 | a6 k6*NHCL2*NH3*H 50 | a7 k7*NHCL2*OH 51 | a8 k8*I*NHCL2 52 | a9 k9*I*NH2CL 53 | a10 k10*NH2CL*NHCL2 54 | 55 | [PIPES] 56 | RATE HOCL -a1 + a2 - a3 + a4 + a8 57 | RATE NH3 -a1 + a2 + a5 - a6 58 | RATE NH2CL a1 - a2 - a3 + a4 - a5 + a6 - a9 - a10 59 | RATE NHCL2 a3 - a4 + a5 - a6 - a7 - a8 - a10 60 | RATE I a7 - a8 - a9 61 | RATE H 0 62 | RATE ALK 0 63 | 64 | EQUIL OCL H*OCL - 3.16E-8*HOCL 65 | EQUIL NH4 H*NH3 - 5.01E-10*NH4 66 | EQUIL CO3 H*CO3 - 5.01E-11*HCO3 67 | EQUIL H2CO3 H*HCO3 - 5.01E-7*H2CO3 68 | EQUIL HCO3 ALK - HCO3 - 2*CO3 - OH + H 69 | EQUIL OH H*OH - 1.0E-14 70 | 71 | FORMULA chloramine 1000*NH2CL 72 | 73 | [QUALITY] 74 | GLOBAL NH2CL 0.05E-3 75 | GLOBAL ALK 0.004 76 | GLOBAL H 2.82e-8 77 | 78 | [REPORT] 79 | NODES 1 80 | SPECIE chloramine YES 4 81 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/batch-nh2cl.inp: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | 3 | 4 | [JUNCTIONS] 5 | ;ID Elev Demand Pattern 6 | 2 0 0 ; 7 | 8 | [RESERVOIRS] 9 | ;ID Head Pattern 10 | 11 | [TANKS] 12 | ;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve 13 | 1 0 10 0 20 50 0 ; 14 | 15 | [PIPES] 16 | ;ID Node1 Node2 Length Diameter Roughness MinorLoss Status 17 | 1 1 2 1000 12 100 0 Open ; 18 | 19 | [PUMPS] 20 | ;ID Node1 Node2 Parameters 21 | 22 | [VALVES] 23 | ;ID Node1 Node2 Diameter Type Setting MinorLoss 24 | 25 | [TAGS] 26 | 27 | [DEMANDS] 28 | ;Junction Demand Pattern Category 29 | 30 | [STATUS] 31 | ;ID Status/Setting 32 | 33 | [PATTERNS] 34 | ;ID Multipliers 35 | 36 | [CURVES] 37 | ;ID X-Value Y-Value 38 | 39 | [CONTROLS] 40 | 41 | [RULES] 42 | 43 | [ENERGY] 44 | Global Efficiency 75 45 | Global Price 0 46 | Demand Charge 0 47 | 48 | [EMITTERS] 49 | ;Junction Coefficient 50 | 51 | [QUALITY] 52 | ;Node InitQual 53 | 1 1 54 | 55 | [SOURCES] 56 | ;Node Type Quality Pattern 57 | 58 | [REACTIONS] 59 | ;Type Pipe/Tank Coefficient 60 | 61 | 62 | [REACTIONS] 63 | Order Bulk 1 64 | Order Tank 1 65 | Order Wall 1 66 | Global Bulk -1.0 67 | Global Wall 0 68 | Limiting Potential 0 69 | Roughness Correlation 0 70 | 71 | [MIXING] 72 | ;Tank Model 73 | 74 | [TIMES] 75 | Duration 168 76 | Hydraulic Timestep 1:00 77 | Quality Timestep 0:05 78 | Pattern Timestep 1:00 79 | Pattern Start 0:00 80 | Report Timestep 1:00 81 | Report Start 0:00 82 | Start ClockTime 12 am 83 | Statistic None 84 | 85 | [REPORT] 86 | Status No 87 | Summary No 88 | Page 0 89 | 90 | [OPTIONS] 91 | Units GPM 92 | Headloss H-W 93 | Specific Gravity 1 94 | Viscosity 1 95 | Trials 40 96 | Accuracy 0.001 97 | Unbalanced Continue 10 98 | Pattern 1 99 | Demand Multiplier 1.0 100 | Emitter Exponent 0.5 101 | Quality CL2 mg/L 102 | Diffusivity 1 103 | Tolerance 0.01 104 | 105 | [COORDINATES] 106 | ;Node X-Coord Y-Coord 107 | 2 5373.02 6412.70 108 | 1 2420.63 6539.68 109 | 110 | [VERTICES] 111 | ;Link X-Coord Y-Coord 112 | 113 | [LABELS] 114 | ;X-Coord Y-Coord Label & Anchor Node 115 | 116 | [BACKDROP] 117 | DIMENSIONS 0.00 0.00 10000.00 10000.00 118 | UNITS None 119 | FILE 120 | OFFSET 0.00 0.00 121 | 122 | [END] 123 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/batch-nh2cl.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Batch Chloramine Decay Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER ROS2 8 | COUPLING FULL 9 | TIMESTEP 30 10 | RTOL 0.0001 11 | ATOL 1.0e-8 12 | 13 | [SPECIES] 14 | BULK HOCL MOLES ;hypochlorous acid 15 | BULK NH3 MOLES ;ammonia 16 | BULK NH2CL MOLES ;monochloramine 17 | BULK NHCL2 MOLES ;dichloramine 18 | BULK I MOLES ;unknown intermediate 19 | BULK OCL MOLES ;hypochlorite ion 20 | BULK NH4 MOLES ;ammonium ion 21 | BULK ALK MOLES ;total alkalinity 22 | BULK H MOLES ;hydrogen ion 23 | BULK OH MOLES ;hydroxide ion 24 | BULK CO3 MOLES ;carbonate ion 25 | BULK HCO3 MOLES ;bicarbonate ion 26 | BULK H2CO3 MOLES ;dissolved carbon dioxide 27 | 28 | BULK chloramine MMOLES ;monochloramine in mmole/L 29 | 30 | [COEFFICIENTS] 31 | PARAMETER k1 1.5e10 32 | PARAMETER k2 7.6e-2 33 | PARAMETER k3 1.0e6 34 | PARAMETER k4 2.3e-3 35 | PARAMETER k6 2.2e8 36 | PARAMETER k7 4.0e5 37 | PARAMETER k8 1.0e8 38 | PARAMETER k9 3.0e7 39 | PARAMETER k10 55.0 40 | 41 | [TERMS] 42 | k5 (2.5e7*H) + (4.0e4*H2CO3) + (800*HCO3) 43 | a1 k1*HOCL*NH3 44 | a2 k2*NH2CL 45 | a3 k3*HOCL*NH2CL 46 | a4 k4*NHCL2 47 | a5 k5*NH2CL*NH2CL 48 | a6 k6*NHCL2*NH3*H 49 | a7 k7*NHCL2*OH 50 | a8 k8*I*NHCL2 51 | a9 k9*I*NH2CL 52 | a10 k10*NH2CL*NHCL2 53 | 54 | [PIPES] 55 | RATE HOCL -a1 + a2 - a3 + a4 + a8 56 | RATE NH3 -a1 + a2 + a5 - a6 57 | RATE NH2CL a1 - a2 - a3 + a4 - a5 + a6 - a9 - a10 58 | RATE NHCL2 a3 - a4 + a5 - a6 - a7 - a8 - a10 59 | RATE I a7 - a8 - a9 60 | RATE H 0 61 | RATE ALK 0 62 | 63 | EQUIL OCL H*OCL - 3.16E-8*HOCL 64 | EQUIL NH4 H*NH3 - 5.01E-10*NH4 65 | EQUIL CO3 H*CO3 - 5.01E-11*HCO3 66 | EQUIL H2CO3 H*HCO3 - 5.01E-7*H2CO3 67 | EQUIL HCO3 ALK - HCO3 - 2*CO3 - OH + H 68 | EQUIL OH H*OH - 1.0E-14 69 | 70 | FORMULA chloramine 1000*NH2CL 71 | 72 | [QUALITY] 73 | GLOBAL NH2CL 0.05E-3 74 | GLOBAL ALK 0.004 75 | GLOBAL H 2.82e-8 76 | 77 | [REPORT] 78 | NODES 1 79 | SPECIE chloramine YES 4 80 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/batch-nh2cl.rpt: -------------------------------------------------------------------------------- 1 | Page 1 Mon Aug 10 13:53:40 2009 2 | 3 | ****************************************************************** 4 | * E P A N E T * 5 | * Hydraulic and Water Quality * 6 | * Analysis for Pipe Networks * 7 | * Version 2.00.12 * 8 | ****************************************************************** 9 | 10 | Analysis begun Mon Aug 10 13:53:40 2009 11 | 12 | Processing MSX input file Batch-NH2CL/batch-nh2cl.msx 13 | 14 | 15 | Page 1 EPANET-MSX 1.1 16 | 17 | ****************************************************************** 18 | * E P A N E T - M S X * 19 | * Multi-Species Water Quality * 20 | * Analysis for Pipe Networks * 21 | * Version 1.1 * 22 | ****************************************************************** 23 | 24 | Batch Chloramine Decay Example 25 | 26 | 27 | <<< Node 1 >>> 28 | 29 | Time chloramine 30 | hr:min MMOLES/L 31 | ------- ---------- 32 | 0:00 0.0000 33 | 1:00 0.0497 34 | 2:00 0.0495 35 | 3:00 0.0494 36 | 4:00 0.0492 37 | 5:00 0.0491 38 | 6:00 0.0490 39 | 7:00 0.0489 40 | 8:00 0.0487 41 | 9:00 0.0486 42 | 10:00 0.0485 43 | 11:00 0.0484 44 | 12:00 0.0483 45 | 13:00 0.0482 46 | 14:00 0.0481 47 | 15:00 0.0480 48 | 16:00 0.0479 49 | 17:00 0.0478 50 | 18:00 0.0477 51 | 19:00 0.0476 52 | 20:00 0.0476 53 | 21:00 0.0475 54 | 22:00 0.0474 55 | 23:00 0.0473 56 | 24:00 0.0472 57 | 25:00 0.0471 58 | 26:00 0.0470 59 | 27:00 0.0470 60 | 28:00 0.0469 61 | 29:00 0.0468 62 | 30:00 0.0467 63 | 31:00 0.0467 64 | 32:00 0.0466 65 | 33:00 0.0465 66 | 34:00 0.0464 67 | 35:00 0.0464 68 | 36:00 0.0463 69 | 37:00 0.0462 70 | 38:00 0.0461 71 | 39:00 0.0461 72 | 40:00 0.0460 73 | 41:00 0.0459 74 | 42:00 0.0459 75 | 43:00 0.0458 76 | 44:00 0.0457 77 | 45:00 0.0456 78 | 46:00 0.0456 79 | 47:00 0.0455 80 | 48:00 0.0454 81 | 49:00 0.0454 82 | 50:00 0.0453 83 | 51:00 0.0452 84 | 52:00 0.0452 85 | 53:00 0.0451 86 | 54:00 0.0450 87 | 55:00 0.0450 88 | 56:00 0.0449 89 | 57:00 0.0449 90 | 58:00 0.0448 91 | 59:00 0.0447 92 | 60:00 0.0447 93 | 61:00 0.0446 94 | 62:00 0.0445 95 | 63:00 0.0445 96 | 64:00 0.0444 97 | 65:00 0.0444 98 | 66:00 0.0443 99 | 67:00 0.0442 100 | 68:00 0.0442 101 | 69:00 0.0441 102 | 70:00 0.0441 103 | 71:00 0.0440 104 | 72:00 0.0439 105 | 73:00 0.0439 106 | 74:00 0.0438 107 | 75:00 0.0438 108 | 76:00 0.0437 109 | 77:00 0.0437 110 | 78:00 0.0436 111 | 79:00 0.0435 112 | 80:00 0.0435 113 | 81:00 0.0434 114 | 82:00 0.0434 115 | 83:00 0.0433 116 | 84:00 0.0433 117 | 85:00 0.0432 118 | 86:00 0.0432 119 | 87:00 0.0431 120 | 88:00 0.0430 121 | 89:00 0.0430 122 | 90:00 0.0429 123 | 91:00 0.0429 124 | 92:00 0.0428 125 | 93:00 0.0428 126 | 94:00 0.0427 127 | 95:00 0.0427 128 | 96:00 0.0426 129 | 97:00 0.0426 130 | 98:00 0.0425 131 | 99:00 0.0425 132 | 100:00 0.0424 133 | 101:00 0.0423 134 | 102:00 0.0423 135 | 103:00 0.0422 136 | 104:00 0.0422 137 | 105:00 0.0421 138 | 106:00 0.0421 139 | 107:00 0.0420 140 | 108:00 0.0420 141 | 109:00 0.0419 142 | 110:00 0.0419 143 | 111:00 0.0418 144 | 112:00 0.0418 145 | 113:00 0.0417 146 | 114:00 0.0417 147 | 115:00 0.0416 148 | 116:00 0.0416 149 | 117:00 0.0415 150 | 118:00 0.0415 151 | 119:00 0.0414 152 | 120:00 0.0414 153 | 121:00 0.0413 154 | 122:00 0.0413 155 | 123:00 0.0412 156 | 124:00 0.0412 157 | 125:00 0.0411 158 | 126:00 0.0411 159 | 127:00 0.0410 160 | 128:00 0.0410 161 | 129:00 0.0409 162 | 130:00 0.0409 163 | 131:00 0.0409 164 | 132:00 0.0408 165 | 133:00 0.0408 166 | 134:00 0.0407 167 | 135:00 0.0407 168 | 136:00 0.0406 169 | 137:00 0.0406 170 | 138:00 0.0405 171 | 139:00 0.0405 172 | 140:00 0.0404 173 | 141:00 0.0404 174 | 142:00 0.0403 175 | 143:00 0.0403 176 | 144:00 0.0403 177 | 145:00 0.0402 178 | 146:00 0.0402 179 | 147:00 0.0401 180 | 148:00 0.0401 181 | 149:00 0.0400 182 | 150:00 0.0400 183 | 151:00 0.0399 184 | 152:00 0.0399 185 | 153:00 0.0398 186 | 154:00 0.0398 187 | 155:00 0.0398 188 | 156:00 0.0397 189 | 157:00 0.0397 190 | 158:00 0.0396 191 | 159:00 0.0396 192 | 160:00 0.0395 193 | 161:00 0.0395 194 | 162:00 0.0394 195 | 163:00 0.0394 196 | 164:00 0.0394 197 | 165:00 0.0393 198 | 166:00 0.0393 199 | 167:00 0.0392 200 | 168:00 0.0392 201 | 202 | Analysis ended Mon Aug 10 13:53:48 2009 203 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/batch-nh2cl.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenWaterAnalytics/epanet-example-networks/4f0ceb2641c35adece59145881f10232c40c26b7/msx-examples/Batch-NH2Cl/batch-nh2cl.xls -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/nh2cl.m: -------------------------------------------------------------------------------- 1 | function [t,y]=nh2cl(ph) 2 | %Matlab code to verify NH2CL bacth model results of EPANET-MSX 3 | %input argument: pH value 4 | %output: t = time in hour 5 | % y = matrix to store the time series of the species concentration 6 | % y[:,j] is the time series vector of spcies with index j 7 | % species index in the DAE systemn 8 | %HOCL 1 Hypochlorous acid 9 | %NH3 2 Ammonia 10 | %NH2CL 3 Monochloramine 11 | %NHCL2 4 Dichloramine 12 | %I 5 Unidentified intermediate compound 13 | %H 6 14 | %ALK 7 Alkalinity 15 | %OCL 8 Hypochlorite Ion 16 | %NH4 9 Ammonium Ion 17 | %CO3 10 18 | %H2CO3 11 19 | %HCO3 12 20 | %OH 13 21 | 22 | %M is the Mass matrix for DAE, first 7 equations are differential equations and the 23 | %other 6 are algebraic equations 24 | M = zeros(13,13); 25 | for i = 1:7 26 | M(i,i)= 1.0; 27 | end 28 | % Initial condition 29 | y0 =zeros(13,1); 30 | y0(3) = 0.05e-3; % Initial [NH2CL] 31 | y0(6) = 10^(-ph); % Initial [H] 32 | y0(7) = 0.004; % Initial [ALK] 33 | tspan = [0 168]; % Simulation Time 34 | tol = 1e-8*ones(1,13); % Absolute tolerance 35 | 36 | options = odeset('Mass',M,'RelTol',1e-4,'AbsTol',tol, ... 37 | 'Vectorized','off', 'BDF', 'on'); 38 | 39 | [t,y] = ode15s(@f,tspan,y0,options); 40 | 41 | %-------------------------------------------------------------------------- 42 | 43 | 44 | function out = f(t,y) 45 | 46 | k1 = 1.5e10; 47 | k2 = 7.6e-2; 48 | k3 = 1.0e6; 49 | k4 = 2.3e-3; 50 | k6 = 2.2e8; 51 | k7 = 4.0e5; 52 | k8 = 1.0e8; 53 | k9 = 3.0e7; 54 | k10 = 55.0; 55 | 56 | k5 = 2.5e7*y(6)+4.0e4*y(11)+800*y(12); 57 | a1 = k1*y(1)*y(2); 58 | a2 = k2*y(3); 59 | a3 = k3*y(1)*y(3); 60 | a4 = k4*y(4); 61 | a5 = k5*y(3)*y(3); 62 | a6 = k6*y(4)*y(2)*y(6); 63 | a7 = k7*y(4)*y(13); 64 | a8 = k8*y(5)*y(4); 65 | a9 = k9*y(5)*y(3); 66 | a10 = k10*y(3)*y(4); 67 | 68 | %Evalutaion of DAEs 69 | out(1,1) = -a1+a2-a3+a4+a8; %d[HOCL]/dt 70 | out(2,1) = -a1+a2+a5-a6; %d[NH3]/dt 71 | out(3,1) = a1-a2-a3+a4-a5+a6-a9-a10; %d[NH2CL]/dt 72 | out(4,1) = a3-a4+a5-a6-a7-a8-a10; %d[NHCL2]/dt 73 | out(5,1) = a7-a8-a9; %d[I]/dt 74 | out(6,1) = 0; %constant pH 75 | out(7,1) = 0; %constant alkalinity 76 | %The following are equilibrium equations 77 | out(8,1) = y(6)*y(8) - 3.16e-8*y(1); 78 | out(9,1) = y(6)*y(2) - 5.01e-10*y(9); 79 | out(10,1) = y(6)*y(10)- 5.01e-11*y(12); 80 | out(11,1) = y(6)*y(12) - 5.01e-7*y(11); 81 | out(12,1) = y(7) - y(12) - 2*y(10) - y(13) + y(6); 82 | out(13,1) = y(6)*y(13) - 1.0e-14; 83 | -------------------------------------------------------------------------------- /msx-examples/Batch-NH2Cl/readme.txt: -------------------------------------------------------------------------------- 1 | Batch Chloramine Decomposition 2 | ============================== 3 | 4 | This example models chloramine auto-decomposition to ammonia in 5 | a batch reactor (i.e., a tank connected by a single pipe to a node 6 | with zero demand). The files include: 7 | batch-nh2cl.inp -- the EPANET network input file 8 | batch-nh2cl.msx -- the MSX reaction input file 9 | batch-nh2cl.rpt -- the report file containing the results 10 | batch-nh2cl.xls -- an Excel file that compares the MSX results 11 | with those from a paper by Vikesland et al. 12 | from which the chloramine decay model was taken -------------------------------------------------------------------------------- /msx-examples/Net2-CL2/net2-cl2-gc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | NET2 Chlorine Example 3 | 4 | 5 | [OPTIONS] 6 | AREA_UNITS FT2 7 | RATE_UNITS DAY 8 | SOLVER EUL 9 | TIMESTEP 300 10 | RTOL 0.001 11 | ATOL 0.001 12 | COMPILER GC 13 | 14 | [SPECIES] 15 | BULK CL2 MG 0.01 0.001 16 | 17 | 18 | [COEFFICIENTS] 19 | PARAMETER Kb 0.3 20 | PARAMETER Kw 1.0 21 | 22 | 23 | [TERMS] 24 | Kf 1.5826e-4 * RE^0.88 / D 25 | 26 | [PIPE] 27 | RATE CL2 -Kb*CL2 - (4/D)*Kw*Kf/(Kw+Kf)*CL2 28 | 29 | 30 | [TANK] 31 | RATE CL2 -Kb*CL2 32 | 33 | 34 | [SOURCES] 35 | ;CONC/MASS/FLOW/SETPOINT () 36 | CONC 1 CL2 0.8 37 | 38 | 39 | [QUALITY] 40 | GLOBAL CL2 0.5 41 | NODE 26 CL2 0.1 42 | 43 | [PARAMETERS] 44 | ;PIPE 45 | ;TANK 46 | 47 | [REPORT] 48 | NODES 2 20 23 26 49 | SPECIE CL2 YES 50 | -------------------------------------------------------------------------------- /msx-examples/Net2-CL2/net2-cl2-vc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | NET2 Chlorine Example 3 | 4 | 5 | [OPTIONS] 6 | AREA_UNITS FT2 7 | RATE_UNITS DAY 8 | SOLVER EUL 9 | TIMESTEP 300 10 | RTOL 0.001 11 | ATOL 0.001 12 | COMPILER VC 13 | 14 | [SPECIES] 15 | BULK CL2 MG 0.01 0.001 16 | 17 | 18 | [COEFFICIENTS] 19 | PARAMETER Kb 0.3 20 | PARAMETER Kw 1.0 21 | 22 | 23 | [TERMS] 24 | Kf 1.5826e-4 * RE^0.88 / D 25 | 26 | [PIPE] 27 | RATE CL2 -Kb*CL2 - (4/D)*Kw*Kf/(Kw+Kf)*CL2 28 | 29 | 30 | [TANK] 31 | RATE CL2 -Kb*CL2 32 | 33 | 34 | [SOURCES] 35 | ;CONC/MASS/FLOW/SETPOINT () 36 | CONC 1 CL2 0.8 37 | 38 | 39 | [QUALITY] 40 | GLOBAL CL2 0.5 41 | NODE 26 CL2 0.1 42 | 43 | [PARAMETERS] 44 | ;PIPE 45 | ;TANK 46 | 47 | [REPORT] 48 | NODES 2 20 23 26 49 | SPECIE CL2 YES 50 | -------------------------------------------------------------------------------- /msx-examples/Net2-CL2/net2-cl2.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | NET2 Chlorine Example 3 | 4 | 5 | [OPTIONS] 6 | AREA_UNITS FT2 7 | RATE_UNITS DAY 8 | SOLVER EUL 9 | TIMESTEP 300 10 | RTOL 0.001 11 | ATOL 0.001 12 | 13 | 14 | [SPECIES] 15 | BULK CL2 MG 0.01 0.001 16 | 17 | 18 | [COEFFICIENTS] 19 | PARAMETER Kb 0.3 20 | PARAMETER Kw 1.0 21 | 22 | 23 | [TERMS] 24 | Kf 1.5826e-4 * RE^0.88 / D 25 | 26 | [PIPE] 27 | RATE CL2 -Kb*CL2 - (4/D)*Kw*Kf/(Kw+Kf)*CL2 28 | 29 | 30 | [TANK] 31 | RATE CL2 -Kb*CL2 32 | 33 | 34 | [SOURCES] 35 | ;CONC/MASS/FLOW/SETPOINT () 36 | CONC 1 CL2 0.8 37 | 38 | 39 | [QUALITY] 40 | GLOBAL CL2 0.5 41 | NODE 26 CL2 0.1 42 | 43 | [PARAMETERS] 44 | ;PIPE 45 | ;TANK 46 | 47 | [REPORT] 48 | NODES 2 20 23 26 49 | SPECIE CL2 YES 50 | -------------------------------------------------------------------------------- /msx-examples/Net2-CL2/net2-cl2.xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenWaterAnalytics/epanet-example-networks/4f0ceb2641c35adece59145881f10232c40c26b7/msx-examples/Net2-CL2/net2-cl2.xls -------------------------------------------------------------------------------- /msx-examples/Net2-CL2/readme.txt: -------------------------------------------------------------------------------- 1 | Chlorine Decay in EPANET Example Network Net2 2 | ============================================= 3 | 4 | This example models bulk and wall chlorine demand in the standard EPANET 5 | example network Net2. The EPANET input file (net2-cl2.inp) can be run 6 | under EPANET to compare computed chlorine results against those produced 7 | by EPANET-MSX. Because the MSX input file uses the turbulent mass transfer 8 | coefficient equation for both turbulent and laminar flow regimes, the 9 | results between the two models will be slightly different. The files 10 | included are: 11 | 12 | net2-cl2.inp -- the EPANET network input file with a specification 13 | of the bulk and wall chlorine decay process 14 | net2-cl2.msx -- the MSX reaction file with its own, equivalent 15 | representation of bulk and wall chlorine decay 16 | net2-cl2.rpt -- the report file containing the MSX results for 17 | selected nodes 18 | net2-cl2.xls -- an Excel file that compares the EPANET and MSX 19 | solutions for selected nodes. 20 | 21 | Chlorine Decay in EPANET Example Network Net3 22 | ============================================= 23 | 24 | This example models bulk chlorine demand in the standard EPANET 25 | example network Net3. The two sources have distinctly different 26 | chlorine first order reaction rate constants, and these are 27 | modeled in the blended water by an assumed linear relationship 28 | between the overall reaction rate constant and the fraction of 29 | water from both sources. The files included are: 30 | 31 | net3.inp -- the EPANET network input file for hydraulic 32 | calculations 33 | net3-cl2-compiler.msx -- the MSX reaction file with its 34 | representation of bulk chlorine decay 35 | net3-cl2-compiler.rpt -- the report file containing the MSX results for 36 | selected nodes 37 | -------------------------------------------------------------------------------- /msx-examples/Net3-Bio/net3-bio-gc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Two-Source Biofilm Model 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER RK5 8 | TIMESTEP 300 9 | RTOL 0.001 10 | ATOL 0.0001 11 | COMPILER GC 12 | 13 | [SPECIES] 14 | BULK TL MG 0.01 0.001 ;Lake tracer 15 | BULK CL2 MG 0.01 0.001 ;chlorine 16 | BULK S MG 0.01 0.001 ;organic substrate 17 | BULK Xb UG 0.001 0.0001 ;free biomass 18 | WALL Xa UG 0.001 0.0001 ;attached biomass (ug/ft2) 19 | BULK Nb log(N) ;number of free bacteria 20 | WALL Na log(N) ;number of attached bacteria 21 | 22 | [COEFFICIENTS] 23 | CONSTANT Kb1 1.3 ;source 1 decay const. (1/days) 24 | CONSTANT Kb2 17.7 ;source 2 decay const. (1/days) 25 | CONSTANT CL2C 0.20 ;characteristic CL2 (mg/L) 26 | CONSTANT CL2Tb 0.03 ;threshold CL2 for Xb (mg/L) 27 | CONSTANT CL2Ta 0.10 ;threshold CL2 for Xa (mg/L) 28 | CONSTANT MUMAXb 0.20 ;max. growth rate for Xb (1/hr) 29 | CONSTANT MUMAXa 0.20 ;max. growth rate for Xa (1/hr) 30 | CONSTANT Ks 0.40 ;half saturation constant (mg/L) 31 | CONSTANT Kd 0.06 ;bacterial decay constant (1/hr) 32 | CONSTANT Kdep 0.25 ;deposition rate constant (1/hr) 33 | CONSTANT Kdet 0.03 ;detachment rate constant (1/hr/(ft/s)) 34 | CONSTANT Yg 0.15 ;bacterial yield coefficient (mg/mg) 35 | 36 | [TERMS] 37 | Kb Kb2/24*TL + Kb1/24*(1.0-TL) ;CL2 decay coeff. 38 | Ib EXP(-STEP(CL2-CL2Tb)*(CL2-CL2Tb)/CL2C) ;Xb inhibition coeff. 39 | Ia EXP(-STEP(CL2-CL2Ta)*(CL2-CL2Ta)/CL2C) ;Xa inhibition coeff. 40 | MUb MUMAXb*S/(S+Ks)*Ib ;Xb growth rate coeff. 41 | MUa MUMAXa*S/(S+Ks)*Ia ;Xa growth rate coeff. 42 | 43 | [PIPE] 44 | RATE TL 0.0 45 | RATE CL2 -Kb*CL2 46 | RATE S -(MUa*Xa*Av + MUb*Xb)/Yg/1000 47 | RATE Xb (MUb-Kd)*Xb + Kdet*U*Xa*Av - Kdep*Xb 48 | RATE Xa (MUa-Kd)*Xa - Kdet*U*Xa + Kdep*Xb/Av 49 | FORMULA Nb LOG10(1.0e6*Xb) 50 | FORMULA Na LOG10(1.0e6*Xa) 51 | 52 | [TANK] 53 | RATE TL 0.0 54 | RATE CL2 -Kb*CL2 55 | RATE S -MUb*Xb/Yg/1000 56 | RATE Xb (MUb-Kd)*Xb 57 | FORMULA Nb LOG10(1.0e6*Xb) 58 | 59 | [QUALITY] 60 | NODE 4 TL 0.0 61 | NODE 4 CL2 1.2 62 | NODE 4 S 0.4 63 | NODE 4 Xb 0.01 64 | NODE 5 TL 1.0 65 | NODE 5 CL2 1.2 66 | NODE 5 S 1.0 67 | NODE 5 Xb 0.01 68 | 69 | [REPORT] 70 | NODES ALL 71 | LINKS ALL 72 | SPECIE CL2 YES 73 | SPECIE S YES 74 | SPECIE Nb YES 75 | SPECIE Na YES 76 | -------------------------------------------------------------------------------- /msx-examples/Net3-Bio/net3-bio-vc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Two-Source Biofilm Model 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER RK5 8 | TIMESTEP 300 9 | RTOL 0.001 10 | ATOL 0.0001 11 | COMPILER VC 12 | 13 | [SPECIES] 14 | BULK TL MG 0.01 0.001 ;Lake tracer 15 | BULK CL2 MG 0.01 0.001 ;chlorine 16 | BULK S MG 0.01 0.001 ;organic substrate 17 | BULK Xb UG 0.001 0.0001 ;free biomass 18 | WALL Xa UG 0.001 0.0001 ;attached biomass (ug/ft2) 19 | BULK Nb log(N) ;number of free bacteria 20 | WALL Na log(N) ;number of attached bacteria 21 | 22 | [COEFFICIENTS] 23 | CONSTANT Kb1 1.3 ;source 1 decay const. (1/days) 24 | CONSTANT Kb2 17.7 ;source 2 decay const. (1/days) 25 | CONSTANT CL2C 0.20 ;characteristic CL2 (mg/L) 26 | CONSTANT CL2Tb 0.03 ;threshold CL2 for Xb (mg/L) 27 | CONSTANT CL2Ta 0.10 ;threshold CL2 for Xa (mg/L) 28 | CONSTANT MUMAXb 0.20 ;max. growth rate for Xb (1/hr) 29 | CONSTANT MUMAXa 0.20 ;max. growth rate for Xa (1/hr) 30 | CONSTANT Ks 0.40 ;half saturation constant (mg/L) 31 | CONSTANT Kd 0.06 ;bacterial decay constant (1/hr) 32 | CONSTANT Kdep 0.25 ;deposition rate constant (1/hr) 33 | CONSTANT Kdet 0.03 ;detachment rate constant (1/hr/(ft/s)) 34 | CONSTANT Yg 0.15 ;bacterial yield coefficient (mg/mg) 35 | 36 | [TERMS] 37 | Kb Kb2/24*TL + Kb1/24*(1.0-TL) ;CL2 decay coeff. 38 | Ib EXP(-STEP(CL2-CL2Tb)*(CL2-CL2Tb)/CL2C) ;Xb inhibition coeff. 39 | Ia EXP(-STEP(CL2-CL2Ta)*(CL2-CL2Ta)/CL2C) ;Xa inhibition coeff. 40 | MUb MUMAXb*S/(S+Ks)*Ib ;Xb growth rate coeff. 41 | MUa MUMAXa*S/(S+Ks)*Ia ;Xa growth rate coeff. 42 | 43 | [PIPE] 44 | RATE TL 0.0 45 | RATE CL2 -Kb*CL2 46 | RATE S -(MUa*Xa*Av + MUb*Xb)/Yg/1000 47 | RATE Xb (MUb-Kd)*Xb + Kdet*U*Xa*Av - Kdep*Xb 48 | RATE Xa (MUa-Kd)*Xa - Kdet*U*Xa + Kdep*Xb/Av 49 | FORMULA Nb LOG10(1.0e6*Xb) 50 | FORMULA Na LOG10(1.0e6*Xa) 51 | 52 | [TANK] 53 | RATE TL 0.0 54 | RATE CL2 -Kb*CL2 55 | RATE S -MUb*Xb/Yg/1000 56 | RATE Xb (MUb-Kd)*Xb 57 | FORMULA Nb LOG10(1.0e6*Xb) 58 | 59 | [QUALITY] 60 | NODE 4 TL 0.0 61 | NODE 4 CL2 1.2 62 | NODE 4 S 0.4 63 | NODE 4 Xb 0.01 64 | NODE 5 TL 1.0 65 | NODE 5 CL2 1.2 66 | NODE 5 S 1.0 67 | NODE 5 Xb 0.01 68 | 69 | [REPORT] 70 | NODES ALL 71 | LINKS ALL 72 | SPECIE CL2 YES 73 | SPECIE S YES 74 | SPECIE Nb YES 75 | SPECIE Na YES 76 | -------------------------------------------------------------------------------- /msx-examples/Net3-Bio/net3-bio.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | Two-Source Biofilm Model 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER RK5 8 | TIMESTEP 300 9 | RTOL 0.001 10 | ATOL 0.0001 11 | 12 | [SPECIES] 13 | BULK TL MG 0.01 0.001 ;Lake tracer 14 | BULK CL2 MG 0.01 0.001 ;chlorine 15 | BULK S MG 0.01 0.001 ;organic substrate 16 | BULK Xb UG 0.001 0.0001 ;free biomass 17 | WALL Xa UG 0.001 0.0001 ;attached biomass (ug/ft2) 18 | BULK Nb log(N) ;number of free bacteria 19 | WALL Na log(N) ;number of attached bacteria 20 | 21 | [COEFFICIENTS] 22 | CONSTANT Kb1 1.3 ;source 1 decay const. (1/days) 23 | CONSTANT Kb2 17.7 ;source 2 decay const. (1/days) 24 | CONSTANT CL2C 0.20 ;characteristic CL2 (mg/L) 25 | CONSTANT CL2Tb 0.03 ;threshold CL2 for Xb (mg/L) 26 | CONSTANT CL2Ta 0.10 ;threshold CL2 for Xa (mg/L) 27 | CONSTANT MUMAXb 0.20 ;max. growth rate for Xb (1/hr) 28 | CONSTANT MUMAXa 0.20 ;max. growth rate for Xa (1/hr) 29 | CONSTANT Ks 0.40 ;half saturation constant (mg/L) 30 | CONSTANT Kd 0.06 ;bacterial decay constant (1/hr) 31 | CONSTANT Kdep 0.25 ;deposition rate constant (1/hr) 32 | CONSTANT Kdet 0.03 ;detachment rate constant (1/hr/(ft/s)) 33 | CONSTANT Yg 0.15 ;bacterial yield coefficient (mg/mg) 34 | 35 | [TERMS] 36 | Kb Kb2/24*TL + Kb1/24*(1.0-TL) ;CL2 decay coeff. 37 | Ib EXP(-STEP(CL2-CL2Tb)*(CL2-CL2Tb)/CL2C) ;Xb inhibition coeff. 38 | Ia EXP(-STEP(CL2-CL2Ta)*(CL2-CL2Ta)/CL2C) ;Xa inhibition coeff. 39 | MUb MUMAXb*S/(S+Ks)*Ib ;Xb growth rate coeff. 40 | MUa MUMAXa*S/(S+Ks)*Ia ;Xa growth rate coeff. 41 | 42 | [PIPE] 43 | RATE TL 0.0 44 | RATE CL2 -Kb*CL2 45 | RATE S -(MUa*Xa*Av + MUb*Xb)/Yg/1000 46 | RATE Xb (MUb-Kd)*Xb + Kdet*U*Xa*Av - Kdep*Xb 47 | RATE Xa (MUa-Kd)*Xa - Kdet*U*Xa + Kdep*Xb/Av 48 | FORMULA Nb LOG10(1.0e6*Xb) 49 | FORMULA Na LOG10(1.0e6*Xa) 50 | 51 | [TANK] 52 | RATE TL 0.0 53 | RATE CL2 -Kb*CL2 54 | RATE S -MUb*Xb/Yg/1000 55 | RATE Xb (MUb-Kd)*Xb 56 | FORMULA Nb LOG10(1.0e6*Xb) 57 | 58 | [QUALITY] 59 | NODE 4 TL 0.0 60 | NODE 4 CL2 1.2 61 | NODE 4 S 0.4 62 | NODE 4 Xb 0.01 63 | NODE 5 TL 1.0 64 | NODE 5 CL2 1.2 65 | NODE 5 S 1.0 66 | NODE 5 Xb 0.01 67 | 68 | [REPORT] 69 | NODES ALL 70 | LINKS ALL 71 | SPECIE CL2 YES 72 | SPECIE S YES 73 | SPECIE Nb YES 74 | SPECIE Na YES 75 | -------------------------------------------------------------------------------- /msx-examples/Net3-Bio/readme.txt: -------------------------------------------------------------------------------- 1 | Biological Regrowth in EPANET Example Network Net3 2 | ================================================== 3 | 4 | This example models biological regrowth in the standard EPANET 5 | example network Net3. The files included are: 6 | 7 | net3.inp -- the EPANET network input file set up to compute 8 | average conditions over the last 48 hours of a 9 | 360 hour simulation 10 | net3-bio.msx -- the MSX reaction file 11 | net3-bio-[gc|vc].msx -- the MSX reaction file with COMPILER 12 | option turned on 13 | net3-bio.rpt -- the report file containing the MSX results 14 | -------------------------------------------------------------------------------- /msx-examples/Net3-NH2Cl/Net3-NH2CL-gc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | NET3 Chloramine Decay Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER ROS2 8 | COUPLING NONE 9 | TIMESTEP 300 10 | RTOL 0.0001 11 | ATOL 1.0e-8 12 | COMPILER GC 13 | 14 | [SPECIES] 15 | BULK HOCL MMOL 16 | BULK NH3 MMOL 17 | BULK NH2CL MMOL 18 | BULK NHCL2 MMOL 19 | BULK I MMOL 20 | 21 | BULK OCL MMOL 22 | BULK NH4 MMOL 23 | 24 | BULK ALK MMOL ;total alkalinity 25 | BULK H MMOL ;hydrogen ion 26 | BULK OH MMOL ;hydroxide ion 27 | BULK CO3 MMOL ;carbonate ion 28 | BULK HCO3 MMOL ;bicarbonate ion 29 | BULK H2CO3 MMOL ;carbonic acid 30 | 31 | BULK TOC MG ;total organic carbon 32 | BULK cNH3 MG ;ammonia as mg/L 33 | BULK cNH2CL MG ;monochloramine as mg/L 34 | 35 | 36 | [COEFFICIENTS] 37 | PARAMETER k1 1.5e10 38 | PARAMETER k2 7.6e-2 39 | PARAMETER k3 1.0e6 40 | PARAMETER k4 2.3e-3 41 | PARAMETER k6 2.2e8 42 | PARAMETER k7 4.0e5 43 | PARAMETER k8 1.0e8 44 | PARAMETER k9 3.0e7 45 | PARAMETER k10 55.0 46 | 47 | PARAMETER kDOC1 3.0E4 48 | PARAMETER kDOC2 6.5E5 49 | CONSTANT S1 0.02 50 | CONSTANT S2 0.50 51 | 52 | [TERMS] 53 | k5 (2.5e7*H) + (4.0e4*H2CO3) + (800*HCO3) 54 | a1 k1*HOCL*NH3 55 | a2 k2*NH2CL 56 | a3 k3*HOCL*NH2CL 57 | a4 k4*NHCL2 58 | a5 k5*NH2CL*NH2CL 59 | a6 k6*NHCL2*NH3*H 60 | a7 k7*NHCL2*OH 61 | a8 k8*I*NHCL2 62 | a9 k9*I*NH2CL 63 | a10 k10*NH2CL*NHCL2 64 | a11 kDOC1*S1*TOC*NH2CL/12000 65 | a12 kDOC2*S2*TOC*HOCL/12000 66 | 67 | [PIPE] 68 | RATE HOCL -a1 + a2 - a3 + a4 + a8 - a12 69 | RATE NH3 -a1 + a2 + a5 - a6 + a11 70 | RATE NH2CL a1 - a2 - a3 + a4 - a5 + a6 - a9 - a10 - a11 71 | RATE NHCL2 a3 - a4 + a5 - a6 - a7 - a8 - a10 72 | RATE I a7 - a8 - a9 73 | RATE H 0 74 | RATE ALK 0 75 | RATE TOC 0 76 | 77 | EQUIL OCL H*OCL - 3.16E-8*HOCL 78 | EQUIL NH4 H*NH3 - 5.01E-10*NH4 79 | EQUIL CO3 H*CO3 - 5.01E-11*HCO3 80 | EQUIL H2CO3 H*HCO3 - 5.01E-7*H2CO3 81 | EQUIL HCO3 ALK - HCO3 - 2*CO3 - OH + H 82 | EQUIL OH H*OH - 1.0E-14 83 | 84 | FORMULA cNH3 17000*NH3 85 | FORMULA cNH2CL 51500*NH2CL 86 | 87 | [QUALITY] 88 | NODE 4 NH2CL 0.05E-3 89 | NODE 5 NH2CL 0.05E-3 90 | NODE 4 TOC 1.5 91 | NODE 5 TOC 3.0 92 | GLOBAL ALK 0.004 93 | GLOBAL H 2.818E-8 94 | GLOBAL OH 3.55E-7 95 | 96 | [REPORT] 97 | NODES ALL 98 | LINKS ALL 99 | SPECIE cNH3 YES 4 100 | SPECIE cNH2CL YES 4 101 | 102 | -------------------------------------------------------------------------------- /msx-examples/Net3-NH2Cl/Net3-NH2CL-vc.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | NET3 Chloramine Decay Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER ROS2 8 | COUPLING NONE 9 | TIMESTEP 300 10 | RTOL 0.0001 11 | ATOL 1.0e-8 12 | COMPILER VC 13 | 14 | [SPECIES] 15 | BULK HOCL MMOL 16 | BULK NH3 MMOL 17 | BULK NH2CL MMOL 18 | BULK NHCL2 MMOL 19 | BULK I MMOL 20 | 21 | BULK OCL MMOL 22 | BULK NH4 MMOL 23 | 24 | BULK ALK MMOL ;total alkalinity 25 | BULK H MMOL ;hydrogen ion 26 | BULK OH MMOL ;hydroxide ion 27 | BULK CO3 MMOL ;carbonate ion 28 | BULK HCO3 MMOL ;bicarbonate ion 29 | BULK H2CO3 MMOL ;carbonic acid 30 | 31 | BULK TOC MG ;total organic carbon 32 | BULK cNH3 MG ;ammonia as mg/L 33 | BULK cNH2CL MG ;monochloramine as mg/L 34 | 35 | 36 | [COEFFICIENTS] 37 | PARAMETER k1 1.5e10 38 | PARAMETER k2 7.6e-2 39 | PARAMETER k3 1.0e6 40 | PARAMETER k4 2.3e-3 41 | PARAMETER k6 2.2e8 42 | PARAMETER k7 4.0e5 43 | PARAMETER k8 1.0e8 44 | PARAMETER k9 3.0e7 45 | PARAMETER k10 55.0 46 | 47 | PARAMETER kDOC1 3.0E4 48 | PARAMETER kDOC2 6.5E5 49 | CONSTANT S1 0.02 50 | CONSTANT S2 0.50 51 | 52 | [TERMS] 53 | k5 (2.5e7*H) + (4.0e4*H2CO3) + (800*HCO3) 54 | a1 k1*HOCL*NH3 55 | a2 k2*NH2CL 56 | a3 k3*HOCL*NH2CL 57 | a4 k4*NHCL2 58 | a5 k5*NH2CL*NH2CL 59 | a6 k6*NHCL2*NH3*H 60 | a7 k7*NHCL2*OH 61 | a8 k8*I*NHCL2 62 | a9 k9*I*NH2CL 63 | a10 k10*NH2CL*NHCL2 64 | a11 kDOC1*S1*TOC*NH2CL/12000 65 | a12 kDOC2*S2*TOC*HOCL/12000 66 | 67 | [PIPE] 68 | RATE HOCL -a1 + a2 - a3 + a4 + a8 - a12 69 | RATE NH3 -a1 + a2 + a5 - a6 + a11 70 | RATE NH2CL a1 - a2 - a3 + a4 - a5 + a6 - a9 - a10 - a11 71 | RATE NHCL2 a3 - a4 + a5 - a6 - a7 - a8 - a10 72 | RATE I a7 - a8 - a9 73 | RATE H 0 74 | RATE ALK 0 75 | RATE TOC 0 76 | 77 | EQUIL OCL H*OCL - 3.16E-8*HOCL 78 | EQUIL NH4 H*NH3 - 5.01E-10*NH4 79 | EQUIL CO3 H*CO3 - 5.01E-11*HCO3 80 | EQUIL H2CO3 H*HCO3 - 5.01E-7*H2CO3 81 | EQUIL HCO3 ALK - HCO3 - 2*CO3 - OH + H 82 | EQUIL OH H*OH - 1.0E-14 83 | 84 | FORMULA cNH3 17000*NH3 85 | FORMULA cNH2CL 51500*NH2CL 86 | 87 | [QUALITY] 88 | NODE 4 NH2CL 0.05E-3 89 | NODE 5 NH2CL 0.05E-3 90 | NODE 4 TOC 1.5 91 | NODE 5 TOC 3.0 92 | GLOBAL ALK 0.004 93 | GLOBAL H 2.818E-8 94 | GLOBAL OH 3.55E-7 95 | 96 | [REPORT] 97 | NODES ALL 98 | LINKS ALL 99 | SPECIE cNH3 YES 4 100 | SPECIE cNH2CL YES 4 101 | -------------------------------------------------------------------------------- /msx-examples/Net3-NH2Cl/Net3-NH2CL.msx: -------------------------------------------------------------------------------- 1 | [TITLE] 2 | NET3 Chloramine Decay Example 3 | 4 | [OPTIONS] 5 | AREA_UNITS FT2 6 | RATE_UNITS HR 7 | SOLVER ROS2 8 | COUPLING NONE 9 | TIMESTEP 300 10 | RTOL 0.0001 11 | ATOL 1.0e-8 12 | 13 | [SPECIES] 14 | BULK HOCL MMOL 15 | BULK NH3 MMOL 16 | BULK NH2CL MMOL 17 | BULK NHCL2 MMOL 18 | BULK I MMOL 19 | 20 | BULK OCL MMOL 21 | BULK NH4 MMOL 22 | 23 | BULK ALK MMOL ;total alkalinity 24 | BULK H MMOL ;hydrogen ion 25 | BULK OH MMOL ;hydroxide ion 26 | BULK CO3 MMOL ;carbonate ion 27 | BULK HCO3 MMOL ;bicarbonate ion 28 | BULK H2CO3 MMOL ;carbonic acid 29 | 30 | BULK TOC MG ;total organic carbon 31 | BULK cNH3 MG ;ammonia as mg/L 32 | BULK cNH2CL MG ;monochloramine as mg/L 33 | 34 | 35 | [COEFFICIENTS] 36 | PARAMETER k1 1.5e10 37 | PARAMETER k2 7.6e-2 38 | PARAMETER k3 1.0e6 39 | PARAMETER k4 2.3e-3 40 | PARAMETER k6 2.2e8 41 | PARAMETER k7 4.0e5 42 | PARAMETER k8 1.0e8 43 | PARAMETER k9 3.0e7 44 | PARAMETER k10 55.0 45 | 46 | PARAMETER kDOC1 3.0E4 47 | PARAMETER kDOC2 6.5E5 48 | CONSTANT S1 0.02 49 | CONSTANT S2 0.50 50 | 51 | [TERMS] 52 | k5 (2.5e7*H) + (4.0e4*H2CO3) + (800*HCO3) 53 | a1 k1*HOCL*NH3 54 | a2 k2*NH2CL 55 | a3 k3*HOCL*NH2CL 56 | a4 k4*NHCL2 57 | a5 k5*NH2CL*NH2CL 58 | a6 k6*NHCL2*NH3*H 59 | a7 k7*NHCL2*OH 60 | a8 k8*I*NHCL2 61 | a9 k9*I*NH2CL 62 | a10 k10*NH2CL*NHCL2 63 | a11 kDOC1*S1*TOC*NH2CL/12000 64 | a12 kDOC2*S2*TOC*HOCL/12000 65 | 66 | [PIPE] 67 | RATE HOCL -a1 + a2 - a3 + a4 + a8 - a12 68 | RATE NH3 -a1 + a2 + a5 - a6 + a11 69 | RATE NH2CL a1 - a2 - a3 + a4 - a5 + a6 - a9 - a10 - a11 70 | RATE NHCL2 a3 - a4 + a5 - a6 - a7 - a8 - a10 71 | RATE I a7 - a8 - a9 72 | RATE H 0 73 | RATE ALK 0 74 | RATE TOC 0 75 | 76 | EQUIL OCL H*OCL - 3.16E-8*HOCL 77 | EQUIL NH4 H*NH3 - 5.01E-10*NH4 78 | EQUIL CO3 H*CO3 - 5.01E-11*HCO3 79 | EQUIL H2CO3 H*HCO3 - 5.01E-7*H2CO3 80 | EQUIL HCO3 ALK - HCO3 - 2*CO3 - OH + H 81 | EQUIL OH H*OH - 1.0E-14 82 | 83 | FORMULA cNH3 17000*NH3 84 | FORMULA cNH2CL 51500*NH2CL 85 | 86 | [QUALITY] 87 | NODE 4 NH2CL 0.05E-3 88 | NODE 5 NH2CL 0.05E-3 89 | NODE 4 TOC 1.5 90 | NODE 5 TOC 3.0 91 | GLOBAL ALK 0.004 92 | GLOBAL H 2.818E-8 93 | GLOBAL OH 3.55E-7 94 | 95 | [REPORT] 96 | NODES ALL 97 | LINKS ALL 98 | SPECIE cNH3 YES 4 99 | SPECIE cNH2CL YES 4 100 | -------------------------------------------------------------------------------- /msx-examples/Net3-NH2Cl/readme.txt: -------------------------------------------------------------------------------- 1 | Monochloramine Decomposition in EPANET Example Network Net3 2 | =========================================================== 3 | 4 | This example models monochloramine decomposition in the 5 | standard EPANET example network Net3. The files included are: 6 | 7 | net3.inp -- the EPANET network input file set up to compute 8 | average conditions over the last 48 hours of a 9 | 360 hour simulation 10 | net3-nh2cl.msx -- the MSX reaction file 11 | net3-nh2cl-[gc|vc].msx -- the MSX reaction file with the 12 | compiler option turned on. 13 | net3-nh2cl.rpt -- the report file containing the MSX results 14 | -------------------------------------------------------------------------------- /script/test-config.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # 4 | # test-config.sh - Generates nrtest test configuration file for test case. 5 | # 6 | # Date Created: 3/19/2018 7 | # 8 | # Author: Michael E. Tryby 9 | # US EPA - ORD/NRMRL 10 | # 11 | # Arguments: 12 | # 1 - name 13 | # 2 - version 14 | # 3 - description 15 | # 16 | # Suggested Usage: 17 | # $ for file in .//*; do ./test-config.sh $file 1.0 > "${file%.*}.json"; done 18 | # 19 | 20 | filename="$1" 21 | name="${filename%.*}" 22 | version="$2" 23 | description="$3" 24 | 25 | cat<