Running FSI Simulations with PisoFoam


I’m currently testing some turbulent flow simulations in OpenFOAM and CalculiX with preCICE as coupling library.
I’ve tried to run OpenFOAM with the PISO solver recently, but I’m getting in the following error with the adapter:

PISO: Operating solver in PISO mode

Reading field p

Reading field U

Reading/calculating face flux field phi

Selecting incompressible transport model Newtonian
Selecting turbulence model type laminar
Selecting laminar stress model Stokes
No MRF models present

No finite volume options present

Starting time loop

---[preciceAdapter] Loaded the OpenFOAM-preCICE adapter - v1.1.0.
---[preciceAdapter] Reading preciceDict...
---[precice]  This is preCICE version 2.5.0
---[precice]  Revision info: no-info [git failed to run]
---[precice]  Build type: Release (without debug log)
---[precice]  Configuring preCICE with configuration "../precice-config.xml"
---[precice]  I am participant "Fluid"
--> FOAM Warning : 
    From void adapterInfo(std::string, std::string)
    in file Utilities.C at line 50
    Error (deferred - will exit later) in the preCICE adapter: 

    failed lookup of pointDisplacement (objectRegistry region0)
    available objects of type pointVectorField:

After the error OpenFOAM begins to run without waiting for the other participant, in this case CalculiX.

I tried using PimpleFoam, because I’m more familiar with it, and this works.

preCICE v.2.5.0
OpenFOAM v2112
OpenFOAM-adapter v1.1.0

Thank you in advance.


Hi @Johannes_S,

you need an OpenFOAM solver that supports moving meshes and defines the pointDisplacement field.

pisoFoam does not seem to support moving meshes, so you will not be able to do FSI with it. Generally, I don’t think there is any good reason to use pisoFoam instead of pimpleFoam. The PIMPLE algorithm is an extension of the PISO algorithm.

1 Like

Oh! I didn’t know that!

Thank you for the fast reply!

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.