Simulation RunΒΆ
With a completed simulation spec and a computed mesh, we are ready to launch the solution computation. This task is known as a simualtion run in the Simscale platform.
The SimulationRun
object alongside the SimulationRunsApi
are
used to launch the task and check its progress, just like a geometry
import or mesh computation operations:
import simscale_sdk as sim
simulation_run_api = sim.SimulationRunsApi(api_client)
simulation_run = simulation_run_api.create_simulation_run(
project_id,
simulation.simulation_id,
sim.SimulationRun(
name="Run 1"
),
)
simulation_run_api.start_simulation_run(
project_id,
simulation.simulation_id,
simulation_run.run_id,
)
while simulation_run.status not in ("FINISHED", "CANCELED", "FAILED"):
simualtion_run = simulation_run_api.get_simulation_run(
project_id,
simulation.simulation_id,
simulation_run.run_id,
)
time.sleep(30)
print(f"Simulation run with id={simulation_run.run_id} finished with status {simulation_run.status}")
After this point, if the simualtion was successful, we can proceed to the postprocessing of the results.