| Finish | Finish and clean up. |
| Initialize | Initialize the engine. Initialize sets up the engine net. When done, the EngineNet will be ready to inform on what data is available |
| Prepare | Prepare the engine. This is called just before run is called. I will set the initial state (initial conditions), open output files etc. |
| RaiseSpecialEvent | Trigger a custom special event |
| Run | Run the engine |
| RunUntil |
Run the engine until endTime.
endTime should not exceed the simulation end time. |
| StopSimulation | Calling this function will end the simulation after the current timestep has been completed |
| Validate | Validate that the Controller/data access modules does not have any errors/warnings. Can be called before Initialize(IDiagnostics). |
| CanWriteHtmlSummary |
Check if controller is in a state to write HTML summary
(Defined by ControllerExtensions) |