Skip to content

Commit

Permalink
Hydraulic Schema Releases (#408)
Browse files Browse the repository at this point in the history
* first checkin for hydraulic schemas

* update schema inventory

* adding storm sewer hydraulics

* fixing some version numbers

* updating hash codes
  • Loading branch information
BenTWhite authored Dec 12, 2024
1 parent d815617 commit 3027bd4
Show file tree
Hide file tree
Showing 5 changed files with 2,313 additions and 1,134 deletions.
Original file line number Diff line number Diff line change
@@ -1,69 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- ==================================================================================
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
| * See LICENSE.md in the project root for license terms and full copyright notice.
| * See LICENSE.md in the project root for license terms and full copyright notice.
======================================================================================= -->
<ECSchema schemaName="PipeNetworkHydraulicAnalysis" alias="pipeNetAnlyt" version="01.00.00"
xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2" displayLabel="Pipe Network Hydraulic Analysis" description="Pipe Network Hydraulic Analysis Schema.">
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA" />
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
<ECSchemaReference name="BisCore" version="01.00.10" alias="bis" />
<ECSchemaReference name="Analytical" version="01.00.01" alias="anlyt" />
<ECSchemaReference name="AecUnits" version="01.00.03" alias="AECU"/>
<ECSchemaReference name="RoadRailUnits" version="01.00.01" alias="rru"/>
<ECSchemaReference name="PipeworkPhysical" version="01.00.00" alias="pipphys"/>
<ECSchema schemaName="PipeNetworkHydraulicAnalysis" alias="pipeNetAnlyt" version="01.00.01"
xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2" displayLabel="Pipe Network Hydraulic Analysis" description="Pipe Network Hydraulic Analysis Schema.">
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA" />
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
<ECSchemaReference name="BisCore" version="01.00.10" alias="bis" />
<ECSchemaReference name="Analytical" version="01.00.01" alias="anlyt" />
<ECSchemaReference name="AecUnits" version="01.00.03" alias="AECU"/>
<ECSchemaReference name="RoadRailUnits" version="01.00.02" alias="rru"/>
<ECSchemaReference name="PipeworkPhysical" version="01.00.01" alias="pipphys"/>

<ECCustomAttributes>
<ProductionStatus xmlns="CoreCustomAttributes.01.00.03">
<SupportedUse>NotForProduction</SupportedUse>
</ProductionStatus>
<SchemaLayerInfo xmlns="BisCustomAttributes.01.00.00">
<Value>DisciplineOther</Value>
</SchemaLayerInfo>
</ECCustomAttributes>
<ECCustomAttributes>
<ProductionStatus xmlns="CoreCustomAttributes.01.00.03">
<SupportedUse>NotForProduction</SupportedUse>
</ProductionStatus>
<SchemaLayerInfo xmlns="BisCustomAttributes.01.00.00">
<Value>DisciplineOther</Value>
</SchemaLayerInfo>
</ECCustomAttributes>

<ECEntityClass typeName="HydraulicElementDesignAspect" displayLabel="HydraulicElementDesignAspect">
<BaseClass >bis:ElementUniqueAspect</BaseClass>
<ECProperty propertyName="IsAvailableForDesign" typeName="boolean" displayLabel="Is Available for Design" description="If true then the hydraulic element will be available for inclusion in the design algorithm."/>
</ECEntityClass>
<ECEntityClass typeName="HydraulicElementDesignAspect" displayLabel="HydraulicElementDesignAspect">
<BaseClass >bis:ElementUniqueAspect</BaseClass>
<ECProperty propertyName="IsAvailableForDesign" typeName="boolean" displayLabel="Is Available for Design" description="If true then the hydraulic element will be available for inclusion in the design algorithm."/>
</ECEntityClass>

<ECRelationshipClass typeName="PipeElementTypeOwnsDesignAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="pipphys:PipeElementType"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicElementDesignAspect"/>
</Target>
</ECRelationshipClass>
<ECRelationshipClass typeName="PipeElementTypeOwnsDesignAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="pipphys:PipeElementType"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicElementDesignAspect"/>
</Target>
</ECRelationshipClass>

<ECEntityClass typeName="HydraulicMaterialAspect" modifier="Sealed" displayLabel="Hydraulic Material Aspect">
<BaseClass >bis:ElementUniqueAspect</BaseClass>
<ECProperty propertyName="ManningsN" typeName="double" displayLabel="Manning's n"/>
<ECProperty propertyName="KuttersN" typeName="double" displayLabel="Kutter's n"/>
<ECProperty propertyName="HazenWilliamsC" typeName="double" displayLabel="Hazen-William's C"/>
<ECProperty propertyName="DarcyWeisbachRoughnessHeight" typeName="double" kindOfQuantity="rru:LENGTH_SHORT" displayLabel="Darcy-Weisbach Roughness Height"/>
</ECEntityClass>
<ECEntityClass typeName="HydraulicMaterialAspect" modifier="Sealed" displayLabel="Hydraulic Material Aspect">
<BaseClass >bis:ElementUniqueAspect</BaseClass>
<ECProperty propertyName="ManningsN" typeName="double" displayLabel="Manning's n"/>
<ECProperty propertyName="KuttersN" typeName="double" displayLabel="Kutter's n"/>
<ECProperty propertyName="HazenWilliamsC" typeName="double" displayLabel="Hazen-William's C"/>
<ECProperty propertyName="DarcyWeisbachRoughnessHeight" typeName="double" kindOfQuantity="rru:LENGTH_SHORT" displayLabel="Darcy-Weisbach Roughness Height"/>
</ECEntityClass>

<ECRelationshipClass typeName="PhysicalMaterialOwnsHydraulicMaterialAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="bis:PhysicalMaterial"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicMaterialAspect"/>
</Target>
</ECRelationshipClass>
<ECRelationshipClass typeName="PhysicalMaterialOwnsHydraulicMaterialAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="bis:PhysicalMaterial"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicMaterialAspect"/>
</Target>
</ECRelationshipClass>

<ECRelationshipClass typeName="PipeElementTypeOwnsHydraulicMaterialAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="pipphys:PipeElementType"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicMaterialAspect"/>
</Target>
</ECRelationshipClass>
<ECRelationshipClass typeName="PipeElementTypeOwnsHydraulicMaterialAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="pipphys:PipeElementType"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicMaterialAspect"/>
</Target>
</ECRelationshipClass>


</ECSchema>
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- ==================================================================================
| * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
| * See LICENSE.md in the project root for license terms and full copyright notice.
======================================================================================= -->
<ECSchema schemaName="PipeNetworkHydraulicAnalysis" alias="pipeNetAnlyt" version="01.00.00"
xmlns="http://www.bentley.com/schemas/Bentley.ECXML.3.2" displayLabel="Pipe Network Hydraulic Analysis" description="Pipe Network Hydraulic Analysis Schema.">
<ECSchemaReference name="CoreCustomAttributes" version="01.00.03" alias="CoreCA" />
<ECSchemaReference name="BisCustomAttributes" version="01.00.00" alias="bisCA"/>
<ECSchemaReference name="BisCore" version="01.00.10" alias="bis" />
<ECSchemaReference name="Analytical" version="01.00.01" alias="anlyt" />
<ECSchemaReference name="AecUnits" version="01.00.03" alias="AECU"/>
<ECSchemaReference name="RoadRailUnits" version="01.00.02" alias="rru"/>
<ECSchemaReference name="PipeworkPhysical" version="01.00.00" alias="pipphys"/>

<ECCustomAttributes>
<ProductionStatus xmlns="CoreCustomAttributes.01.00.03">
<SupportedUse>FieldTesting</SupportedUse>
</ProductionStatus>
<SchemaLayerInfo xmlns="BisCustomAttributes.01.00.00">
<Value>DisciplineOther</Value>
</SchemaLayerInfo>
</ECCustomAttributes>

<ECEntityClass typeName="HydraulicElementDesignAspect" displayLabel="HydraulicElementDesignAspect">
<BaseClass >bis:ElementUniqueAspect</BaseClass>
<ECProperty propertyName="IsAvailableForDesign" typeName="boolean" displayLabel="Is Available for Design" description="If true then the hydraulic element will be available for inclusion in the design algorithm."/>
</ECEntityClass>

<ECRelationshipClass typeName="PipeElementTypeOwnsDesignAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="pipphys:PipeElementType"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicElementDesignAspect"/>
</Target>
</ECRelationshipClass>

<ECEntityClass typeName="HydraulicMaterialAspect" modifier="Sealed" displayLabel="Hydraulic Material Aspect">
<BaseClass >bis:ElementUniqueAspect</BaseClass>
<ECProperty propertyName="ManningsN" typeName="double" displayLabel="Manning's n"/>
<ECProperty propertyName="KuttersN" typeName="double" displayLabel="Kutter's n"/>
<ECProperty propertyName="HazenWilliamsC" typeName="double" displayLabel="Hazen-William's C"/>
<ECProperty propertyName="DarcyWeisbachRoughnessHeight" typeName="double" kindOfQuantity="rru:LENGTH_SHORT" displayLabel="Darcy-Weisbach Roughness Height"/>
</ECEntityClass>

<ECRelationshipClass typeName="PhysicalMaterialOwnsHydraulicMaterialAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="bis:PhysicalMaterial"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicMaterialAspect"/>
</Target>
</ECRelationshipClass>

<ECRelationshipClass typeName="PipeElementTypeOwnsHydraulicMaterialAspect" strength="embedding" modifier="Sealed">
<BaseClass>bis:ElementOwnsUniqueAspect</BaseClass>
<Source multiplicity="(1..1)" roleLabel="owns" polymorphic="true">
<Class class="pipphys:PipeElementType"/>
</Source>
<Target multiplicity="(1..1)" roleLabel="owned by" polymorphic="false">
<Class class="HydraulicMaterialAspect"/>
</Target>
</ECRelationshipClass>


</ECSchema>
Loading

0 comments on commit 3027bd4

Please sign in to comment.