@@ -21,6 +21,9 @@ public class Standard_ASTM_D6377 extends neqsim.standards.Standard {
21
21
22
22
String unit = "bara" ;
23
23
double RVP = 1.0 ;
24
+ double TVP = 1.0 ;
25
+ double referenceTemperature = 37.8 ;
26
+ String referenceTemperatureUnit = "C" ;
24
27
25
28
/**
26
29
* <p>
@@ -36,7 +39,7 @@ public Standard_ASTM_D6377(SystemInterface thermoSystem) {
36
39
/** {@inheritDoc} */
37
40
@ Override
38
41
public void calculate () {
39
- this .thermoSystem .setTemperature (273.15 + 37.8 );
42
+ this .thermoSystem .setTemperature (referenceTemperature , "C" );
40
43
this .thermoSystem .setPressure (ThermodynamicConstantsInterface .referencePressure );
41
44
this .thermoOps = new ThermodynamicOperations (thermoSystem );
42
45
try {
@@ -45,7 +48,7 @@ public void calculate() {
45
48
logger .error (ex .getMessage (), ex );
46
49
}
47
50
48
- // double TVP = this.thermoSystem.getPressure();
51
+ TVP = this .thermoSystem .getPressure ();
49
52
double liquidVolume = thermoSystem .getVolume ();
50
53
51
54
this .thermoSystem .setPressure (0.9 );
@@ -73,7 +76,16 @@ public String getUnit(String returnParameter) {
73
76
/** {@inheritDoc} */
74
77
@ Override
75
78
public double getValue (String returnParameter , java .lang .String returnUnit ) {
76
- return RVP ;
79
+ if (returnParameter == "RVP" ) {
80
+ neqsim .util .unit .PressureUnit presConversion = new neqsim .util .unit .PressureUnit (RVP , "bara" );
81
+ return presConversion .getValue (returnUnit );
82
+ }
83
+ if (returnParameter == "TVP" ) {
84
+ neqsim .util .unit .PressureUnit presConversion = new neqsim .util .unit .PressureUnit (TVP , "bara" );
85
+ return presConversion .getValue (returnUnit );
86
+ } else {
87
+ return RVP ;
88
+ }
77
89
}
78
90
79
91
/** {@inheritDoc} */
@@ -82,6 +94,20 @@ public double getValue(String returnParameter) {
82
94
return RVP ;
83
95
}
84
96
97
+ /**
98
+ * <p>
99
+ * setReferenceTemperature.
100
+ * </p>
101
+ *
102
+ * @param refTemp a double
103
+ * @param refTempUnit a {@link java.lang.String} object
104
+ */
105
+ public void setReferenceTemperature (double refTemp , String refTempUnit ) {
106
+ neqsim .util .unit .TemperatureUnit tempConversion =
107
+ new neqsim .util .unit .TemperatureUnit (refTemp , refTempUnit );
108
+ referenceTemperature = tempConversion .getValue (refTemp , refTempUnit , "C" );
109
+ }
110
+
85
111
/**
86
112
* <p>
87
113
* main.
0 commit comments