Class ConvergenceDiagnostics
java.lang.Object
neqsim.process.equipment.util.ConvergenceDiagnostics
- All Implemented Interfaces:
Serializable
Diagnoses convergence issues in process systems with recycle loops and adjusters.
Inspects all Recycle and Adjuster units in a ProcessSystem to identify which
loops are converged, which are stuck, and provides actionable remediation suggestions. Designed
for both programmatic use and AI agent troubleshooting.
Usage:
ProcessSystem process = ...;
process.run();
ConvergenceDiagnostics diag = new ConvergenceDiagnostics(process);
ConvergenceDiagnostics.DiagnosticReport report = diag.analyze();
if (!report.isConverged()) {
System.out.println(report.toJson());
for (String suggestion : report.getSuggestions()) {
System.out.println(" - " + suggestion);
}
}
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStatus of a single Adjuster unit.static classComplete diagnostic report for a process system.static classStatus of a single Recycle unit. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.LoggerLogger object for class.private final ProcessSystemThe process system to diagnose.private static final longSerialization version. -
Constructor Summary
ConstructorsConstructorDescriptionConvergenceDiagnostics(ProcessSystem process) Creates a convergence diagnostics analyzer for the given process. -
Method Summary
Modifier and TypeMethodDescriptionanalyze()Analyzes convergence of all recycle and adjuster units.analyzeAdjuster(Adjuster adjuster) Analyzes a single adjuster unit.analyzeRecycle(Recycle recycle) Analyzes a single recycle unit.Generates remediation suggestions for an unconverged adjuster.Generates remediation suggestions for an unconverged recycle.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version.- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger object for class. -
process
The process system to diagnose.
-
-
Constructor Details
-
ConvergenceDiagnostics
Creates a convergence diagnostics analyzer for the given process.- Parameters:
process- the process system to analyze
-
-
Method Details
-
analyze
Analyzes convergence of all recycle and adjuster units.- Returns:
- diagnostic report with per-unit status and suggestions
-
analyzeRecycle
Analyzes a single recycle unit.- Parameters:
recycle- the recycle to analyze- Returns:
- status of the recycle
-
analyzeAdjuster
Analyzes a single adjuster unit.- Parameters:
adjuster- the adjuster to analyze- Returns:
- status of the adjuster
-
generateRecycleSuggestions
Generates remediation suggestions for an unconverged recycle.- Parameters:
status- the recycle status- Returns:
- list of suggestions
-
generateAdjusterSuggestions
Generates remediation suggestions for an unconverged adjuster.- Parameters:
status- the adjuster status- Returns:
- list of suggestions
-