mainpyFormex - Support: sr #109148, CFD exact cell hight (wall...

 
 

sr #109148: CFD exact cell hight (wall distance) and growth rate(s)?

Submitter:  Klaus Burkart <klausb>
Submitted:  Tue 20 Sep 2016 04:29:35 PM UTC
   
 
Category:  Open discussion Priority:  5 - Normal
Severity:  3 - Normal Privacy:  Public
Assigned to:  None Open/Closed:  Open
Operating System:  GNU/Linux
* Mandatory Fields

Add a New Comment Rich Markup
   

Tue 20 Sep 2016 07:48:07 PM UTC, comment #2: 

I quickly hacked a function to create the offset curve for the boundary layer. See cfd_2d_2.py and resulting mesh in naca_0015_5.png.
For clarity of the image, I only used 5 elements over the thickness. The cell thickness can be varied, by specifying a list of relative node positions (see example in the script).



(file #38575,

Benedict Verhegghe <bverheg>
Group administrator
Tue 20 Sep 2016 06:50:37 PM UTC, comment #1: 

The idea is to define an extra curve between the airfoil and the outer boundary. The easiest way to create that curve would be to scale it from its center. But since you probably want to have a good control over the boundary layer thickness, a better approach would be to create a fixed offset from the boundary curve.

pyFormex currently does not have such a function for curves, but there is a similar one for triangulated surfaces (in pyformex/trisurface.py). Here is its implementation:


    def offset(self,distance=1.):
        """Offset a surface with a certain distance.

        All the nodes of the surface are translated over a specified distance
        along their normal vector.
        """
        n = self.avgVertexNormals()
        coordsNew = self.coords + n*distance
        return TriSurface(coordsNew, self.getElems(), prop=self.prop)


A similar method could be created for curves.


Benedict Verhegghe <bverheg>
Group administrator
Tue 20 Sep 2016 04:29:35 PM UTC, original submission:  

Some types of airfoil simulations require a very fine mesh near the airfoil surface to resolve the physics of the boundary layer.

The boundary layer mesh for such cases is defined by the number of cells around the airfoil profile (cross section) and the cell thickness of the near surface cell layers. The latter is defined by the cell thickness (wall distance) of the first layer (which can be calculated from physics/boundary layer laws) and a layer thickness growth rate applicable to the subsequent cell layers.

The optimum would be to be able to define two growth rates for the cell layer thickness:

A) For the actual boundary layer mesh (usually 20-30 cell layers)

B) For the rest of the flow domain

What would be an approach to define the wall distance = first cell layer thickness in combination with growth rate(s)?

What appears in the attached picture to be a thick white contour is actually the fine boundary layer mesh which is continued with larger cells in the flow domain.

Klaus Burkart <klausb>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #38575:  cfd_2d_2.py added by bverheg (2KiB - text/x-python)
file #38576:  naca_0015_5.png added by bverheg (24KiB - image/png)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by bverheg (Posted a comment)
  • -email is unavailable- added by klausb (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 2 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2016-09-20 bverheg Attached File- Added cfd_2d_2.py, #38575
        Attached File- Added naca_0015_5.png, #38576

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code