MPPICFoam + preCICE

Hello everyone,

I am trying to adapt the tutorial case “elastic-tube-3d” (OpenFOAM + Calculix + preCICE) to the solver MPPICFoam for tracking particles and having a dynamic mesh.
The error message I am receiving is (similar to the one in Request for pointVectorField pointDisplacement from objectRegistry region0 failed | available objects of type pointVectorField are 0()):

→ FOAM FATAL ERROR: (openfoam-2106 patch=211215)

request for pointVectorField pointDisplacement from objectRegistry region0 failed
available objects of type pointVectorField are
0()

From const Type& Foam::objectRegistry::lookupObject(const Foam::word&, bool) const [with Type = Foam::GeometricField<Foam::Vector, Foam::pointPatchField, Foam::pointMesh>] in file /usr/lib/openfoam/openfoam2106/src/OpenFOAM/lnInclude/objectRegistryTemplates.C at line 463.

FOAM aborting

I guess the error is also due to the two-phase simulation — the solid particle phase and the fluid phase (displacementLaplacian does not support using different phases). Is there a solution for fixing the error without looking at an overset case, as in the link mentioned?
Please let me know if you have any other possibilities to simulate a dynamic mesh and track the particles.

If you need any files, please let me know!

I am looking forward to your reply! Many thanks in advance!

This error typically means that the solver you are using does not specify a pointDisplacement field. You could also try with the cellDisplacement, but I assume you will get the same.

You can also tell the adapter look for a displacement field with a different name:

A preliminary example of a two-phase FSI tutorial we have uses interFoam as a solver:

But I don’t know how you could add particles in the model.