ValveEdge

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;