Class ColumnSolveResult

java.lang.Object
neqsim.process.equipment.distillation.ColumnSolveResult

final class ColumnSolveResult extends Object
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 Details

    • solverType

      private final DistillationColumn.SolverType solverType
      Solver used for the run.
    • solved

      private final boolean solved
      Whether the column satisfies its convergence contract.
    • iterationCount

      private final int iterationCount
      Number of outer iterations run by the solver.
    • temperatureResidual

      private final double temperatureResidual
      Latest temperature residual in Kelvin.
    • massResidual

      private final double massResidual
      Latest relative mass residual.
    • energyResidual

      private final double energyResidual
      Latest relative energy residual.
    • solveTimeSeconds

      private final double solveTimeSeconds
      Solver 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 run
      solved - whether the column satisfies its convergence contract
      iterationCount - number of iterations used
      temperatureResidual - latest temperature residual in Kelvin
      massResidual - latest relative mass residual
      energyResidual - latest relative energy residual
      solveTimeSeconds - solver wall time in seconds
  • Method Details

    • from

      Build a result from the current column diagnostics.
      Parameters:
      column - solved column to summarize
      solverType - solver used for the run
      Returns:
      immutable solve result
    • getSolverType

      Get the solver type used for this result.
      Returns:
      solver type
    • isSolved

      boolean isSolved()
      Check whether the column satisfied its convergence contract.
      Returns:
      true if 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