Class ModifiedParabolicCharacteristic
java.lang.Object
neqsim.process.mechanicaldesign.valve.ModifiedParabolicCharacteristic
- All Implemented Interfaces:
Serializable, ValveCharacteristic
Represents a valve with a modified parabolic (or parabolic) flow characteristic.
Modified parabolic valves provide a characteristic that falls between linear and equal percentage. At low openings, it behaves more like equal percentage, and at high openings, it approaches linear behavior.
The characteristic follows the equation:
Cv = Cv_max * x ^ n
where:
- x = fractional valve opening (0 to 1)
- n = exponent (default 2.0 for parabolic, can be adjusted)
Modified parabolic valves are used when:
- A compromise between linear and equal percentage is needed
- The process has moderate pressure drop variations
- Butterfly valves (which have inherent parabolic characteristics)
- Version:
- 1.0
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleThe exponent for the parabolic curve.private static final long -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor with standard parabolic exponent of 2.0.ModifiedParabolicCharacteristic(double exponent) Constructor with custom exponent. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetActualKv(double Kv, double percentOpening) getActualKv.doubleGets the exponent of the parabolic curve.doublegetOpeningFactor(double percentOpening) getOpeningFactor.voidsetExponent(double exponent) Sets the exponent of the parabolic curve.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
exponent
private double exponentThe exponent for the parabolic curve. Default is 2.0 for standard parabolic. Values between 1.5 and 2.5 are common for modified parabolic characteristics.
-
-
Constructor Details
-
ModifiedParabolicCharacteristic
public ModifiedParabolicCharacteristic()Default constructor with standard parabolic exponent of 2.0. -
ModifiedParabolicCharacteristic
public ModifiedParabolicCharacteristic(double exponent) Constructor with custom exponent.- Parameters:
exponent- the exponent for the parabolic curve (typically 1.5 to 2.5)
-
-
Method Details
-
getActualKv
public double getActualKv(double Kv, double percentOpening) getActualKv.
Calculates the actual Kv based on modified parabolic characteristic.
- Specified by:
getActualKvin interfaceValveCharacteristic- Parameters:
Kv- a doublepercentOpening- a double- Returns:
- a double
-
getOpeningFactor
public double getOpeningFactor(double percentOpening) getOpeningFactor.
Returns the opening factor for modified parabolic characteristic using the formula:
factor = x ^ n
where x is the fractional opening (0 to 1) and n is the exponent.
- Specified by:
getOpeningFactorin interfaceValveCharacteristic- Parameters:
percentOpening- a double- Returns:
- a double
-
getExponent
public double getExponent()Gets the exponent of the parabolic curve.- Returns:
- the exponent value
-
setExponent
public void setExponent(double exponent) Sets the exponent of the parabolic curve.- Parameters:
exponent- the exponent value (must be positive)
-