Run simulation
run_simulationRun a CFD, heat-transfer or conjugate thermal (CHT) simulation to predict temperatures, pressure drop, flow and forces on a meshed design. Uses GPU compute: usually 1–15 credits and 5–60 minutes for up to 20M cells; call estimate_cost first and check the budget. Not for quick what-ifs (use predict_physics or a design preview) or for checking inputs (use validate_simulation). Submit a new durable RANS/URANS/CHT simulation for an owned validated mesh. Use a fresh key for a newly requested run, even with identical inputs; keep the original key only for retries/resuming that run. Reuse completed results only when requested or accepted. Read get_request_schema(simulation), inspect actual mesh patches/zones, clarify the objective, flow/thermal conditions and consequential controls. Honor explicit choices; use disclosed best judgment for delegated choices and record assumptions in decision_context. Returns immediately with a job ID. Numerical acceptance is distinct from completion and publication. After any terminal outcome inspect get_job, get_job_events and owned summaries; report available residuals/forces/y+ with qualification. Provide the default browser viewer link automatically for valid published fields, with unqualified/nonconverged labels where applicable; do not auto-rerun. May incur GPU charges.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"mesh_artifact_id": "<mesh_artifact_id>",
"idempotency_key": "<idempotency_key>"
},
"name": "run_simulation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gpu | No | GPU type: B200 (default) or H100. | |
| config | No | ||
| gpu_count | No | GPUs for the solve (default 1). CHT and Krylov runs use one. | |
| notify_url | No | Optional public HTTPS URL that receives a signed notification when the job finishes, so you need not poll. | |
| project_id | No | ||
| idempotency_key | Yes | Use a fresh unique key for each newly requested job, even with identical inputs or a matching completed job. Reuse unchanged only for retries/resuming that same intended job. Never replace it to retry an uncertain submission. | |
| decision_context | No | ||
| mesh_artifact_id | Yes | ||
| restart_artifact_id | No | ||
| convergence_criteria | No | How to judge this run converged when it finishes; omit for the standard test (every residual at or below 1e-3, none rising). | |
| mesh_unit_conversion | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||