CFD Tutorial no. 20 — Deliverable calculation file
What sets a result apart from a number

This tutorial for a fluid mechanics engineering office builds a traceable calculation file, from the archived case to the report.

Start with tutorial no. 1

Fluid mechanics engineering office: tutorial for the deliverable calculation file

CFD Tutorial no. 20 of 20. The actions described here are those of the HELICIEL CFD Tool window, opened from Heliciel: they assume the PRO CFD/BEM extension is active. The preset values quoted are those of the catalogue supplied with the software; the numerical results depend on your geometry and your operating point, and are to be read in the software.

A fluid mechanics engineering office does not deliver numbers: it delivers defensible numbers. What sets the two apart lies in what accompanies the result — the assumptions, the verification, and the possibility for a third party to redo the calculation.

This last tutorial in the series computes nothing new. It shows how to turn the calculations from the previous nineteen into a file.

  1. Archiving the case, not just the result
  2. Documenting mesh convergence
  3. Stating the assumptions and limitations
  4. Producing the report
  5. Documenting the machine
  6. Establishing a reusable template

1: Archiving the case, not just the result

A case folder is self-contained: it holds the geometry, the mesh, the conditions, the settings and the fields. The File > Save CFD case as… menu puts it wherever you want, and Open a CFD case reopens it later with automatic detection of the case type and the phase status.

Heliciel also has a compact CFD project format, which packages the case and its metadata into a single file: this is the format used to send to a client or to file in an archive.

Two habits to take:

File menu of the CFD test bench with the case save and open entries
The File menu: create, open, save a case, and find the Heliciel project it originates from

2: Documenting mesh convergence

This is the most important piece of the file, and the most often missing.

A result obtained on a single mesh is not verified: nothing says it would not change at the next level. The demonstration comes down to a table: the same quantity, computed at three increasing preset levels, with the corresponding cell count.

To documentWhere to find it
Mesh preset usedParameters tab, Mesh frame
Cell countVerification report, Logs tab
Mesh qualityVerification report: non-orthogonality, skewness, boundary status
Quantity of interest at the three levelsMatrix Me! table of each case
Deviation between the last two levelsYour discretisation uncertainty

This last deviation is the only uncertainty you can honestly state. It is better to write "thrust is established at such a preset level, and varies by so much between the last two levels" than an invented error bar.

Mesh convergence table with three preset levels and the quantity settling
The mesh convergence table: the piece that turns a number into a result

3: Stating the assumptions and limitations

An honest file states what the calculation does not say. The list is short, well known, and the same from one file to the next:

If you have carried out the approach in tutorial no. 18, add your reference deviation: this is the element that gives a file the most weight, because it shows that the chain has been qualified on a known case.

4: Producing the report

Two test bench tools feed the document directly:

One rule of composition: every image carries its scale and its conditions. A pressure map without its bounds, without the preset used and without the convergence status is an illustration, not a result. Two maps to be compared must share the same colour scale, otherwise the comparison is about the palettes.

Also specify, for each image, whether it is a Phase 1 steady state or a Phase 2 instant. In Phase 2, the quantities quoted are averages over the last revolution: say so.

CFD report page combining a 3D view, a cut plane and a results table
A report page: the view, the cut plane, the table — and the conditions that make them defensible

5: Documenting the machine

Calculation time is a piece of data in the file, and it only makes sense together with the machine that produced it. The Hardware diagnostic button in the Guide tab inventories the configuration: this is the source to cite.

Also note the number of processes used, set in the Process frame. A useful reminder: the number of physical cores, not the number of logical cores.

This information serves two purposes: allowing a third party to estimate the cost of reproducing the run, and allowing you to size future campaigns. The propeller preset catalogue moreover grades its relative cost, from ×1 for the fastest level to ×117 for the reference level: this is a planning basis directly usable in a quote.

6: Establishing a reusable template

Do this work once, and keep its structure as your file template:

  1. Purpose and scope: the question asked, in one sentence;
  2. Geometry: origin of the model, attached Heliciel project;
  3. Conditions: fluid, speed, rotation speed, immersion depth where applicable;
  4. Mesh: preset, cell count, quality indicators;
  5. Solver: preset, phases run, criterion and convergence status;
  6. Mesh convergence: the three-level table;
  7. Results: values, with the breakdown by boundary and by type of stress;
  8. Comparison: comparison against the BEM, and against an external reference if one exists;
  9. Assumptions and limitations: the list stated above;
  10. Appendices: archived case, logs kept, hardware configuration.

This structure is the same whatever the machine studied. It is what makes a calculation reviewable, contestable and reproducible — and that is what marks out an engineering office's file.

End of the series. The twenty tutorials in this collection cover the complete chain, from the first simulation to the deliverable file. They can be read in order to get up to speed, or separately depending on the question of the day.

Overview of the CFD test bench with the Flow, Parameters, Results, Insert, Logs and Guide tabs
The CFD test bench in full: six tabs, a toolbar, and the chain of twenty tutorials behind it

The collection of twenty CFD tutorials

« Previous: From the hull to the propeller

  1. First CFD propeller simulation
  2. Reading the OpenFOAM case folder
  3. Choosing the mesh preset
  4. The MRF zone and Phase 1
  5. Phase 2 with sliding mesh
  6. Comparing BEM and CFD
  7. Reading the convergence of a run
  8. Turbulence models
  9. Boundary layer and y+
  10. Reading a pressure map
  11. Where the forces come from
  12. Checking an airfoil polar
  13. Marine propeller and cavitation
  14. Wind turbine and tidal turbine
  15. Fan in a closed duct
  16. Aircraft propeller, cruise and static thrust
  17. The optimisation loop
  18. Calibrating on a reference
  19. From the hull to the propeller
  20. The deliverable calculation file (you are here)

This series accompanies the Heliciel design tutorials, which cover the BEM side: blade design, rotation speed selection, performance curves. CFD comes after them, to verify and to see.