diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1-3.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1-3.inp new file mode 100644 index 0000000..cadc9b2 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1-3.inp @@ -0,0 +1,187 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 113p 13 23 5280 8 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + ;9 closed + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + LINK 9 OPEN IF NODE 2 BELOW 110 + LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + +[RULES] + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + 2 2COMP 0.2 + +[TIMES] + Duration 12:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + + ;Demand Model FIXED ;LOGISTIC + ;Minimum Pressure 0 + ;Full Pressure 20 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1-3.json b/tests/epanet-nrtestsuite/tests/network_one/NET1-3.json new file mode 100644 index 0000000..d69014d --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1-3.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1-3", + "version": "1.0", + "description": "", + "args": [ + ".//NET1-3.inp", + ".//NET1-3.rpt", + ".//NET1-3.out" + ], + "input_files": [ + ".//NET1-3.inp" + ], + "output_files": { + ".//NET1-3.rpt": "epanet report", + ".//NET1-3.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1-PBV.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1-PBV.inp new file mode 100644 index 0000000..a17a9b9 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1-PBV.inp @@ -0,0 +1,186 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + 1 23 13 12 PBV 30 0 ; + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + ;LINK 9 OPEN IF NODE 2 BELOW 110 + ;LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + + +[RULES] + + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + 2 2COMP 0.2 + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + 1 75.55 45.53 + 1 74.99 60.76 + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1-PBV.json b/tests/epanet-nrtestsuite/tests/network_one/NET1-PBV.json new file mode 100644 index 0000000..0bfb520 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1-PBV.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1-PBV", + "version": "1.0", + "description": "", + "args": [ + ".//NET1-PBV.inp", + ".//NET1-PBV.rpt", + ".//NET1-PBV.out" + ], + "input_files": [ + ".//NET1-PBV.inp" + ], + "output_files": { + ".//NET1-PBV.rpt": "epanet report", + ".//NET1-PBV.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1.inp new file mode 100644 index 0000000..648a791 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1.inp @@ -0,0 +1,183 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 113p 13 23 5280 8 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + ;9 closed + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + ;LINK 9 OPEN IF NODE 2 BELOW 110 + ;LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + +[RULES] + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + 2 2COMP 0.2 + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1.json b/tests/epanet-nrtestsuite/tests/network_one/NET1.json new file mode 100644 index 0000000..25f0437 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1", + "version": "1.0", + "description": "", + "args": [ + ".//NET1.inp", + ".//NET1.rpt", + ".//NET1.out" + ], + "input_files": [ + ".//NET1.inp" + ], + "output_files": { + ".//NET1.rpt": "epanet report", + ".//NET1.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1cv.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1cv.inp new file mode 100644 index 0000000..f701211 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1cv.inp @@ -0,0 +1,184 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 113p 13 23 5280 8 100 0 CV ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + ;LINK 9 OPEN IF NODE 2 BELOW 110 + ;LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + + +[RULES] + + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + 2 2COMP 0.2 + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1cv.json b/tests/epanet-nrtestsuite/tests/network_one/NET1cv.json new file mode 100644 index 0000000..df0c65f --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1cv.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1cv", + "version": "1.0", + "description": "", + "args": [ + ".//NET1cv.inp", + ".//NET1cv.rpt", + ".//NET1cv.out" + ], + "input_files": [ + ".//NET1cv.inp" + ], + "output_files": { + ".//NET1cv.rpt": "epanet report", + ".//NET1cv.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1emit.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1emit.inp new file mode 100644 index 0000000..c1b75e8 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1emit.inp @@ -0,0 +1,185 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 113p 13 23 5280 8 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + ;LINK 9 OPEN IF NODE 2 BELOW 110 + ;LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + + +[RULES] + + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + 23 10 + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + 2 2COMP 0.2 + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 69.93 39.98 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1emit.json b/tests/epanet-nrtestsuite/tests/network_one/NET1emit.json new file mode 100644 index 0000000..82985e6 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1emit.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1emit", + "version": "1.0", + "description": "", + "args": [ + ".//NET1emit.inp", + ".//NET1emit.rpt", + ".//NET1emit.out" + ], + "input_files": [ + ".//NET1emit.inp" + ], + "output_files": { + ".//NET1emit.rpt": "epanet report", + ".//NET1emit.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1negemit.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1negemit.inp new file mode 100644 index 0000000..b520afd --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1negemit.inp @@ -0,0 +1,185 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 1200 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 113p 13 23 5280 8 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + ;LINK 9 OPEN IF NODE 2 BELOW 110 + ;LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + + +[RULES] + + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + 23 10 + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + 2 2COMP 0.2 + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1negemit.json b/tests/epanet-nrtestsuite/tests/network_one/NET1negemit.json new file mode 100644 index 0000000..8ce3eba --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1negemit.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1negemit", + "version": "1.0", + "description": "", + "args": [ + ".//NET1negemit.inp", + ".//NET1negemit.rpt", + ".//NET1negemit.out" + ], + "input_files": [ + ".//NET1negemit.inp" + ], + "output_files": { + ".//NET1negemit.rpt": "epanet report", + ".//NET1negemit.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1np.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1np.inp new file mode 100644 index 0000000..4b32e3b --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1np.inp @@ -0,0 +1,172 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 1200 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 9 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 12 100 0 Open ; + 113p 13 23 5280 8 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + + + +[RULES] + + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + +[QUALITY] +;Node InitQual + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1np.json b/tests/epanet-nrtestsuite/tests/network_one/NET1np.json new file mode 100644 index 0000000..c3e1f8a --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1np.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1np", + "version": "1.0", + "description": "", + "args": [ + ".//NET1np.inp", + ".//NET1np.rpt", + ".//NET1np.out" + ], + "input_files": [ + ".//NET1np.inp" + ], + "output_files": { + ".//NET1np.rpt": "epanet report", + ".//NET1np.out": "epanet allclose" + } +} diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1para.inp b/tests/epanet-nrtestsuite/tests/network_one/NET1para.inp new file mode 100644 index 0000000..12e9579 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1para.inp @@ -0,0 +1,186 @@ +[TITLE] + EPANET Example Network 1 +A simple example of modeling chlorine decay. Both bulk and +wall reactions are included. + +[JUNCTIONS] +;ID Elev Demand Pattern + 10 710 0 ; + 11 710 150 ; + 12 700 150 ; + 13 695 100 ; + 21 700 150 ; + 22 695 200 ;200 ; + 23 690 0 ; + 31 700 100 ; + 32 710 100 ; + +[RESERVOIRS] +;ID Head Pattern + 9 800 ; + +[TANKS] +;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve + 2 850 120 100 150 50.5 0 ; + +[PIPES] +;ID Node1 Node2 Length Diameter Roughness MinorLoss Status + 10p 10 11 10530 18 100 0 Open ; + 11p 11 12 5280 14 100 0 Open ; + 12p 12 13 5280 10 100 0 Open ; + 21p 21 22 5280 10 100 0 Open ; + 22p 22 23 5280 12 100 0 Open ; + 31p 31 32 5280 6 100 0 Open ; + 110p 2 12 200 18 100 0 Open ; + 111p 11 21 5280 10 100 0 Open ; + 112p 12 22 5280 6 100 0 Open ; + 113p 13 23 5280 8 100 0 Open ; + 121p 21 31 5280 8 100 0 Open ; + 122p 22 32 5280 6 100 0 Open ; + 112pp 12 22 5280 6 100 0 Open ; + +[PUMPS] +;ID Node1 Node2 Parameters + 9 9 10 HEAD 1 SPEED 1 ; + +[VALVES] +;ID Node1 Node2 Diameter Type Setting MinorLoss + +[TAGS] + +[DEMANDS] +;Junction Demand Pattern Category + +[STATUS] +;ID Status/Setting + +[PATTERNS] +;ID Multipliers +;Demand Pattern + 1 1.0 1.2 1.4 1.6 1.4 1.2 + 1 1.0 0.8 0.6 0.4 0.6 0.8 + +[CURVES] +;ID X-Value Y-Value +;PUMP: PUMP: PUMP: Pump Curve for Pump 9 + 1 1500 250 + +[CONTROLS] + ;LINK 9 OPEN IF NODE 2 BELOW 110 + ;LINK 9 CLOSED IF NODE 2 ABOVE 140 + + + + +[RULES] + + + +[ENERGY] + Global Efficiency 75 + Global Price 0.0 + Demand Charge 0.0 + +[EMITTERS] +;Junction Coefficient + +[QUALITY] +;Node InitQual + 10 0.5 + 11 0.5 + 12 0.5 + 13 0.5 + 21 0.5 + 22 0.5 + 23 0.5 + 31 0.5 + 32 0.5 + 9 1.0 + 2 1.0 + +[SOURCES] +;Node Type Quality Pattern + 9 CONCEN 1.5 + +[REACTIONS] +;Type Pipe/Tank Coefficient + + +[REACTIONS] + Order Bulk 1 + Order Tank 1 + Order Wall 1 + Global Bulk -.5 + Global Wall -1 + Limiting Potential 0.0 + Roughness Correlation 0.0 + +[MIXING] +;Tank Model + +[TIMES] + Duration 0:00 + Hydraulic Timestep 1:00 + Quality Timestep 0:05 + Pattern Timestep 2:00 + Pattern Start 0:00 + Report Timestep 1:00 + Report Start 0:00 + Start ClockTime 12 am + Statistic NONE + +[REPORT] + Status Full + Summary No + Page 0 + +[OPTIONS] + Units GPM + Headloss H-W + Specific Gravity 1.0 + Viscosity 1.0 + Trials 40 + Accuracy 0.001 + CHECKFREQ 2 + MAXCHECK 10 + DAMPLIMIT 0 + Unbalanced Continue 10 + Pattern 1 + Demand Multiplier 1.0 + Emitter Exponent 0.5 + Quality NONE mg/L + Diffusivity 1.0 + Tolerance 0.01 + +[COORDINATES] +;Node X-Coord Y-Coord + 10 20.00 70.00 + 11 30.00 70.00 + 12 50.00 70.00 + 13 70.00 70.00 + 21 30.00 40.00 + 22 50.00 40.00 + 23 70.00 40.00 + 31 30.00 10.00 + 32 50.00 10.00 + 9 10.00 70.00 + 2 50.00 90.00 + +[VERTICES] +;Link X-Coord Y-Coord + 112pp 56.83 58.80 + 112pp 56.69 50.14 + +[LABELS] +;X-Coord Y-Coord Label & Anchor Node + 6.99 73.63 "Source" + 13.48 68.13 "Pump" + 43.85 91.21 "Tank" + +[BACKDROP] + DIMENSIONS 7.00 6.00 73.00 94.00 + UNITS None + FILE + OFFSET 0.00 0.00 + +[END] diff --git a/tests/epanet-nrtestsuite/tests/network_one/NET1para.json b/tests/epanet-nrtestsuite/tests/network_one/NET1para.json new file mode 100644 index 0000000..f149f02 --- /dev/null +++ b/tests/epanet-nrtestsuite/tests/network_one/NET1para.json @@ -0,0 +1,17 @@ +{ + "name": ".//NET1para", + "version": "1.0", + "description": "", + "args": [ + ".//NET1para.inp", + ".//NET1para.rpt", + ".//NET1para.out" + ], + "input_files": [ + ".//NET1para.inp" + ], + "output_files": { + ".//NET1para.rpt": "epanet report", + ".//NET1para.out": "epanet allclose" + } +} diff --git a/tools/app-config.sh b/tools/app-config.sh new file mode 100644 index 0000000..3883ddf --- /dev/null +++ b/tools/app-config.sh @@ -0,0 +1,46 @@ +#! /bin/bash + +# +# app-config.sh - Generates nrtest app configuration file for test executable +# +# Date Created: 3/19/2018 +# +# Author: Michael E. Tryby +# US EPA - ORD/NRMRL +# +# Arguments: +# 1 - absolute path to test executable +# +# NOT IMPLEMENTED YET +# 2 - test executable version number +# 3 - build description +# + +unameOut="$(uname -s)" +case "${unameOut}" in + Linux*) ;& + Darwin*) abs_build_path=$1 + test_cmd="runepanet" + ;; + + MINGW*) ;& + MSYS*) # Remove leading '/c' from file path for nrtest + abs_build_path="$( echo "$1" | sed -e 's#/c##' )" + test_cmd="runepanet.exe" + ;; + + *) # Machine unknown +esac + +version="" +build_description="" + +cat< "${file%.*}.json"; done +# + +filename="$1" +name="${filename%.*}" +version="$2" +description="$3" + +cat<