Skip to content
Draft. This manual is new and still being checked against the software as it is verified. Some pages will change. If something here does not match what you see, the software is right — tell us and we will fix the page.

Simulation control

Setup tree: Simulation control

Label changes with the case; the source gives these forms: Iterations, End time.

  • Control: value (ValueField)
  • Unit: s
  • Bound to: CaseState.steady
  • Writes: controlDict/endTime
  • Control: value (ValueField)
  • Unit: s
  • Default: 0.001
  • Bound to: CaseState.deltaT
  • Writes: controlDict/deltaT
  • Shown when: !CaseState.steady
  • Control: on/off (ToggleRow)
  • Default: true
  • Bound to: CaseState.adjustTimeStep
  • Shown when: !CaseState.steady
  • Control: value (ValueField)
  • Default: 5.0
  • Bound to: CaseState.maxCourantLimit
  • Writes: controlDict/maxCo
  • Shown when: !CaseState.steady && CaseState.adjustTimeStep

1 is safe for PISO; PIMPLE with outer correctors tolerates 5–10.

  • Control: value (ValueField)
  • Unit: s
  • Default: 0.01
  • Bound to: CaseState.maxDeltaT
  • Writes: controlDict/maxDeltaT
  • Shown when: !CaseState.steady && CaseState.adjustTimeStep
  • Control: value (ValueField)
  • Default: 100
  • Bound to: CaseState.writeInterval
  • Writes: controlDict/writeInterval
  • Control: value (ValueField)
  • Default: 3
  • Bound to: CaseState.purgeWrite
  • Writes: controlDict/purgeWrite
  • Control: choice (ComboRow)
  • Default: binary
  • Bound to: CaseState.writeFormat
  • Options: binary, ascii
  • Writes: controlDict/writeFormat
  • Control: value (ValueField)
  • Default: 16
  • Bound to: CaseState.cores
  • Writes: decomposeParDict/numberOfSubdomains
  • Control: choice (ComboRow)
  • Default: scotch
  • Bound to: CaseState.decomposition
  • Options: scotch, hierarchical, simple, kahip, multiLevel, manual
  • Writes: decomposeParDict/method
  • Control: choice (ComboRow)
  • Default: Bundled (OpenFOAM v2606)
  • Bound to: CaseState.executor
  • Options: Bundled (OpenFOAM v2606), External native, WSL2, Docker, Remote SSH

The in-app guidance depends on the case:

  • The whole pipeline runs on the remote host: mesh, initialisation and solver, with the results fetched back.
  • … at …
  • Control: choice (ComboRow)
  • Default: empty
  • Bound to: CaseState.remoteMachine
  • Shown when: CaseState.runsRemotely

Configured under Settings > Machines.

The application checks these before a run and reports them in the Problems tab against this step.

Severity Message
warning The … tier solves on …, so this run will use … of the … requested and take longer. Upgrading uses the whole machine.
error Running on a remote machine is not part of the … tier. Choose the bundled runtime, or upgrade.
warn … k cells per core - above the efficient 30-100 k range. Consider more cores.
warn … k cells per core - communication will dominate. Consider fewer cores.

marks a value the application computes at run time, so the source carries no fixed text for it.