Class ValidationFramework
java.lang.Object
neqsim.integration.ValidationFramework
Core framework for validating NeqSim simulations before execution.
Purpose: Detect setup errors early (missing mixing rules, invalid parameters, unconverged state) before long-running simulations. Enables AI agents to self-correct and provides developers with clear error messages.
Usage:
SystemInterface system = new SystemSrkEos(...);
system.addComponent("methane", 0.5);
// Missing: system.setMixingRule("classic")
ValidationResult result = system.validate();
if (!result.isReady()) {
System.err.println(result.getErrorsSummary());
// Output: "Validation failed: Mixing rule not set for SystemSrkEos"
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStandard error messages for common validation failures.static classComposite validation for multiple validatable objects.static interfaceInterface for validatable objects (systems, streams, equipment).static classUtility for custom validation rules.static classContext for validation, allowing cross-object checks.static classValidation error with severity and remediation advice.static classResult of validation, containing errors, warnings, and readiness status.static classValidation warning for potentially problematic but non-blocking issues. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionConvenience method for creating a validation builder.
-
Constructor Details
-
ValidationFramework
public ValidationFramework()
-
-
Method Details
-
validate
Convenience method for creating a validation builder.- Parameters:
objectName- the name of the object being validated- Returns:
- a new ValidationBuilder instance
-