Skip to content

Boundary conditions

Emanuele Gissi edited this page Aug 19, 2026 · 4 revisions

ℹ️ Updated to BFDS 7.2.x and Blender 5.2.x

This wiki page explains how to set and link boundary conditions to the object geometries.

The Blender Object and its Material data-blocks

Blender Material data-blocks controls the appearance of a Blender Object: its color, texture, and how the light interacts with it. The shape of each object can be decorated by one or more materials. At the very top of the Material tab of the Properties panel, you find the material slots, the list of all the materials that are referenced by the object and can be used to set the appearance of the shape faces. When looking at the list of the material slots, the currently selected slot sets the active material.

As with all Blender data-blocks, even Blender Material data-blocks can be shared between objects and .blend files.

BFDS uses those same materials to define the boundary conditions, by:

  • exporting/importing the corresponding SURF namelists, and
  • applying them to specific namelists through the SURF_ID parameter.

Setting the boundary condition of OBST and VENT namelists

In BFDS, the active material of the object with OBST and VENT namelists is exported as its SURF_ID boundary condition.

The Material tab of the Properties panel contains the parameters of the linked SURF namelists.

By default, the SURF namelist gets exported only when called by any of the exported objects.

Here is an example of the exported FDS namelists:

&SURF ID='Burner bc' RGB=255,0,0 HRRPUA=500.0 /
&VENT ID='Burner' SURF_ID='Burner bc' XB=-1.,1.,-1.,1.,1.,1. /

Conversely, the SURF_IDS and SURF_ID6 parameters of the OBST namelist are not supported. If you need to define different boundary conditions on the faces of an OBST parallelepiped, add one or more VENTs over the appropriate faces.

Setting the boundary conditions of GEOM namelists

The GEOM geometric namelist extends the traditional box-shaped OBST obstacle to a free-form obstacle in the fluid domain, as explained in the complex geometries page.

With GEOM, you can assign different boundary conditions to each face of the triangulated surface. The available boundary conditions are linked into the GEOM line by the SURF_ID parameter. and then applied to each face through an index in the FACES parameter. See the FDS User's Guide for further details.

BFDS exports/imports these indices so each face is assigned to the right boundary condition from SURF namelists.

To add multiple boundary conditions to a GEOM object:

  • add several Blender Material data-blocks to its Material slots,
  • then assign each material to selected faces of the object’s shape.

The following screencast shows how to add a new Material to the Material slots and then assign that boundary condition to a few faces of the Object shape.

Here is an example of the exported FDS namelists:

&SURF ID='Burner bc' RGB=255,0,0 HRRPUA=500.0 /
&GEOM ID='Example' SURF_ID='INERT','Burner bc' BINARY_FILE=... /

My SURF namelist disappeared!

When saving, Blender removes unused datablocks. So if the Blender Material that exports a certain SURF namelist is not referenced by any Blender Object it is automatically purged.

To prevent this, enable the Fake User shield in the Material Property tab.

See the Material Slots page of the Blender Manual for further details.

Copying FDS parameters to a new boundary condition

See this page for a detailed explanation.

Clone this wiki locally