Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. snappyHexMeshDict画二维网格出现锯齿状的区域

snappyHexMeshDict画二维网格出现锯齿状的区域

已定时 已固定 已锁定 已移动 OpenFOAM
8 帖子 3 发布者 3.1k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • H 离线
    H 离线
    HIT_lly
    写于 最后由 编辑
    #1

    使用snappyHexMeshDict画二维网格在某一个壁面上由于贴合效果不好而产生锯齿状网格。
    58f7b86a-bf1f-428c-929f-638881c2c9e2-e4377892cf10a9ce96625b8bd6c53991.JPG
    这是snappyHexMeshDict文件

    /*--------------------------------*- C++ -*----------------------------------*\
    | =========                 |                                                 |
    | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
    |  \\    /   O peration     | Version:  v2312                                 |
    |   \\  /    A nd           | Website:  www.openfoam.com                      |
    |    \\/     M anipulation  |                                                 |
    \*---------------------------------------------------------------------------*/
    FoamFile
    {
        version     2.0;
        format      ascii;
        class       dictionary;
        object      snappyHexMeshDict;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    castellatedMesh true;
    snap            true;
    addLayers       false;
    
    geometry
    {
        mesh1.stl
        {
            type triSurfaceMesh;
            name mesh1;
            regions
            {
            
            PENGUANINLET
            {
            	name	penguaninlet;
            }
            
           PENGUAN
            {
            	name	penguan;
            }
            
            LIANGBIANWALL
            {
            	name	liangbianwall;
            }
            
            QIANWALL
            {
            	name	qianwall;
            }
            
            HOUWALL
            {
            	name	houwall;
            }
            DIBU
            {
            	name	dibu;
            }
            
            DINGBUWALL
            {
            	name	dingbu;
            }
            
            
            }
        }
        refinementBox
        {
        type searchableBox;
        min (0.01 -0.05 -0.05);
        max (0.05 0.05 0.48);
        }
    };
    
    castellatedMeshControls
    {
       maxLocalCells   20000000;
        maxGlobalCells  30000000;
        minRefinementCells 20;
        nCellsBetweenLevels 2;
        maxLoadUnbalance 0.1;
        allowFreeStandingZoneFaces true;
        resolveFeatureAngle     30;
        features
        (
        {file "mesh1.eMesh";level 1;}
        );
    
        refinementSurfaces
        {
            mesh1
            {
                level (0 0);
                regions
                {
                PENGUANINLET 
                {
                	level (3 5);
                }
                PENGUAN
                {
                	level (3 5);
                }
                
                DINGBUWALL
            {
            	level (2 5);
            }
                /*GEOM
                {
                	level (1 1);
                }*/
                }
            }
        }
    	refinementRegions
    {
    	refinementBox
    	{
    	mode inside;
    	levels  ((3 5));
    	}
    }
        locationInMesh (0.001 -0.045 -0.045);
    }
    
    snapControls
    {
    
        tolerance       12;
        implicitFeatureSnap true;
        explicitFeatureSnap false;
        multiRegionFeatureSnap true;
        detectNearSurfacesSnap true;
        nSmoothPatch    6;
        nSolveIter      100;
        nRelaxIter      8;
        nFeatureSnapIter 10;
        nSmoothInternal 7;
        nFaceSplitInterval 12;
     
    }
    
    addLayersControls
    {
       PENGUAN
       {
       nSurfaceLayers 5;
       }
       
       relativeSizes true;
       expansionRatio 1.2;
       finalLayerThickness 0.5;
       minThickness		1e-3;
    }
    
    meshQualityControls
    {
      minVol          1e-20;
        minTetQuality   1e-20;
        minArea         1e-20;
        minTwist        0.05;
        minDeterminant  1e-06;
        minFaceWeight   0.02;
        minVolRatio     0.01;
        minTriangleTwist -1;
        minFlatness     0.5;
        maxNonOrtho     70;
        maxBoundarySkewness 20;
        maxInternalSkewness 4;
        maxConcave      80;
        nSmoothScale    4;
        errorReduction  0.75;
    
        relaxed
        {
            minVol          1e-30;
            minTetQuality   1e-30;
            minArea         1e-30;
            minTwist        0.001;
            minDeterminant  1e-06;
            minFaceWeight   1e-06;
            minVolRatio     0.01;
            minTriangleTwist -1;
            minFlatness     0.5;
            maxNonOrtho     75;
            maxBoundarySkewness 20;
            maxInternalSkewness 8;
            maxConcave      80;
            nSmoothScale    4;
            errorReduction  0.75;
        }
    }
    
    mergeTolerance  1e-08;
    debug           0;
    
    writeFlags
    (
        scalarLevels
    );
    
    
    // ************************************************************************* //
    
    

    已经在这个壁面附近加密过并且添加了边界层。
    感觉在snap文件中各项参数都已经设置到可以的范围内了,但还是贴合不上。
    请各位大佬使用snappyHexMeshDict画二维网格会出现这样的问题。

    H 1 条回复 最后回复
  • H 离线
    H 离线
    HIT_lly
    在 中回复了 HIT_lly 最后由 编辑
    #2

    @HIT_lly mesh1.stl 这是该网格文件的stl文件

    1 条回复 最后回复
  • B 离线
    B 离线
    BBBBBAI
    写于 最后由 编辑
    #3

    图像和代码里都显示没有加边界层,另外可以尝试边缘处的加密等级提高一点试试。

    H 1 条回复 最后回复
  • L 离线
    L 离线
    lalalala
    写于 最后由 编辑
    #4

    这是不是第一个时间步的网格,第二个时间步会更顺滑

    1 条回复 最后回复
  • H 离线
    H 离线
    HIT_lly
    在 中回复了 BBBBBAI 最后由 编辑
    #5

    @BBBBBAI 嗯嗯,我刚刚看了好像没有添加边界层,然后我添加完发现还是不行

    H 1 条回复 最后回复
  • H 离线
    H 离线
    HIT_lly
    在 中回复了 HIT_lly 最后由 编辑
    #6

    @lalalala 我是用的snappyHexMesh -overwrite命令,好像是直接覆盖了

    floatingBody.zip

    1 条回复 最后回复
  • H 离线
    H 离线
    HIT_lly
    写于 最后由 编辑
    #7

    这个是所有的文件内容,请各位大佬指导一下
    floatingBody.zip

    1 条回复 最后回复
  • H 离线
    H 离线
    HIT_lly
    写于 最后由 编辑
    #8

    问了一下别人,好像是使用snappyHexMesh命令画2D网格就是会出现面贴合效果不好的情况

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]