|
[Sponsors] |
[blockMesh] Enhanced blockMesh for external aerodynamics |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
December 5, 2012, 17:50 |
Enhanced blockMesh for external aerodynamics
|
#1 |
Senior Member
Daniel WEI (老魏)
Join Date: Mar 2009
Location: Beijing, China
Posts: 689
Blog Entries: 9
Rep Power: 21 |
I have written an enhanced blockMesh for the last few days, I am wondering if the developers want to include it or not.
The utility is now able to handle almost all single-object, non-concave, 2D external flow CFD mesh generation, flow around a 2D object. For example, an regular shape, or irregular polygon, or airfoil, etc. The mesh generated is still multi-block mesh. But the burden on the user is much smaller. The input needed now is something like: Code:
/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | | \\ / O peration | Version: 2.1.x | | \\ / A nd | Web: www.OpenFOAM.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object blockMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // convertToMeters 1; twoDObject ( // NACA Airfoil // .... // Square // (0 0 0) // (1 0 0) // (1 1 0) // (0 1 0) // irregular (-2 -1 0) (-1.9 -1.2 0) (-2.2 -0.2 0) (1.2 -0.3 0) (1.2 -0.2 0) (2 0 0) (1.8 1 0) (0 2 0) (-2 1 0) // Concave // (-5 -1 0) // (-2 -3 0) // (2 -3 0) // (3 1 0) // (1 4 0) // (-3 0 0) // (-4 2 0) ); xLimM -40.0; xLimP 50.0; yLimM -40.0; yLimP 40.0; zThik 0.5; meshDensity (1 100 1); expRatios (1 120 1); refineLevel 5; firstCellHeight 0.001; isConcave false; AOA 90; edges ( ); mergePatchPairs ( ); // ************************************************************************* // 1. You can define the object, just by its corners, and also no need to care about its orders. 2. You could set the first cell height. 3. You could set the mesh density as usual, but now you can even do it in a more simply way by setting mesh refine level, which refines the circumferential grid; 4. Angle of attach could be easily set (AOA); 5. The outer boundary (geometries and patch names and types) is done like a macro, you just need to set the x and y limits. (This is a rectangular outer boundary.) Here are two figures, a.jpg b.jpg Cheers,
__________________
~ Daniel WEI ------------- Boeing Research & Technology - China Beijing, China |
|
December 6, 2012, 03:49 |
|
#2 |
Senior Member
Christian Lucas
Join Date: Aug 2009
Location: Braunschweig, Germany
Posts: 202
Rep Power: 18 |
Hi,
thanks for your work. If you want to share your code, you can publish it asstand alone application on openFoam wiki as Nils did with waves2FOAM (http://openfoamwiki.net/index.php/Contrib/waves2Foam). You could also contact Hrvoje Jasak and ask if the code gets includes in OpenFOAM ext (http://www.extend-project.de/index.p...iew=department) Kind Regards, Christian Lucas |
|
December 6, 2012, 12:41 |
|
#3 |
Senior Member
Daniel WEI (老魏)
Join Date: Mar 2009
Location: Beijing, China
Posts: 689
Blog Entries: 9
Rep Power: 21 |
Thanks, I asked because it is not a standalone application, I changed the core library as well, including the constructor of blockMesh.
__________________
~ Daniel WEI ------------- Boeing Research & Technology - China Beijing, China |
|
December 10, 2012, 13:14 |
|
#4 |
Senior Member
Anonymous
Join Date: Dec 2011
Location: USA
Posts: 108
Rep Power: 15 |
Sorry if this is a dumb question, but is multiple airfoils possible with this enhanced blockMesh?
|
|
December 10, 2012, 14:23 |
|
#5 |
Senior Member
Daniel WEI (老魏)
Join Date: Mar 2009
Location: Beijing, China
Posts: 689
Blog Entries: 9
Rep Power: 21 |
Not now, I tried to make it more able to handle multi-objects, but before doing that, I was hoping to have smoothing works first. After a few days of trial and error, the smoothing does work a little bit, but I found it not very efficient to write within OpenFOAM's framework, majorly because of the grid definition of each block descriptor, so I give up.
But I will keep this in mind (it is also one of my objectives) as I am currently looking for a better mechanism to replace OpenFOAM's native block descriptor. Thanks though.
__________________
~ Daniel WEI ------------- Boeing Research & Technology - China Beijing, China |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[OpenFOAM.org] blockMesh issue on openfoam6 startup - ubuntu 16.04 | bjdarrer | OpenFOAM Installation | 7 | August 25, 2020 20:15 |
Is Playstation 3 cluster suitable for CFD work | hsieh | OpenFOAM | 9 | August 16, 2015 15:53 |
[blockMesh] set of xyz data in blockMesh | psk | OpenFOAM Meshing & Mesh Conversion | 12 | August 27, 2013 09:37 |
Enhanced wall treatment and Enhanced wall functions | Alina | FLUENT | 2 | January 3, 2012 19:48 |
Blockmesh cavity error message | tonitoney | OpenFOAM Installation | 2 | March 17, 2008 12:59 |