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;