From 45d5fecee7942aba8c522a25c71d87d077a649b7 Mon Sep 17 00:00:00 2001 From: Dietmar Winkler Date: Fri, 19 Apr 2024 12:35:35 +0200 Subject: [PATCH] Implementation of a Tainter Gate Based on HEC-RAS calculations as shown in https://www.hec.usace.army.mil/confluence/rasdocs/ras1dtechref/latest/modeling-gated-spillways-weirs-and-drop-structures/hydraulic-computations-through-gated-spillways/radial-gates --- OpenHPL/Examples/TainterGate.mo | 38 ++++++++++ OpenHPL/Examples/package.order | 1 + OpenHPL/Icons/TainterGate.mo | 41 +++++++++++ OpenHPL/Icons/package.order | 1 + OpenHPL/Resources/Images/TainterGate.png | Bin 0 -> 22075 bytes OpenHPL/Waterway/TainterGate.mo | 89 +++++++++++++++++++++++ OpenHPL/Waterway/package.order | 1 + 7 files changed, 171 insertions(+) create mode 100644 OpenHPL/Examples/TainterGate.mo create mode 100644 OpenHPL/Icons/TainterGate.mo create mode 100644 OpenHPL/Resources/Images/TainterGate.png create mode 100644 OpenHPL/Waterway/TainterGate.mo diff --git a/OpenHPL/Examples/TainterGate.mo b/OpenHPL/Examples/TainterGate.mo new file mode 100644 index 0000000..918fba7 --- /dev/null +++ b/OpenHPL/Examples/TainterGate.mo @@ -0,0 +1,38 @@ +within OpenHPL.Examples; +model TainterGate "Usage of the tainter gate" + extends Modelica.Icons.Example; + inner Data data(SteadyState = true, Vdot_0 = 75) annotation ( + Placement(transformation(extent = {{-100, 80}, {-80, 100}}))); + Modelica.Blocks.Sources.Ramp gateOpening( + height=5, + duration=1000, + offset=0.1, + startTime=500) annotation (Placement(transformation(extent={{-40,30},{-20,50}}))); + Waterway.Reservoir upstream( + h_0=5, + constantLevel=true, + L=10, + W=10) annotation (Placement(transformation(extent={{-40,-20},{-20,0}}))); + Waterway.Reservoir downstream( + h_0=4, + constantLevel=false, + useLevel=true, + L=10, + W=10) annotation (Placement(transformation( + extent={{-10,10},{10,-10}}, + rotation=180, + origin={30,-10}))); + Waterway.TainterGate tainterGate(W=16.5, T=5.6) annotation (Placement(transformation(extent={{-10,-20},{10,0}}))); + Modelica.Blocks.Sources.Ramp level( + height=4.89, + duration=1000, + offset=0.1, + startTime=500) annotation (Placement(transformation(extent={{80,-20},{60,0}}))); +equation + connect(upstream.o, tainterGate.i) annotation (Line(points={{-20,-10},{-10,-10}}, color={0,128,255})); + connect(tainterGate.o, downstream.o) annotation (Line(points={{10,-10},{20,-10}}, color={0,128,255})); + connect(gateOpening.y, tainterGate.B) annotation (Line(points={{-19,40},{0,40},{0,2}}, color={0,0,127})); + connect(level.y, downstream.level) annotation (Line(points={{59,-10},{50,-10},{50,-4},{42,-4}}, color={0,0,127})); + annotation ( + experiment(StopTime=2000, Interval=0.4)); +end TainterGate; diff --git a/OpenHPL/Examples/package.order b/OpenHPL/Examples/package.order index 7f0f9f9..79ab819 100644 --- a/OpenHPL/Examples/package.order +++ b/OpenHPL/Examples/package.order @@ -7,4 +7,5 @@ DetailedGen DetailedGenFrancis PowerSystemSimple VolumeFlowSource +TainterGate WithOpenIPSL diff --git a/OpenHPL/Icons/TainterGate.mo b/OpenHPL/Icons/TainterGate.mo new file mode 100644 index 0000000..1693094 --- /dev/null +++ b/OpenHPL/Icons/TainterGate.mo @@ -0,0 +1,41 @@ +within OpenHPL.Icons; +partial class TainterGate "Icon of a tainter gate" + annotation (Icon(graphics={ + Rectangle( + extent={{-100,-2},{-46,-72}}, + lineColor={28,108,200}, + fillColor={28,108,200}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{-60,140},{220,-140}}, + lineColor={135,135,135}, + startAngle=155, + endAngle=196, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-100,-72},{100,-80}}, + lineColor={0,0,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Forward), + Rectangle( + extent={{-46,-60},{100,-72}}, + lineColor={28,108,200}, + fillColor={28,108,200}, + fillPattern=FillPattern.Solid), + Rectangle(extent={{-100,100},{100,-100}}, lineColor={0,0,0}), + Text( + lineColor={28,108,200}, + extent={{-90,100},{90,60}}, + textString="%name", + textStyle={TextStyle.Bold}), + Ellipse( + extent={{-2,-4},{2,-8}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line( + points={{0,-6},{0,100}}, + color={0,0,0}, + pattern=LinePattern.Dash)})); +end TainterGate; diff --git a/OpenHPL/Icons/package.order b/OpenHPL/Icons/package.order index f98bf83..61cedf1 100644 --- a/OpenHPL/Icons/package.order +++ b/OpenHPL/Icons/package.order @@ -14,3 +14,4 @@ Pylon RunOff Method Governor +TainterGate diff --git a/OpenHPL/Resources/Images/TainterGate.png b/OpenHPL/Resources/Images/TainterGate.png new file mode 100644 index 0000000000000000000000000000000000000000..3e20bb4c2bc427cacd848b01e57d1a25385d0c03 GIT binary patch literal 22075 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 simulation software. +More specifically the following documentation is taken from the + +HEC-RAS Hydraulic Reference Manual on Radial Gates. +

+

+

+ +
Example Radial Gate with an Ogee Spillway Crest [HEC-RAS].
+
+

+

Implementation

+

+The calculation of the flow through the gate is approximated for three different regions: +

+
Free flowing
+

+$$Q = C_d W T^{T_E} B^{B_E} H^{H_E} \\sqrt{2g} \\tag{1} $$ +(valid for gate opening higher than the downstream water level) +

+
Partially submerged
+

+$$Q = C_d W T^{T_E} B^{B_E} (3H)^{H_E} \\sqrt{2g} \\tag{2} $$ +(valid for the region where the ratio of downstream water level to upstream water level (H_ratio = h_o/h_i) is between 0.67 and 0.8) +

+
Fully submerged
+

+$$Q = C_{dx} A \\sqrt{2gH} \\tag{3}$$ +(otherwise with Cdx being a discharge coefficient tuned for a smooth transition between partially and fully submerged) +

+

+Note: +The use of Cdx is different to the implementaion as done in HEC-RAS. This was done in order to have a smoother transition from the partially to fully submerged region. +

+")); +end TainterGate; diff --git a/OpenHPL/Waterway/package.order b/OpenHPL/Waterway/package.order index 9c79a5a..5282783 100644 --- a/OpenHPL/Waterway/package.order +++ b/OpenHPL/Waterway/package.order @@ -6,6 +6,7 @@ Pipe PenstockKP SurgeTank Reservoir +TainterGate RunOff_zones RunOff_zones_input VolumeFlowSource