Bend

model Bend "Bend"
    parameter Modelica.SIunits.Length Diameter = 0.032 "Diameter";
    parameter Modelica.SIunits.Angle BendAngle(min = 0.005555555555556 * (15 * Modelica.Constants.pi), max = 0.005555555555556 * (180 * Modelica.Constants.pi)) = 0.5 * Modelica.Constants.pi "Bend angle";
    parameter Modelica.SIunits.Length BendRadius(min = 1e-4) = 0.1 "Bend radius";
    parameter Modelica.SIunits.DimensionlessRatio relRoughness = 1e-6 "Relative roughness";
    parameter Modelica.SIunits.Volume deadVolume(final min = 1e-9) = 1e-6 "Dead volume at ports";
    parameter Boolean forwardFluidProperties = true "Forward fluid properties between ports";
    HydraulicsByFluidon.Interfaces.FluidPort fluidPortA(p(start = 101325, nominal = 100000)) "Hydraulic port A";
    HydraulicsByFluidon.Interfaces.FluidPort fluidPortB(p(start = 101325, nominal = 100000)) "Hydraulic port B";
    parameter Boolean enableZetaOutput = false "Enable zeta output";
    Modelica.Blocks.Interfaces.RealOutput Zeta if enableZetaOutput "Zeta";
    parameter Boolean enableReOutput = false "Enable Re output";
    Modelica.Blocks.Interfaces.RealOutput Re if enableReOutput "Re";
equation
    /* Implementation is Protected */
end Bend;