Hi @Titan,
let’s get the FSI/flap_perp/OpenFOAM-CalculiX example and assume that you want to disable exchanging displacements from CalcluliX to OpenFOAM.
In any case, you can use the config-visualizer to visually validate your precice-config.xml. Here is the original configuration:
- In principle, we just need to remove the exchange of Displacements, therefore we remove the following node:
We can then start the two participants as usual. This is not yet ideal, but it runs:<exchange data="Displacements0" mesh="Solid" from="Calculix" to="Fluid"/>
Furthermore, if we would like to cleanup all the involved files:
- We should disable the mapping of
Displacements0. Currently theFluidparticipant (OpenFOAM) maps theSolidmesh toFluid-Mesh-Nodes, which is not needed anywhere else. So we remove the mapping:<mapping:rbf-thin-plate-splines direction="read" from="Solid" to="Fluid-Mesh-Nodes" constraint="consistent"/> - Then, we need to “undefine” the
Displacements0data and the respective read/write operations:- Remove the
Displacements0data:<data:vector name="Displacements0"/> - Remove the
Fluid-Mesh-Nodesmesh (only usesDisplacement0):<mesh name="Fluid-Mesh-Nodes"> <use-data name="Displacements0"/> </mesh> - Remove
Displacements0from theSolidmesh:<use-data name="Displacements0"/> - Remove the use of the
Fluid-Mesh-NodesfromFluidandSolid:<use-mesh name="Fluid-Mesh-Nodes" provide="yes"/> - Remove the read/write operations from the
FluidandCalculixparticipants:<read-data name="Displacements0" mesh="Fluid-Mesh-Nodes"/> ... <write-data name="Displacements0" mesh="Solid"/>
- Remove the
- Apart from the
precice-config.xml, you also need to remove the read/write data and the mesh definitions from your solvers/adapters.- In
Fluid/system/preciceDict, remove the completeInterface2:Interface2 { mesh Fluid-Mesh-Nodes; patches (flap); locations faceNodes; readData ( Displacements0 ); writeData ( ); }; - In
config.yml(CalculiX), we need to removewrite-data. However, there seems to be a bug in the configuration reading right now. If you cannot wait until we solve it, you could hard-code this in the adapter source code (see issue).
- In
- In case you are using implicit coupling (which does not make much sense in a one-way coupling scenario), you also need to remove any convergence measures and replace the data used for the acceleration:
<absolute-convergence-measure limit="1e-6" data="Displacements0" mesh="Solid"/><acceleration:IQN-ILS> <data name="Forces0" mesh="Solid"/>
Here are the respective files:
- precice-config.xml (2.2 KB)
- preciceDict.txt (472 Bytes)
- config.yml (176 Bytes)


