0 Votes

Computational fluid dynamics (CFD)

Last modified by Claudia Bless on 2026/08/26 10:21

Computational fluid dynamics (CFD) in IDA ICE

The CFD extension enables detailed simulation of airflows and temperature distributions within buildings. It provides unique insights into indoor climate performance that go far beyond traditional zone-based methods.

Using Computational Fluid Dynamics (CFD), the extension resolves 3D air movement, temperature gradients, draught rate and age of air inside rooms and spaces. This makes it possible to evaluate comfort, ventilation efficiency, and the impact of different design choices with high accuracy.

By seamlessly integrating with IDA ICE, CFD simulations can be launched directly from building models, ensuring consistent boundary conditions and results that reflect the actual indoor environment. The coupling allows for simultaneous assessment of HVAC strategies, occupant comfort, and energy performance.

The CFD simulations are realized by interfacing the OpenFOAM CFD engine, but calculation setup, execution and results visualization are all easily done from within IDA ICE. (The OpenFOAM library is developed for and runs in a Linux environment. Microsoft Windows supports such an environment by virtue of the "Windows Subsystem for Linux", WSL2).

Trademark disclaimer

OPENFOAM® is a registered trade mark of OpenCFD Limited, producer and distributor of the OpenFOAM software via www.openfoam.com.

This offering is not approved or endorsed by OpenCFD Limited, producer and distributor of the OpenFOAM software via www.openfoam.com, and owner of the OPENFOAM® and OpenCFD® trade marks.

IDA ICE CFD workflow

The CFD workflow in IDA ICE consist of modeling the geometry of the calculation domain, defining thermal and airflow inputs, and performing dynamic simulations to obtain boundary values. It then proceeds with meshing, running the CFD solver, and post-processing. The post-processing phase includes data visualization and extraction of computational results.

References
Getting started
Q&A Tips & Tricks Course material

Geometry modelling

1758099798152-956.pngThe geometry of the outer zone surfaces is created in the conventional IDA ICE. All geometries inside the zone (occupants, furniture, beams, etc.) are created within the conventional IDA ICE but needs to be assigned to a CFD role. Objects can be a constrained surface on a zone surface or a 3D-geometry inside the zone.

Note: Always simplify as much as possible. Complex geometries and narrow margins in how geometries are connected might cause errors. Simplified geometry also speeds up the simulation time.

References
Getting started
Helptext
Model
Q&A Tips & Tricks Course material

Thermal and airflow input

1758100001863-862.pngAll objects included in the CFD model are assigned thermal properties. All supply air devices and similar objects are given user-defined volume flows. For all 3D objects that emit heat, the thermal energy is released into the immediate volume adjacent to the object's surface. In other words, the heat output from e.g. occupants is not emitted directly from their surface but instead from the adjacent volume.

Note: IDA ICE CFD will later in the work process perform CFD calculation of a chosen instance in the dynamic simulation.

References
Getting started
Helptext
Q&A Tips & Tricks Course material

Boundary condition input

1758100137707-106.pngBoundary conditions in CFD is values that define “the edges of the simulation”. I.e. temperature of walls, air flow, emmited heat from occupants etc. The boundary conditions that normally are difficult to determine and time-consuming to enter, are taken automatically from the results of an IDA ICE dynamic simulation. The user only needs to select one of the completed simulations and the time instant from which the boundary conditions are to be adopted.

References
Getting started
Q&A Tips & Tricks Course material

Mesh

1748422227736-255.pngThe CFD domain is discretized (partitioned) into a large number of computational cells (often millions). To make it easy to use, the CFD extension does not expose any detailed mesh controls to the user. Only the base cell size and to what extend the cells should be refined at the domain's boundaries need to be defined.

Note: In the animation tab, the mesh is visible and can be inspected. A good tip is to start with a coarse mesh to verify your boundary conditions.

Note: Each cell holds a single value, such as temperature. Increasing the number of cells enhances accuracy but also extends the simulation time.

References
Getting started
Helptext
Q&A Tips & Tricks Course material

Physics and Solver

1758100230665-590.pngIDA ICE CFD performs steady state calculation.

In a steady state calculation, no time variable is involved, so the calculation does not really have an end. But after some number of iterations the changes in the flow-field between each iteration become negligible and the solution is considered converged. In conventional CFD software, selecting the physical models is a complex task. In this software, however, the physics is already predefined. However, a few options are still available for advanced users.

Note: A sensor that measures temperature and velocity can be utilized to evaluate convergence in the CFD simulations.

Note: As a rule of thumb, CFD calculations for rooms often require around 2,000 iterations before the solution converges

References
Getting started
Helptext
Q&A Tips & Tricks Course material

Post-processing

1758100575585-588.pngCFD simulation results can be examined in the Animation tab, much like other IDA ICE outputs. However, some differences apply. For instance, CFD results are static and cannot be animated. The visualization allows users to explore the distribution of temperature, air velocity magnitude and direction (vectors), draught rate, and air age.

The CFD simulation results can be viewed in the Animation tab, similar to how other IDA ICE results are viewed. However, some differences apply. For instance, CFD results are static and cannot be animated. The visualization allows users to explore the distribution of temperature, air velocity magnitude and direction (vectors), draught rate, and age of air.

Note: A measurement volume can be inserted to retrieve specific data for that volume.

Note: A report is automatically generated with key inputs.

References
Getting started
Helptext
Q&A Tips & Tricks Course material