EPANET++ is a free web application for modeling water distribution networks, an extension of EPANET.
Suchen und ersetzen
Findet die Elemente, die eine Bedingung erfüllen, etwa alle Rohre unter 8 in. oder alle Entnahmeknoten unter 40 psi, und kann eine Eigenschaft an allen in einem Arbeitsgang ändern. Verwenden Sie es, um ein Modell vor der Berechnung zu prüfen (eine fehlende Höhe, ein in der falschen Einheit eingegebener Durchmesser), um nach der Berechnung Problemstellen aufzulisten (niedriger Druck, hohe Geschwindigkeit) und um eine Korrektur an vielen Elementen vorzunehmen.
Die Listen Wonach gesucht wird, Eigenschaft, Bedingung und Wert bilden eine Bedingung und schreiben sie als Textzeile in das Feld Abfrage. Die Zeile kann auch direkt bearbeitet werden, und die Listen folgen ihr. Eine Abfrage, die die Listen nicht ausdrücken können, etwa zwei mit ODER verknüpfte Bedingungen, blendet die Listen aus, bis die Schaltfläche Stattdessen die Felder verwenden gewählt wird. Zum Suchen drücken Sie Enter im Feld Abfrage oder wählen die Schaltfläche Suchen.
- Die Abfragesprache
Scope.Property condition valueEine Bedingung. Der Bereich ist Alles, Entnahmeknoten, Reservoir, Tank, Rohr, Pumpe, Ventil, Text, Kunde oder Quelle. Die Eigenschaft ist ein beliebiger Eintrag der Liste Eigenschaft für diesen Bereich. Bedingungen gleich, größer als, kleiner als, enthält, Höchste n, Niedrigste n und leer. Enthält gilt nur für Text. Bei Höchste n und Niedrigste n ist n eine Anzahl, etwa Höchste 5. Mit dem Buchstaben n selbst, etwa Pipe.Velocity n highest, oder bei leerem Feld Wert werden 10 Elemente aufgelistet. Leer findet die Elemente, die für die Eigenschaft keinen Wert haben. Die Konnektivität hat vier Bedingungen und nimmt keinen Wert an.Werte Eine Zahl wird ohne Einheit in der Einheit eingegeben, die in Eigenschaften und im Bereich Tabellen angezeigt wird: 40, nicht 40 psi. Text, auch eine ID, steht in einfachen oder doppelten Anführungszeichen: '60'.UND, ODER und Klammern UND wird vor ODER ausgewertet, und Klammern gruppieren Bedingungen. NOT ist nicht verfügbar. Schreibweise Groß- und Kleinschreibung wird nicht unterschieden. Die englischen Wörter werden in jeder Sprache akzeptiert, sodass eine aus dieser Anleitung kopierte Abfrage auf einer Seite in jeder Sprache läuft. - Beispiele an Net3
Öffnen Sie das Beispiel Net3, um diese nachzuvollziehen. Der Druck ist in psi und die Geschwindigkeit in ft/s angegeben.
Everything.ID equal to '60'Entnahmeknoten 60 und Rohr 60. Ein Entnahmeknoten und ein Rohr können dieselbe ID haben, sodass eine ID-Suche unter Alles mehr als ein Element liefern kann. Junction.Pressure below 40Entnahmeknoten 10, 40, 50, 20 und 153, der niedrigste Druck zuerst. Entnahmeknoten 10 liegt bei -0,6 psi, einem negativen Druck, der zu prüfen ist. Pipe.Velocity 5 highestRohre 60, 125, 329, 123 und 149, die höchste Geschwindigkeit zuerst. Rohr 60 führt 9,3 ft/s. Junction.Pressure below 20 OR Pipe.Velocity above 5Entnahmeknoten 10, 20, 40 und 50 sowie Rohre 60, 125 und 329: niedrige Drücke und hohe Geschwindigkeiten in einer Liste. Junction.Pressure below 40 AND Junction.Elevation above 100Entnahmeknoten 10, 20, 40 und 50, die niedrigen Drücke auf hoch gelegenem Gelände. Beide Bedingungen müssen dieselbe Elementart nennen: Junction.Pressure below 40 AND Pipe.Velocity above 3findet nichts, weil kein Element zugleich Entnahmeknoten und Rohr ist.Pipe.Closed equal to 'closed'Rohr 330, das einzige geschlossene Rohr in der Datei Net3. Junction.Connectivity no open path to a sourceNichts, so wie die Datei geliefert wird. Bei geschlossenem Rohr 247 (siehe Ersetzen und Rückgängig) die Entnahmeknoten 215, 217, 219 und 225: die Entnahmeknoten, die ein Bruch an Rohr 247 ohne Versorgung ließe. Dies für jedes Rohr zu wiederholen, ist eine Kritikalitätsanalyse. - Ergebnisse, die Auswahl und Tabellen
Die gefundenen Elemente werden unter der Schaltfläche Suchen aufgelistet. Größer als und Höchste n listen den höchsten Wert zuerst auf, kleiner als und Niedrigste n den niedrigsten Wert zuerst, und andere Bedingungen listen nach dem gefundenen Wert, dann nach ID. Eine Abfrage mit AND oder OR listet zuerst Knoten, dann Verbindungen, jeweils nach ID. Ein einzelner Treffer wird sofort auf der Karte angezeigt. Wählen Sie eine Zeile aus, um die Karte auf dieses Element zu zentrieren. Ist nichts ausgewählt, wird das Element auch ausgewählt; ist etwas ausgewählt, wird das Element hervorgehoben, und die Auswahl bleibt unverändert. Mit Shift+Klick oder Ctrl+Klick auf eine Zeile wird sie zur Auswahl hinzugefügt oder daraus entfernt. Suchen wählt nicht von selbst alle Treffer aus.
Die Schaltfläche In aktueller Tabelle filtern wendet dieselbe Abfrage auf den Bereich Tabellen an. Jede Tabelle, auf die die Abfrage zutrifft, zeigt nur die passenden Zeilen, mit der Abfrage und der Zeilenzahl darüber. Um alle Treffer auf der Karte auszuwählen, wählen Sie diese Zeilen aus und wählen im Kontextmenü (Rechtsklick) Auf der Karte auswählen. Ein Tabellenfilter wird nicht mit dem Projekt gespeichert und endet, wenn die Seite neu geladen wird. Eine Zeile, die so bearbeitet wurde, dass sie nicht mehr passt, bleibt abgeblendet und mit einem Warnzeichen markiert in der Tabelle, bis die Schaltfläche In aktueller Tabelle filtern erneut gedrückt wird.
- Ersetzen und Rückgängig
Der Teil Gefundenes ändern des Felds schreibt eine Eigenschaft in jedes Element, das die Abfrage gefunden hat. Wählen Sie die Eigenschaft in der Liste Zu ändernde Eigenschaft, geben Sie den neuen Wert im Feld Neuer Wert in der angezeigten Einheit ein, und drücken Sie die Schaltfläche Ersetzen. Das Feld nennt dann, wie viele Elemente sich ändern würden, ohne die, die den neuen Wert bereits haben. Drücken Sie die Schaltfläche Ändern, um die Änderung anzuwenden, oder Abbrechen. Ein einziges Rückgängig macht die gesamte Ersetzung rückgängig.
Beispiel an Net1:
Pipe.Diameter below 10findet die Rohre 31, 122, 113 und 121. Wählen Sie Durchmesser, geben Sie 10 ein, und drücken Sie Ersetzen; das Feld zeigt „Änderung an 4 Elementen?“. Drücken Sie Ändern, um alle vier Rohre auf 10 in. zu setzen. Ein Rückgängig stellt 6 und 8 in. wieder her.Beispiel an Net3:
Pipe.ID equal to '247'findet Rohr 247. Wählen Sie Geschlossen, wählen Sie in der Liste Neuer Wert erneut Geschlossen, und drücken Sie Ersetzen und dann Ändern, um das Rohr für das obige Konnektivitätsbeispiel zu schließen. Rückgängig öffnet es wieder.Ersetzen setzt eine einzige Elementart voraus, wählen Sie daher unter Alles zuerst in der Liste Wonach gesucht wird eine Elementart. In einem anderen Szenario als Basis wird eine Ersetzung in diesem Szenario gespeichert, so wie dieselbe Änderung in Eigenschaften. Wo Mapbox-Höhen verfügbar sind, kann die Höhe statt durch einen eingegebenen Wert aus dem Mapbox-DEM ersetzt werden.
- Zu beachten
- Werte werden mit voller Genauigkeit verglichen und mit vier Dezimalstellen aufgelistet. Gleich trifft auf ein berechnetes Ergebnis selten zu; verwenden Sie größer als und kleiner als.
- Druck, Druckhöhe, Durchfluss, Geschwindigkeit und die übrigen Ergebnisse sind die der letzten Berechnung. Bei ausgeschalteter Einstellung Automatisch neu berechnen beschreiben sie das Netz, wie es bei der letzten Berechnung war.
- Größer als und kleiner als verwenden bei Text die Wörterbuchreihenfolge, bei Zahlen die numerische Reihenfolge: an Net1 findet
Junction.ID above '20'die Entnahmeknoten 21, 22, 23, 31 und 32. - Unter Alles werden nur ID, Beschreibung, Tag und Konnektivität angeboten. Wählen Sie in der Liste Wonach gesucht wird eine Elementart, um deren vollständige Eigenschaftenliste zu sehen.
- Ein Textelement hat keine ID. Suchen Sie es anhand seiner Wörter, etwa
Text.Text contains 'pump'. - Die vier Konnektivitätsbedingungen für einen Knoten lauten ohne Verbindungen am Knoten, ohne offene Verbindungen am Knoten, ohne Verbindungsweg zu einer Quelle und ohne offenen Weg zu einer Quelle. Eine Quelle ist ein Reservoir oder ein Tank.