BladderAccumulator

model BladderAccumulator
    import HydraulicsByFluidon.Media;
    import HydraulicsByFluidon.Media.Base.FluidInterface;
    import SI = Modelica.SIunits;

    parameter SI.Volume nominalVolume = 0.005 "Nominal volume";
    parameter SI.Volume deadVolume = 1e-4 "Dead volume";
    parameter SI.AbsolutePressure relBiasingPressure = 5e+6 "Biasing pressure (rel.)";
    parameter SI.Temperature biasingTemperature = 293.1 "Biasing Temperature";
    parameter Real polytropicExponent = 1.4 "Polytropic exponent";
    parameter Boolean isothermalStart = true "Isothermal start";
    parameter SI.AbsolutePressure initialPressure = environment.pAmbient "Initial pressure of the hydraulic volume";
    parameter Boolean FixedInitialPressure = false "fixed initial pressure";
    parameter Boolean enableVolumeOutput = false "Enable fluid volume output";
    HydraulicsByFluidon.Interfaces.FluidPort fluidPort(p(start = initialPressure, fixed = FixedInitialPressure, nominal = 100000)) "Hydraulic port";
    Modelica.Blocks.Interfaces.RealOutput fluidVolume if enableVolumeOutput "Fluid volume";
equation
    /* Implementation is Protected */
end BladderAccumulator;