CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Pre-Processing

RBF motion solver implementation

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By wyldckat

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 12, 2015, 18:23
Default RBF motion solver implementation
  #1
New Member
 
Join Date: Jan 2014
Posts: 2
Rep Power: 0
ZoeWu is on a distinguished road
Hi all,

I am currently simulating a foil with sinusoidal pitching and heaving motion using dynamic mesh method. I am using Solid Body Rotation (SBR) Stress dynamic mesh motion solver, and I used the Laplacian dynamic mesh before as well. I was able to conduct the simulation and validate the results with the non-inertial reference frame method.

However, I would like to increase the mesh resolution of the current simulation, and both the SBR and Laplacian solvers are not robust enough, and mesh cells got too skewed. I would like to try the Radial Basis Function (RBF) motion solver and see whether it can cope with the large mesh cell deformation. I am looking into the tutorial and also source codes, but I am not sure quite what are the variables in the dynamicMeshDict refer to. Could someone show some insights or recommend some documentations?

I know there is the PhD thesis by Frank Bos, but it does not go into details about the implementation in OpenFOAM.

The following is the link to the tuturial case:
http://sourceforge.net/p/openfoam-ex...ovingBlockRBF/

The dynamicMeshDict is as follows:
Code:
/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM Extend Project: Open Source CFD        |
|  \\    /   O peration     | Version:  1.6-ext                               |
|   \\  /    A nd           | Web:      www.extend-project.de                 |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      dynamicMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dynamicFvMesh dynamicMotionSolverFvMesh;

solver RBFMotionSolver;

movingPatches ( block );

staticPatches ( left right top bottom );

coarseningRatio 5;

includeStaticPatches   no;
frozenInterpolation    yes;

interpolation
{
    RBF  IMQB;
    focalPoint (0 0 0);
    innerRadius 2.5;//5.0
    outerRadius 12.5;
    polynomials true;

    W2Coeffs
    {
        radius     1.0;
    }
    TPSCoeffs
    {
        radius     5.0;
    }
    GaussCoeffs
    {
        radius     0.1;
    }
    IMQBCoeffs
    {
        radius     0.001;
    }
}


// ************************************************************************* //
Thank you very much!

Last edited by wyldckat; April 3, 2015 at 14:25. Reason: Added [CODE][/CODE]
ZoeWu is offline   Reply With Quote

Old   April 3, 2015, 14:30
Default
  #2
Retired Super Moderator
 
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128
wyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to allwyldckat is a name known to all
Quick answer:
  • This indicates the function used for the Radial Basis algorithm:
    Code:
    RBF  IMQB;
  • The respective coefficients used for this option "IMQB":
    Code:
        IMQBCoeffs
        {
            radius     0.001;
        }
  • These control the range of effect of the radial algorithm.
    Code:
        focalPoint (0 0 0);
        innerRadius 2.5;//5.0
        outerRadius 12.5;
Beyond this, I strongly suggest you do what is usually the way to learn how to use OpenFOAM: use a simple test case and try changing the values, one at a time.

In addition, have a look at the latest version, which is foam-extend 3.1.
elmo555 likes this.
__________________
wyldckat is offline   Reply With Quote

Old   December 23, 2021, 15:30
Default
  #3
Senior Member
 
Join Date: Jan 2019
Posts: 125
Blog Entries: 1
Rep Power: 0
Michael@UW is on a distinguished road
Is this RBF motion solver available in ESI or Foundation versions, or is there is an equivalent motion solver to handle large mesh motion?
Michael@UW is offline   Reply With Quote

Reply


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
Implementation of a very simple solver samiam1000 OpenFOAM Programming & Development 1 February 7, 2015 07:54
thobois class engineTopoChangerMesh error Peter_600 OpenFOAM 4 August 2, 2014 10:52
Moving mesh Niklas Wikstrom (Wikstrom) OpenFOAM Running, Solving & CFD 122 June 15, 2014 07:20
Puzzled by multi-block solver implementation...... Chen Zhi Main CFD Forum 3 February 14, 2010 21:10
Getting too many iterations by velocity solving (aborting). Changing U - Solver? suitup OpenFOAM Running, Solving & CFD 0 January 20, 2010 08:45


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