CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Running, Solving & CFD

dynamic mesh in solidBody motion solver

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By jiadongw

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   August 24, 2018, 03:47
Default dynamic mesh in solidBody motion solver
  #1
Member
 
Jiadong Wang
Join Date: Mar 2018
Location: Australia
Posts: 32
Rep Power: 8
jiadongw is on a distinguished road
Hey, Foamers

I try to simulate a flapping foil with only heave motion using solidBody motion solver.

When the heave amplitude is relatively small, everything seems to be fine. But when the heave amplitude is large (eg. equal to chord of foil), the field become wrong, as shown in attached figture.

My questions are:

1)Does this problem is caused by the large deformation of mesh? I'm not sure about that.
2)If it is due to the mesh deformation, is there any method to handle it?

The dynamicMeshDict is:
Code:
/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  dev                                     |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      dynamicMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dynamicFvMesh   dynamicMotionSolverFvMesh;

motionSolver    interpolatingSolidBody;

patches         (AIRFOIL);

innerDistance   0.3;
outerDistance   4;

CofG            (0.42 0 0);

solidBodyMotionFunction multiMotion;

heave
{
    solidBodyMotionFunction oscillatingLinearMotion;
    oscillatingLinearMotionCoeffs
    {
        amplitude       (0 1 0);
        omega           6.2832;
    }
}

pitch
{
    solidBodyMotionFunction oscillatingRotatingMotion;
    oscillatingRotatingMotionCoeffs
    {
        origin          (0.2 0 0);
        omega           6.2832;   
        amplitude       (0 0 0);
    }
}



// ************************************************************************* //
Thank you.
Attached Images
File Type: jpg U.jpg (186.9 KB, 107 views)
chliu likes this.
jiadongw is offline   Reply With Quote

Old   April 22, 2019, 06:15
Default
  #2
New Member
 
Saif Ullah
Join Date: Aug 2011
Posts: 10
Rep Power: 15
saifullahkhalid is on a distinguished road
Yes, this happens due to the skewed cells in the vicinity of the airfoil. Overset mesh may be a better way to handle it. You can also try different setting parameters for the mesh motion solver, such as the displacementLaplacian etc.
saifullahkhalid is offline   Reply With Quote

Reply

Tags
dynamic mesh, solidbodymotionfunction


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
How to ensure good cells with dynamic mesh motion? petr.f. OpenFOAM Running, Solving & CFD 1 December 27, 2016 12:40
[snappyHexMesh] No layers in a small gap bobburnquist OpenFOAM Meshing & Mesh Conversion 6 August 26, 2015 10:38
Implementing a dynamic mesh motion solver in an accelerating frame pruthvi1991 OpenFOAM Programming & Development 1 March 22, 2015 16:18
Mesh motion with Translation & Rotation Doginal CFX 2 January 12, 2014 07:21
[Other] Dynamic Mesh Motion craptors OpenFOAM Meshing & Mesh Conversion 0 June 28, 2012 15:47


All times are GMT -4. The time now is 16:00.