CFD Online Logo CFD Online URL
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Pre-Processing

Translating and Rotating AMI

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

LinkBack Thread Tools Search this Thread Display Modes
Old   November 7, 2016, 11:26
Default Translating and Rotating AMI
New Member
Join Date: Oct 2016
Posts: 3
Rep Power: 6
HiddenSquid is on a distinguished road
Hello everyone,

Has anyone had any success creating a rotating AMI zone that also undergoes translation?

I am trying to simulate a two dimensional case that involves a patch both translating and rotating. I have previously been using the dynamic mesh motion solvers to warp the mesh to my moving geometry but have had issues with poor mesh quality at high deformations.

For rotational only problems I have had better results with the use of AMI patches as this allows the mesh close to the rotating body to be preserved. I am now trying to set up a case where the zone close to the moving patch (i.e. the "AMI zone") both rotates and translates while the cells outside of the AMI zone only have to deal with the translations thanks to the nature of the AMI separating these two zones.

I have read a number of papers and other sources from Prof Jasak explaining how a capsizing ship was modelled in this way ( but I am yet to determine how to go about doing this for my case. I have tried to specify the motion within the 0/pointDisplacement file and define the points within the AMI zone as frozen within the constant/dynamicMeshDict but this means that these cells do not move at all. If the points are not specified as frozen then the patch with motion prescribed at the centre of the AMI zone moves while the AMI boundaries do not with the mesh within the zone deforming - i.e. how it would be without the use of AMI at all.

Something similar that I have come across is this work by Tobias Holzmann

I am not sure if a better approach would be to try to apply non uniform mesh diffusivity (i.e. set it to zero in the rotating zone) and then apply the AMI rotation to the cell zone separetely but I am not sure if this would require two different types of dynamic mesh solver. As far as I can tell pointDisplacement can only specify rotation to a patch while specifying the motion within dynamicMeshDict (type solidBodyMotionFvMesh) can apply motion to cellZones. If mesh diffusion is used then the diffusion is specified within the dynamicMeshDict (type dynamicMotionSolverFvMesh) hence the need to move the motion definition to the pointDisplacement file but then losing the ability to apply to cellzones rather than patches...

The motion that I am looking to apply is predetermined and read in from an external file.

I hope that makes sense! If anyone has heard of this being done before or has any ideas of how to achieve something like this then it would be interesting to discuss it with you.

HiddenSquid is offline   Reply With Quote

Old   October 25, 2017, 04:59
Senior Member
louisgag's Avatar
Louis Gagnon
Join Date: Mar 2009
Location: Stuttgart, Germany
Posts: 301
Rep Power: 14
louisgag is on a distinguished road
Send a message via ICQ to louisgag
Hi Nick,
were you able to get such a case working?
louisgag is offline   Reply With Quote


ami patches, dynamic mesh, rotational motion, translational motion

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
Rotating and Translating 2D Airfoil jpesich STAR-CCM+ 3 August 31, 2014 18:15
kinetic energy of rotating fluid flow abbie Main CFD Forum 1 October 8, 2012 07:20
how to use Total Mesh Displacement for making a subject translating and rotating? snailstb CFX 3 September 16, 2009 05:06

All times are GMT -4. The time now is 04:08.