|
[Sponsors] |
March 12, 2015, 18:23 |
RBF motion solver implementation
|
#1 |
New Member
Join Date: Jan 2014
Posts: 2
Rep Power: 0 |
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; } } // ************************************************************************* // Last edited by wyldckat; April 3, 2015 at 14:25. Reason: Added [CODE][/CODE] |
|
April 3, 2015, 14:30 |
|
#2 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Quick answer:
In addition, have a look at the latest version, which is foam-extend 3.1.
__________________
|
|
|
|
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 |