ogstools.core.interactive_simulation_controller module#
- exception ogstools.core.interactive_simulation_controller.OGSSimulationInitializationError[source]#
Bases:
ExceptionException raised when OGSSimulation initialization fails.
This can occur when: - OGSSimulation returns None (initialization failed) - Multiple OGSSimulation instances are created in parallel (Issue #3589)
- class ogstools.core.interactive_simulation_controller.OGSInteractiveController[source]#
Bases:
SimulationControllerController for interactive stepwise execution of OGS simulations.
Allows fine-grained control over simulation execution including: - Executing individual time steps - Inspecting intermediate mesh states - Querying current simulation time - Pausing and resuming execution
Requires OGS to be built with interactive mode support.
Initialize an interactive simulation controller.
- Parameters:
- __init__(model_ref, sim_output=None, overwrite=None)[source]#
Initialize an interactive simulation controller.
- property status: SimulationStatus#
Get the current simulation status.
- terminate()[source]#
Terminate the simulation immediately.
Closes the OGS simulator and stops log capture if active.
- Return type:
- Returns:
True if termination was successful.
- run(target=None, id=None)[source]#
Run the simulation to completion.
Executes time steps until the simulation reaches end_time or encounters an error. After completion, closes the simulator and returns a Simulation object.
- execute_time_step()[source]#
Execute a single time step of the simulation.
Advances the simulation by one time step and updates the status.
- Return type:
- Returns:
The updated SimulationStatus after executing the time step.