From a0383a9c28d40088cd0daa6d2ed11af6b97b3051 Mon Sep 17 00:00:00 2001 From: Even Solbraa <41290109+EvenSol@users.noreply.github.com> Date: Sat, 15 Jul 2023 10:58:38 +0000 Subject: [PATCH] added more units for reading flow rate of phase --- src/main/java/neqsim/thermo/phase/Phase.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/neqsim/thermo/phase/Phase.java b/src/main/java/neqsim/thermo/phase/Phase.java index b04e038af..de26e635b 100644 --- a/src/main/java/neqsim/thermo/phase/Phase.java +++ b/src/main/java/neqsim/thermo/phase/Phase.java @@ -10,6 +10,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import neqsim.physicalProperties.PhysicalPropertyHandler; +import neqsim.thermo.ThermodynamicConstantsInterface; import neqsim.thermo.component.ComponentInterface; import neqsim.thermo.system.SystemInterface; import neqsim.util.exception.InvalidInputException; @@ -2137,6 +2138,18 @@ public double getFlowRate(String flowunit) { return numberOfMolesInPhase * 60.0; } else if (flowunit.equals("mole/hr")) { return numberOfMolesInPhase * 3600.0; + } else if (flowunit.equals("Sm3/sec")) { + return numberOfMolesInPhase * ThermodynamicConstantsInterface.R + * ThermodynamicConstantsInterface.standardStateTemperature / 101325.0; + } else if (flowunit.equals("Sm3/hr")) { + return numberOfMolesInPhase * 3600.0 * ThermodynamicConstantsInterface.R + * ThermodynamicConstantsInterface.standardStateTemperature / 101325.0; + } else if (flowunit.equals("Sm3/day")) { + return numberOfMolesInPhase * 3600.0 * 24.0 * ThermodynamicConstantsInterface.R + * ThermodynamicConstantsInterface.standardStateTemperature / 101325.0; + } else if (flowunit.equals("MSm3/day")) { + return numberOfMolesInPhase * 3600.0 * 24.0 * ThermodynamicConstantsInterface.R + * ThermodynamicConstantsInterface.standardStateTemperature / 101325.0 / 1.0e6; } else { throw new RuntimeException("failed.. unit: " + flowunit + " not supported"); }