# Whole domain movement rigid body with overset

 Register Blogs Members List Search Today's Posts Mark Forums Read

June 30, 2022, 05:52
Whole domain movement rigid body with overset
#1
New Member

Paul Jakob
Join Date: Mar 2022
Posts: 4
Rep Power: 4
Dear Foamers,

I am trying to simulate a turning circle manoeuvre of a jet boat with v2112. To reduce the number of cells the whole domain has to move with the hull. Attached you will find a reference picture found in the Journal of Marine Science and Technology (2020) 25:769–786 "Numerical simulation about the manoeuvre of trimaran and asymmetric twin hull with hull attitude taken into account by OpenFOAM".

The case I am trying to simulate is similar to the tutorial case multiphase/overInterDyMFoam/rigidBodyHull. The tutorial case uses a solid body motion "drivenLinearMotion" for the domain to follow the motion of the rigid body (hull). The problem is, that "drivenLinearMotion" can only handle linear motions. A turning circle manoeuvre requires rotational movement of the domain.

To my understanding it should be possible to handle the case with rigid body motion solver alone. Therefore the whole domain (parent) is treated as a rigid body and the hull is the child. So if I apply an external force on the hull, the whole rigid body domain should move together with the hull (see the dynamicMeshDict attached).

My setup works for the overset and for all the refinement zones of the domain except for the domain boundaries (inlet, outlet, atmosphere, bottom) which remain static (see the attached picture). So the domain mesh is deformed at the boundaries instead, and the rigid body motion is not applied.

Paul
Attached Images
 TurningManoeuvre.jpg (30.5 KB, 65 views) RigidBody.jpg (154.3 KB, 57 views)
Attached Files
 dynamicMeshDict.C (3.9 KB, 29 views)

 March 23, 2024, 08:52 #2 New Member   Join Date: Nov 2022 Posts: 2 Rep Power: 0 Hi pj_design, I have added a "driven3DofMotion" to realize the function you mentioned. If you are interested, you can find it on my github page. https://github.com/balabibo/An-OpenF...imulations.git. You should add that file and replace the "rigidBodyMeshMotion.C & H" to use it. The dynamicMeshDict is just similar to that one when you use the "drivenLinearMotion".

 Tags domain movement, drivenlinearmotion, overinterdymfoam, overset, rigid body