Class RateBasedPackedColumn.ColumnResidualEvaluation
java.lang.Object
neqsim.process.equipment.distillation.RateBasedPackedColumn.ColumnResidualEvaluation
- Enclosing class:
RateBasedPackedColumn
Internal residual evaluation container for the equation-oriented column solver.
- Version:
- 1.0
- Author:
- NeqSim
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intNewton iteration count.private final doubleMaximum segment energy residual in W-equivalent stream basis.private final doubleMaximum Maxwell-Stefan flux residual in mol/s.private final doubleMaximum gas component-balance residual in mol/s.private final doubleMaximum interfacial heat residual in W.private final doubleMaximum liquid component-balance residual in mol/s.private final doubleInfinity norm of normalized residuals.private final double[]Normalized residual vector.private final RateBasedPackedColumn.CounterCurrentSolutionCounter-current solution represented by the unknown vector.private final double[]Bounded unknown vector used in the evaluation. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateColumnResidualEvaluation(double[] unknowns, double[] normalizedResiduals, double norm, RateBasedPackedColumn.CounterCurrentSolution solution, int iterations, double maxFluxResidual, double maxHeatResidual, double maxEnergyBalanceResidual, double maxGasComponentBalanceResidual, double maxLiquidComponentBalanceResidual) Create a column residual evaluation. -
Method Summary
Modifier and TypeMethodDescriptionwithIterations(int iterations) Return a copy with an updated iteration count.
-
Field Details
-
unknowns
private final double[] unknownsBounded unknown vector used in the evaluation. -
normalizedResiduals
private final double[] normalizedResidualsNormalized residual vector. -
norm
private final double normInfinity norm of normalized residuals. -
solution
Counter-current solution represented by the unknown vector. -
iterations
private final int iterationsNewton iteration count. -
maxFluxResidual
private final double maxFluxResidualMaximum Maxwell-Stefan flux residual in mol/s. -
maxHeatResidual
private final double maxHeatResidualMaximum interfacial heat residual in W. -
maxEnergyBalanceResidual
private final double maxEnergyBalanceResidualMaximum segment energy residual in W-equivalent stream basis. -
maxGasComponentBalanceResidual
private final double maxGasComponentBalanceResidualMaximum gas component-balance residual in mol/s. -
maxLiquidComponentBalanceResidual
private final double maxLiquidComponentBalanceResidualMaximum liquid component-balance residual in mol/s.
-
-
Constructor Details
-
ColumnResidualEvaluation
private ColumnResidualEvaluation(double[] unknowns, double[] normalizedResiduals, double norm, RateBasedPackedColumn.CounterCurrentSolution solution, int iterations, double maxFluxResidual, double maxHeatResidual, double maxEnergyBalanceResidual, double maxGasComponentBalanceResidual, double maxLiquidComponentBalanceResidual) Create a column residual evaluation.- Parameters:
unknowns- bounded unknown vectornormalizedResiduals- normalized residual vectornorm- infinity norm of normalized residualssolution- counter-current solution represented by the unknown vectoriterations- Newton iteration countmaxFluxResidual- maximum flux residual in mol/smaxHeatResidual- maximum heat residual in WmaxEnergyBalanceResidual- maximum energy residual in W-equivalent stream basismaxGasComponentBalanceResidual- maximum gas component-balance residual in mol/smaxLiquidComponentBalanceResidual- maximum liquid component-balance residual in mol/s
-
-
Method Details
-
withIterations
Return a copy with an updated iteration count.- Parameters:
iterations- updated iteration count- Returns:
- residual evaluation with updated iteration count
-