- What it runs on
- OpenFOAM, on your machine
- What it decides
- Timestep, scheme and convergence
- Cost of being wrong
- A week of wall clock, and a wrong answer
What it checksMeasured
- 01Courant violationCo 113 at rated speed
A timestep too long for the mesh, climbing one step at a time.
- 02Unbounded convectionlimitedLinear on div(phi,k)
A scheme that oscillates on k, and moves the wake with it.
- 03A plateau read as converged1e−3, flat for 400 steps
Flat is not converged, and it looks exactly like converged.
What comes back
- The cause, and the line of solver output it came from
- The change, as a diff you can reverse
- Physics checks, measured against their limits
- A record somebody else can open on a link
Certified against real solves
- simpleFoam
- pimpleFoam
- pisoFoam
- rhoPimpleFoam
- interFoam
- buoyantPimpleFoam
Exercised against real solver output in Docker, on OpenFOAM's own tutorial cases with faults injected into them.
Standing
Shipping. Sixteen of the twenty-five failure modes are certified against real solves in Docker, on OpenFOAM's own tutorial cases with faults injected into them. The remaining nine are in the taxonomy and not yet certified.