CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Meshing & Mesh Conversion

[snappyHexMesh] snappyhexmesh cuts small gaps into geometry

Register Blogs Community New Posts Updated Threads Search

Like Tree2Likes
  • 1 Post By ssa_cfd
  • 1 Post By guin

 
 
LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old   January 2, 2019, 10:57
Default snappyhexmesh cuts small gaps into geometry
  #1
New Member
 
David
Join Date: Oct 2018
Posts: 27
Rep Power: 7
Fool is on a distinguished road
Hello together,

I am trying to do a hexahedral mesh of a basin with an inclination on one side.
My problem is that the edges at the top of the basin don't get cut off properly as you can see in the picture.

I've tried to play around with the edge refinement and some angle settings but nothing really worked well as I don't want that edge to be very fine because then it takes to long to run the process.
Do you have any suggestions for me?

Here's the snappyHexMeshDict. The part is named as "end_wall". The top of the geometry is "outlet".

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

castellatedMesh true;   
snap            true;   
addLayers       false;   


geometry
{
    
inlet.stl {type triSurfaceMeshname inlet;}
    
outlet.stl {type triSurfaceMeshname outlet;}
    
visc_main_wall.stl {type triSurfaceMeshname visc_main_wall;}
    
end_wall.stl {type triSurfaceMeshname end_wall;}
  
rinne_wall.stl {type triSurfaceMeshname rinne_wall;}
    
becken.stl {type triSurfaceMeshname becken;}
    
refinementBox {type searchableBoxmin (-30 -23 -25); max 97 70 28);}
};

castellatedMeshControls
{
    
maxLocalCells 1000000
    
maxGlobalCells 2000000
    
minRefinementCells 10;  
    
maxLoadUnbalance 0.10;
    
nCellsBetweenLevels 1;  

    
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    
features 
    
(
        {
file "inlet.eMesh"level 3;} 
        {
file "outlet.eMesh"level 3;} 
        {
file "visc_main_wall.eMesh"level 3;} 
        {
file "end_wall.eMesh"level 3;} 
        {
file "rinne_wall.eMesh"level 3;} 
    );

 


    
refinementSurfaces
    
{
        
inlet {level (2 2);}
        
outlet {level (2 2);}
        
visc_main_wall {level (3 3);} 
        
end_wall {level (5 7);} 
        
rinne_wall {level (5 5);} 
    }  


    
resolveFeatureAngle 30;  
    
refinementRegions       
    
{volume {mode distancelevels ((0.0006 4) (0.002 3) (0.01 2));}} 
    
locationInMesh (18.0 17.0 0.47);
    
allowFreeStandingZoneFaces true;
}


snapControls
{
    
nSmoothPatch 3;
    
tolerance 4.0;
    
nSolveIter 30;
    
nRelaxIter 5;
    
nFeatureSnapIter 15
    

implicitFeatureSnap false
explicitFeatureSnap true;
multiRegionFeatureSnap false

}



addLayersControls
{
    
relativeSizes false;
    
layers
    
{
      
visc_main_wall
             
{nSurfaceLayers 3;} 
       
end_wall 
          
{nSurfaceLayers 3;} 
       
rinne_wall
          
{nSurfaceLayers 3;} 
    }

    
expansionRatio 1.3;
    
finalLayerThickness 0.00016
    
minThickness 0.00008
    
nGrow 0



    
featureAngle 80
    
nRelaxIter 3;  
    
nSmoothSurfaceNormals 1
    
nSmoothNormals 3
    
nSmoothThickness 10;  
    
maxFaceThicknessRatio 0.5
    
maxThicknessToMedialRatio 0.3
    
minMedianAxisAngle 130
    
nBufferCellsNoExtrude 0;  
    
nLayerIter 50
}




meshQualityControls
{
    
maxNonOrtho 65;
    
maxBoundarySkewness 20;
    
maxInternalSkewness 4;
    
maxConcave 80;
    
minFlatness 0.5;
    
minVol 1e-13;
    
minTetQuality 1e-9;
    
minArea -1;
    
minTwist 0.02;
    
minDeterminant 0.001;
    
minFaceWeight 0.02;
    
minVolRatio 0.01;
    
minTriangleTwist -1;



    
nSmoothScale 4;
    
errorReduction 0.75;
}



debug 0;



//************************************************************************* // 
mesh_end.jpg

Last edited by Fool; January 2, 2019 at 13:02. Reason: forget to tell the name of the top layer
Fool is offline   Reply With Quote

 

Tags
snappyhexmesh


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
Joints of a geometry not snapped well (SnappyHexMesh) malini1408 OpenFOAM Pre-Processing 1 April 15, 2019 12:09
[snappyHexMesh] Problem and doubts with blockMesh, snappyHexMesh and multiple geometry luca1992 OpenFOAM Meshing & Mesh Conversion 0 August 23, 2017 11:40
Importing CAD geometry and Editing edges to match Ahmed CFX 15 March 21, 2016 12:39
[snappyHexMesh] SnappyHexMesh no layers and no decent mesh for complex geometry pizzaspinate OpenFOAM Meshing & Mesh Conversion 1 February 25, 2015 07:05
vitual _ real deneb FLUENT 3 January 22, 2007 04:31


All times are GMT -4. The time now is 18:30.