Class ColumnMeshResidualEvaluator

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

final class ColumnMeshResidualEvaluator extends Object
Evaluates scaled MESH residuals for a distillation column state.
Version:
1.0
Author:
esol
  • Field Details

    • MIN_LOG_ARGUMENT

      private static final double MIN_LOG_ARGUMENT
      Minimum composition/fugacity factor used in logarithmic residuals.
      See Also:
  • Constructor Details

    • ColumnMeshResidualEvaluator

      private ColumnMeshResidualEvaluator()
      Utility class constructor.
  • Method Details

    • evaluate

      static ColumnMeshResidual evaluate(DistillationColumn column)
      Evaluate the current MESH residual vector for a column.
      Parameters:
      column - column to evaluate
      Returns:
      residual vector with equation metadata
    • addMaterialResiduals

      private static void addMaterialResiduals(ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder)
      Add tray component material residuals.
      Parameters:
      state - column state snapshot
      builder - residual builder
    • addEquilibriumResiduals

      private static void addEquilibriumResiduals(DistillationColumn column, ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder)
      Add phase-equilibrium residuals from tray fugacity equality.
      Parameters:
      column - column to inspect
      state - column state snapshot
      builder - residual builder
    • addSummationResiduals

      private static void addSummationResiduals(ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder)
      Add vapor and liquid summation residuals.
      Parameters:
      state - column state snapshot
      builder - residual builder
    • addEnergyResiduals

      private static void addEnergyResiduals(DistillationColumn column, ColumnMeshResidualEvaluator.ResidualBuilder builder)
      Add tray energy residuals.
      Parameters:
      column - column to inspect
      builder - residual builder
    • addSpecificationResiduals

      private static void addSpecificationResiduals(DistillationColumn column, ColumnMeshResidualEvaluator.ResidualBuilder builder)
      Add active column specification residuals.
      Parameters:
      column - column to inspect
      builder - residual builder
    • addFinite

      private static void addFinite(double value, ColumnMeshResidualEvaluator.ResidualBuilder builder, String label)
      Add a specification residual if it is finite.
      Parameters:
      value - residual value
      builder - residual builder
      label - residual label
    • safePhaseFraction

      private static double safePhaseFraction(PhaseInterface phase, String componentName)
      Get a component mole fraction from a phase.
      Parameters:
      phase - phase to inspect
      componentName - component name
      Returns:
      mole fraction, or zero if unavailable
    • safeFugacityCoefficient

      private static double safeFugacityCoefficient(PhaseInterface phase, String componentName)
      Get a component fugacity coefficient from a phase.
      Parameters:
      phase - phase to inspect
      componentName - component name
      Returns:
      fugacity coefficient, or one if unavailable