Hello everyone,
I am working on a wind turbine rotor FSI coupling problem using OpenFOAM with CalculiX through preCICE. I have a question about how preCICE handles mapping consistency when both solvers are performing synchronous rotations.
In OpenFOAM:
I am using the solidBodyDisplacementLaplacian
solver, which supports both rigid body motion (rotation by using sliding mesh) and elastic deformation (DisplacementLaplacian). The rotation is defined in the dynamicMeshDict
using a specified rotation axis, center, and angular velocity.
In CalculiX:
The structure is also rotating with the same angular velocity using a Predefined Field
. This means that the deformation calculated in CalculiX includes the effect of rotation.
Then displacements (pointDisplacement
) are transferred from CalculiX to OpenFOAM. Forces are transferred from OpenFOAM to CalculiX.
My Question is if both OpenFOAM and CalculiX are set to rotate synchronously with the same angular velocity, will the point-to-point mapping in preCICE (nearest-neighbor
or nearest-projection
) still work correctly? Since the CFD mesh in OpenFOAM is rotating, and the structure in CalculiX is also rotating, will preCICE recognize the relative positions of the points correctly during the coupling process?
Any help would be greatly appreciated! Thank you very much!
Hi @Luna927,
we don’t have any examples about this, so you are a bit in uncharted territory.
I assume that the two domains rotate with the same velocity and their relative velocity is zero, and that you are interested in the small displacements on top. I assume you could model this with an overset mesh, and this should be similar to the usual case.
I am not sure of the details here, but my gut feeling tells me that maybe @Claudio might have some clues on this interesting use case.