-
Notifications
You must be signed in to change notification settings - Fork 35
Open
Description
New functions:
-
ENgetcontrolenabled→ check if control is enabled -
ENsetcontrolenabled→ enable/disable a control -
ENgetruleenabled/ENsetruleenabled→ rule state handling -
ENgetlinkvalues→ bulk link property retrieval -
ENsetcurvetype→ assign curve type (pump, valve, etc.) -
ENsetvertex→ set link vertex coordinates -
ENtimetonextevent→ next event type + time -
ENloadpatternfile→ load time patterns -
ENopenX→ lenient file parsing
- Leakage example
Higher-Level Helper Methods
- Valve Links
addLinkValvePCVsetLinkTypeValvePCV
- Curves
setCurveType*(volume, pump, efficiency, headloss, general, valve)
- Controls & Rules
getControlStategetRuleEnabledsetRuleEnabled
- Control Queries
getLinkInControlgetNodeInControl
- Events
getTimetoNextEvent
- Patterns
loadPatternFilegetPatternAverageDefaultValue
- Options & Units
- Pressure units (
PSI,KPA,Meters) - Status reports (
No,Normal,Full) - Demand pattern & emitter backflow
- Flow units (
CMS,CFS,GPM, etc.)
- Pressure units (
- Leakage & Demand
getLinkLeakArea/setLinkLeakAreagetLinkExpansionProperties/setLinkExpansionPropertiesgetLinkLeakageRategetNodeLeakageFlowgetNodeEmitterFlowgetConsumerDemandRequested/getConsumerDemandDelivered
- Project I/O
openX(lenient open)
- Statistics
getStatisticIterationsgetStatisticRelativeErrorgetStatisticDeficientNodesgetStatisticDemandReductiongetStatisticTotalLeakageLoss
Constants & Enums
- New link type: PCV
- New flow unit: CMS
- New demand model: PDA (pressure-driven)
- Extended curve & pump types
- New object properties: leakage, emitter flow.
Unit Tests:
- General
- Leakage
Metadata
Metadata
Assignees
Labels
No labels