model ValveEdge
Modelica.Blocks.Interfaces.RealInput Input;
Modelica.Blocks.Interfaces.RealInput Offset;
Modelica.Blocks.Interfaces.RealInput InputMax;
HydraulicsByFluidon.Interfaces.FluidPort portA;
HydraulicsByFluidon.Interfaces.FluidPort portB;
parameter Modelica.SIunits.VolumeFlowRate NominalVolumeFlow = 5e-4 "Nominal volume flow";
parameter Modelica.SIunits.Pressure NominalPressureDifference = 500000 "Nominal pressure difference";
parameter Modelica.SIunits.Density ReferenceDensity = 860 "Reference density for volume flow and pressure difference";
parameter Modelica.SIunits.VolumeFlowRate ZeroVolumeFlow = 0 "Volume flow due to leakage";
parameter Modelica.SIunits.Pressure ZeroFlowPressureDifference = 500000 "Pressure difference for leakage flow";
parameter Boolean tableFromFile = false "Table is provided by file";
parameter String fileName = "NoFile" "File where look-up table is stored";
parameter String tableName = "NoName" "Table name on file";
parameter Real manualTable[:,:] = [-1,0; 0,0; 1,1] "Manually provided look-up table";
parameter Boolean forwardFluidProperties = true "Forward fluid properties between ports";
equation
/* Implementation is Protected */
end ValveEdge;