Class SimulationValidator
java.lang.Object
neqsim.util.validation.SimulationValidator
AI-friendly validation helper for NeqSim simulations.
Provides a unified interface for validating NeqSim objects. AI agents can use this class to validate setup before execution and get actionable remediation advice.
Usage:
// Validate before running
ValidationResult result = SimulationValidator.validate(system);
if (!result.isValid()) {
// Parse result.getReport() for fixes
System.out.println(result.getReport());
}
// Validate after running
stream.run();
ValidationResult postResult = SimulationValidator.validateOutput(stream);
- Version:
- 1.0
- Author:
- NeqSim
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringGet remediation advice for an exception.static StringgetValidationReport(Object... objects) Get a summary report for multiple objects.static booleanQuick check if an object is ready for simulation.static ValidationResultValidate any NeqSim object before execution.static ValidationResultvalidateAndRun(ProcessEquipmentInterface equipment) Validate and run if valid.static ValidationResultvalidateAndRun(ProcessSystem processSystem) Validate and run a process system.static ValidationResultvalidateOutput(Object obj) Validate object output after execution.
-
Constructor Details
-
SimulationValidator
private SimulationValidator()
-
-
Method Details
-
validate
Validate any NeqSim object before execution.Automatically detects the object type and applies appropriate validation.
- Parameters:
obj- object to validate (SystemInterface, StreamInterface, ProcessSystem, etc.)- Returns:
- validation result with errors/warnings and remediation hints
-
validateOutput
Validate object output after execution.Checks postconditions to ensure the calculation produced valid results.
- Parameters:
obj- object to validate (after run() has been called)- Returns:
- validation result with any output issues
-
validateAndRun
Validate and run if valid.Convenience method that validates preconditions, runs if valid, then validates output.
- Parameters:
equipment- process equipment to validate and run- Returns:
- combined validation result (pre + post)
-
validateAndRun
Validate and run a process system.- Parameters:
processSystem- process system to validate and run- Returns:
- validation result
-
getExceptionRemediation
-
isReady
Quick check if an object is ready for simulation.- Parameters:
obj- object to check- Returns:
- true if valid, false otherwise
-
getValidationReport
-