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. snappyHexMesh的加密以及在直角处的边界层生成问题

snappyHexMesh的加密以及在直角处的边界层生成问题

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

    求教各位大佬,我在使用snappyHexMeshDict一个建筑的室内外网格进行加密的时候遇到了两个问题,首先是想通过控制level从(3,3)到(4,4)在壁面附近对网格进行加密,但是画出来的网格只有在拐角的地方有加密,平面区域没变;

    12.png

    没办法只能通过增加边界层来加密,但是在直角处生成的边界层网格看着不是均匀的正六面体网格

    11.png

    虽然checkMesh显示的网格质量还OK,但是有没有进一步提高的方法

    castellatedMesh    true;
    snap		        true;
    addLayers		false;
    geometry
    {
        case.stl
        {
            type		triSurfaceMesh;
            name		case;
            regions
            {
              geo 0
              ......
             }
         }
    }
               castellatedMeshControls
               {
                   maxLocalCells		1000000;
                   maxGlobalCells		8000000;
                   minRefinementCells		10;
                   maxLoadUnbalance		0.10;
                   nCellsBetweenLevels		1;
                   features		({file "case.eMesh"; level 3;} );
                   refinementSurfaces
                   {
                       case
                       {
                           level		(3 3);
                           regions
                           {
                              geo1
                               {
                                  level		(3 3);
                                }
                                ......
                           }
                       }
                    }
                }
    
        resolveFeatureAngle		60;
        refinementRegions{}
        locationInMesh		(0.0 200.0 220.0);
        allowFreeStandingZoneFaces		true;
    }
    
    snapControls
    {
        nSmoothPatch		5;
        nSmoothInternal		5;
        tolerance		2;
        nSolveIter		100;
        nRelaxIter		8;
        nFeatureSnapIter		10;
        nFaceSplitInterval		5;
        extractFeaturesRefineLevel		true;
        explicitFeatureSnap		true;
    }
    
    addLayersControls
    {
        relativeSizes		false;
        layers
        {
            geo0
            {
                nSurfaceLayers		3;
                expansionRatio		1.2;
            }
           ......
        }
    
        expansionRatio		1.2;
        firstLayerThickness		0.015;
        minThickness		0.015;
        nGrow		0;
        featureAngle		180;
        slipFeatureAngle		75;
        nRelaxIter		5;
        nsmoothSurfaceNormals		1;
        nSmoothThickness		10;
        nSmoothNormals		3;
        maxFaceThicknessRatio		0.5;
        maxThicknessToMedialRatio		0.3;
        minMedianAxisAngle		130;
        nBufferCellsNoExtrude		0;
        nLayerIter		50;
        nRelaxedIter		20;
    }
    
    meshQualityControls
    {
        maxNonOrtho		50;
        maxBoundarySkewness		4;
        maxInternalSkewness		4;
        maxConcave		80;
        minFlatness		0.5;
        minVol		1e-13;
        minTetQuality		1e-15;
        minArea		-1;
        minTwist		0.02;
        minDeterminant		1e-30;
        minFaceWeight		1e-30;
        maxFaceThicknessRatio		0.3;
        minVolRatio		1e-30;
        minTriangleTwist		-1;
        nSmoothScale		4;
        errorReduction		0.75;
    
        relaxed
        {
            maxNonOrtho		60;
        }
    }
    ```
    C 1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 studentTan 最后由 编辑
    #2

    @studentTan nCellsBetweenLevels 过渡层设置多一点,试下10层或20层

    nCellsBetweenLevels		1;
    
    1 条回复 最后回复

  • 登录

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