Class SourceTermResult
java.lang.Object
neqsim.process.safety.release.SourceTermResult
- All Implemented Interfaces:
Serializable
Container for time-series release source term data.
This class holds the results of a leak/rupture calculation including:
- Mass flow rate vs time
- Temperature vs time
- Vapor/liquid split vs time
- Jet properties (velocity, momentum)
- Droplet size estimates for liquid releases
The data can be exported to common QRA tools:
- PHAST format
- FLACS format
- KFX format
- OpenFOAM format
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate double[]private double[]private double[]private double[]private final ReleaseOrientationprivate doubleprivate double[]private final Stringprivate static final longprivate double[]private double[]private doubleprivate doubleprivate double[] -
Constructor Summary
ConstructorsConstructorDescriptionSourceTermResult(String scenarioName, double holeDiameter, ReleaseOrientation orientation, int numPoints) Creates a source term result. -
Method Summary
Modifier and TypeMethodDescriptionvoidexportToCSV(String filename) Exports to generic CSV format with all data.voidexportToFLACS(String filename) Exports the source term to FLACS-compatible format.voidexportToJSON(String filename) Exports to JSON format.voidexportToKFX(String filename) Exports the source term to KFX-compatible format.voidexportToOpenFOAM(String directory) Exports the source term for OpenFOAM simulation.voidexportToPHAST(String filename) Exports the source term to PHAST-compatible CSV format.doubledouble[]double[]double[]double[]intdoubledouble[]double[]double[]getTime()doubledoubledouble[](package private) voidsetDataPoint(int index, double t, double mdot, double T, double P, double vaporFrac, double velocity, double momentum, double smd) (package private) voidsetPeakMassFlowRate(double peak) (package private) voidsetTimeToEmpty(double time) (package private) voidsetTotalMassReleased(double mass) toString()private voidwriteToFile(String filename, String content)
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
scenarioName
-
holeDiameter
private final double holeDiameter -
orientation
-
time
private double[] time -
massFlowRate
private double[] massFlowRate -
temperature
private double[] temperature -
pressure
private double[] pressure -
vaporMassFraction
private double[] vaporMassFraction -
jetVelocity
private double[] jetVelocity -
jetMomentum
private double[] jetMomentum -
liquidDropletSMD
private double[] liquidDropletSMD -
totalMassReleased
private double totalMassReleased -
peakMassFlowRate
private double peakMassFlowRate -
timeToEmpty
private double timeToEmpty
-
-
Constructor Details
-
SourceTermResult
public SourceTermResult(String scenarioName, double holeDiameter, ReleaseOrientation orientation, int numPoints) Creates a source term result.- Parameters:
scenarioName- name of the release scenarioholeDiameter- hole diameter [m]orientation- release orientationnumPoints- number of time points
-
-
Method Details
-
getScenarioName
-
getHoleDiameter
public double getHoleDiameter() -
getOrientation
-
getTime
public double[] getTime() -
getMassFlowRate
public double[] getMassFlowRate() -
getTemperature
public double[] getTemperature() -
getPressure
public double[] getPressure() -
getVaporMassFraction
public double[] getVaporMassFraction() -
getJetVelocity
public double[] getJetVelocity() -
getJetMomentum
public double[] getJetMomentum() -
getLiquidDropletSMD
public double[] getLiquidDropletSMD() -
getTotalMassReleased
public double getTotalMassReleased() -
getPeakMassFlowRate
public double getPeakMassFlowRate() -
getTimeToEmpty
public double getTimeToEmpty() -
getNumberOfPoints
public int getNumberOfPoints() -
setDataPoint
void setDataPoint(int index, double t, double mdot, double T, double P, double vaporFrac, double velocity, double momentum, double smd) -
setTotalMassReleased
void setTotalMassReleased(double mass) -
setPeakMassFlowRate
void setPeakMassFlowRate(double peak) -
setTimeToEmpty
void setTimeToEmpty(double time) -
exportToPHAST
Exports the source term to PHAST-compatible CSV format.- Parameters:
filename- output filename
-
exportToFLACS
Exports the source term to FLACS-compatible format.- Parameters:
filename- output filename
-
exportToKFX
Exports the source term to KFX-compatible format.- Parameters:
filename- output filename
-
exportToOpenFOAM
Exports the source term for OpenFOAM simulation.- Parameters:
directory- output directory
-
exportToCSV
Exports to generic CSV format with all data.- Parameters:
filename- output filename
-
exportToJSON
Exports to JSON format.- Parameters:
filename- output filename
-
writeToFile
-
toString
-