diff --git a/pom.xml b/pom.xml index dc35f6b1e..63416e1af 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ ${revision}${sha1}${changelist} - 2.5.32 + 2.5.33 UTF-8 UTF-8 diff --git a/pomJava21.xml b/pomJava21.xml index 6e0c37131..bbfe58625 100644 --- a/pomJava21.xml +++ b/pomJava21.xml @@ -10,7 +10,7 @@ ${revision}${sha1}${changelist} - 2.5.32 + 2.5.33 UTF-8 UTF-8 diff --git a/pomJava8.xml b/pomJava8.xml index 41a628153..8cee3807b 100644 --- a/pomJava8.xml +++ b/pomJava8.xml @@ -11,7 +11,7 @@ - 2.5.32 + 2.5.33 UTF-8 UTF-8 diff --git a/src/main/java/neqsim/processSimulation/processEquipment/compressor/Compressor.java b/src/main/java/neqsim/processSimulation/processEquipment/compressor/Compressor.java index e4b217beb..d6c2ef376 100644 --- a/src/main/java/neqsim/processSimulation/processEquipment/compressor/Compressor.java +++ b/src/main/java/neqsim/processSimulation/processEquipment/compressor/Compressor.java @@ -38,6 +38,9 @@ public class Compressor extends TwoPortEquipment implements CompressorInterface private boolean useOutTemperature = false; private double compressionRatio = 2.0; private boolean useCompressionRatio = false; + private double maxOutletPressure = 10000.0; + + private boolean isSetMaxOutletPressure = false; private CompressorPropertyProfile propertyProfile = new CompressorPropertyProfile(); public double dH = 0.0; public double inletEnthalpy = 0; @@ -349,7 +352,11 @@ public void run(UUID id) { double fractionAntiSurge = 0.0; double kappa = 0.0; if (useCompressionRatio) { - setOutletPressure(presinn * compressionRatio); + double outpres = presinn * compressionRatio; + if (isSetMaxOutletPressure && outpres > maxOutletPressure) { + outpres = maxOutletPressure; + } + setOutletPressure(outpres); } if (useOutTemperature) { if (useRigorousPolytropicMethod) { @@ -1431,4 +1438,22 @@ public double getCompressionRatio() { public String toJson() { return new GsonBuilder().create().toJson(new CompressorResponse(this)); } + + public double getMaxOutletPressure() { + return maxOutletPressure; + } + + public void setMaxOutletPressure(double maxOutletPressure) { + this.maxOutletPressure = maxOutletPressure; + this.isSetMaxOutletPressure = true; + } + + public boolean isSetMaxOutletPressure() { + return isSetMaxOutletPressure; + } + + public void setSetMaxOutletPressure(boolean isSetMaxOutletPressure) { + this.isSetMaxOutletPressure = isSetMaxOutletPressure; + } + }