Class ColumnSolveResult
java.lang.Object
neqsim.process.equipment.distillation.ColumnSolveResult
Immutable summary of a distillation column solve.
The result captures convergence metrics immediately after a solver strategy completes. It is an
internal boundary object used by ColumnSolver; public callers should continue to use the
existing metric getters on DistillationColumn.
- Version:
- 1.0
- Author:
- esol
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleLatest relative energy residual.private final intNumber of outer iterations run by the solver.private final doubleLatest relative mass residual.private final booleanWhether the column satisfies its convergence contract.private final DistillationColumn.SolverTypeSolver used for the run.private final doubleSolver wall time in seconds.private final doubleLatest temperature residual in Kelvin. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateColumnSolveResult(DistillationColumn.SolverType solverType, boolean solved, int iterationCount, double temperatureResidual, double massResidual, double energyResidual, double solveTimeSeconds) Create a solve result. -
Method Summary
Modifier and TypeMethodDescription(package private) static ColumnSolveResultfrom(DistillationColumn column, DistillationColumn.SolverType solverType) Build a result from the current column diagnostics.(package private) doubleGet the latest relative energy residual.(package private) intGet the iteration count.(package private) doubleGet the latest relative mass residual.(package private) DistillationColumn.SolverTypeGet the solver type used for this result.(package private) doubleGet the solver wall time.(package private) doubleGet the latest temperature residual.(package private) booleanisSolved()Check whether the column satisfied its convergence contract.
-
Field Details
-
solverType
Solver used for the run. -
solved
private final boolean solvedWhether the column satisfies its convergence contract. -
iterationCount
private final int iterationCountNumber of outer iterations run by the solver. -
temperatureResidual
private final double temperatureResidualLatest temperature residual in Kelvin. -
massResidual
private final double massResidualLatest relative mass residual. -
energyResidual
private final double energyResidualLatest relative energy residual. -
solveTimeSeconds
private final double solveTimeSecondsSolver wall time in seconds.
-
-
Constructor Details
-
ColumnSolveResult
private ColumnSolveResult(DistillationColumn.SolverType solverType, boolean solved, int iterationCount, double temperatureResidual, double massResidual, double energyResidual, double solveTimeSeconds) Create a solve result.- Parameters:
solverType- solver used for the runsolved- whether the column satisfies its convergence contractiterationCount- number of iterations usedtemperatureResidual- latest temperature residual in KelvinmassResidual- latest relative mass residualenergyResidual- latest relative energy residualsolveTimeSeconds- solver wall time in seconds
-
-
Method Details
-
from
Build a result from the current column diagnostics.- Parameters:
column- solved column to summarizesolverType- solver used for the run- Returns:
- immutable solve result
-
getSolverType
DistillationColumn.SolverType getSolverType()Get the solver type used for this result.- Returns:
- solver type
-
isSolved
boolean isSolved()Check whether the column satisfied its convergence contract.- Returns:
trueif the solve converged
-
getIterationCount
int getIterationCount()Get the iteration count.- Returns:
- number of solver iterations
-
getTemperatureResidual
double getTemperatureResidual()Get the latest temperature residual.- Returns:
- residual in Kelvin
-
getMassResidual
double getMassResidual()Get the latest relative mass residual.- Returns:
- mass residual
-
getEnergyResidual
double getEnergyResidual()Get the latest relative energy residual.- Returns:
- energy residual
-
getSolveTimeSeconds
double getSolveTimeSeconds()Get the solver wall time.- Returns:
- solve time in seconds
-