icemcfd有关block功能的说明.docx

上传人:b****5 文档编号:4738594 上传时间:2022-12-08 格式:DOCX 页数:7 大小:21.39KB
下载 相关 举报
icemcfd有关block功能的说明.docx_第1页
第1页 / 共7页
icemcfd有关block功能的说明.docx_第2页
第2页 / 共7页
icemcfd有关block功能的说明.docx_第3页
第3页 / 共7页
icemcfd有关block功能的说明.docx_第4页
第4页 / 共7页
icemcfd有关block功能的说明.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

icemcfd有关block功能的说明.docx

《icemcfd有关block功能的说明.docx》由会员分享,可在线阅读,更多相关《icemcfd有关block功能的说明.docx(7页珍藏版)》请在冰豆网上搜索。

icemcfd有关block功能的说明.docx

icemcfd有关block功能的说明

有关blocking功能的说明:

一、createblock

1、initializeblocks

这里需要注意的是初始化block时选择“2D”和“2Dplanar”所生成block的区别。

“2Dplanar”方式所生成的block位于所选实体的中心,是一个规则的四边形,包围了整个实体。

“2D”方式所生成的block

是不规则的,但是自动去匹配选择的surface。

“Somemapped/Somefree指structured禾口unstructuredblocking的结合。

“Allfree”创建unstructured2Dblocking。

Unstructuredmeshdoesnothavepropersizeandshapeoftheelement

“Allmapped”仓U建structured2Dblocking。

Structuredmeshwillhaveuniformsizeandshapeoftheelement

“Orientwithgeometry”选择这个选项将创建最小的包围实体的

block,如果没有选择此项,创建的block体积较大。

2、FromVertices

3D>Hexa可以通过选择8个vertices来创建,也可以通过选择对

应的2个面来创建。

3D>QuarterO-Grid这里只用选择6个vertices。

它创建了advaneed

topology比如Y-Block或QuarterOgrid。

这是一种fit3HexaBlocksintoawedge的拓扑结构。

以前创建这种拓扑结构只有通过一系列的手动划分并加入vertices,现在变得简单了。

实际上就是3个HexaBlock结合在一起形成了一个楔形Block。

选择vertices的顺序是:

首先选择楔形一边的3个vertices(顺时针或逆时针都可以),然后选择剩下的3个vertices,必须保证4thvertex与1stvertex相连,5th与2nd相连,6th与3rd相连。

这里创建的依然是六面体网格。

3D>Degenerat这里只用选择6个vertices。

degenerateblock是1

个拥有5个面的棱形block。

以前创建这种拓扑结构只有通过

collapsingonesideofahexablock选择vertex的顺序禾口QuarterO-Grid一样,但是不同的是这里仅仅生成了1个block,同时沿着一条边生

成了一排棱柱网格。

很多solvers不支持这种形式的block,因此在使用这种形式的block之前必须consultyoursolvermanual。

3D>unstructure不予考虑。

3、ExtrudeFace

ExtrudebyElementNormal沿着所选face的法向进行拉伸形成

block。

ExtrudeAlongCurve——将所选face沿着curve的方向进行拉伸形成block。

“twistperlayer”指前后对应的2个vertices偏移的角度。

“orientaxially”指形成的block与轴平行或垂直。

“numberoflayers'指生成的blocks的个数。

4、2Dto3D

Fill——填充,从说明里很容易理解。

Translat分别在x,y,z方向对2Dblock进行拉伸。

Rotate旋转生成blocko

5、3Dto2D

相当于在3Dblock的每个faces上分别生成2Dblock。

二、splitblock

1、splitblock

Allvisible指将要划分所有正交于所选edge的blocks;“Selected'指仅仅划分所选择的block。

“Relative'将要以给定的参数来划分edge,此参数位于0~1之间;“Absolute'将要按照edge的方向来划分edge,这里edge的方向指从最小的vertex数指向最大的vertex数。

2、O-gridBlock

“Absolute'值代表实际的radialedgeofanO-grid长度。

当Absolute没有打开时,代表相对距离,其值为1的时候O-grid的扭曲最小。

3、ExtendSplit功能指将edge延伸到boundarie&

4、SplitFace只能划分3Dblock的faces即将选择的face划分成2个faces。

5、SplitVertices功能splitthedegeneratevertex等同于collapse

edge的反操作。

从说明里可以看出,只有当collapseedge之后才能进行此项操作。

三、mergevertices

1、MergeVertices功能选择的第一个vertex是保留的,第二个是

被合并的。

<1>当PropagatetoMergeisoffandMergetoAverageisoff的时候,仅仅第二个vertex被合并到第一个vertex的位置。

<2>当PropagatetoMergeisoffandMergetoAverageison的时候,这2个vertex被合并为1个,其位置在它们间距的中点。

<3>当PropagatetoMergeisonandMergetoAverageisof的时候,第二个vertwx及类似的vertices都被合并到第一个vertex及类似的vertices。

<4>当PropagatetoMergeisonandMergetoAverageison的时候,第二个vertwx及类似的vertices和第一个vertex及类似的vertices被合并为一系列vertices,其位置在它们的中点。

2、MergeVertextoEdge功能划分邻近的edges并且合并。

四、EditBlock

1、Mergefaces合并faces—旦faces被合并之后,对应的blocks

也被合并了。

“facecorner€选择合并之后形成face的对角点。

2、ModifyOgrid“RescaleOgridorthogonally”重新调整网格的

正交性。

3、ConvertBlockType“Swept”将要转化mappedblock为sweptblock。

Mappedblock在I、J、K方向对于对应edge而言都有相同的节点分布;sweptblock在一个方向上对于对应edge而言有相同的节点分布,但是在其它2个方向上有自由的不同的节点分布,也就是创建自由的网格在这2个方向上并sweepthethirddirection。

4、ChangeBlockIJK——

“IJK->KIJ”指改变I、J、K的方向。

“SetOrigin”指重新设置原点。

“Alignblock”指使得所有的blocks的I、J、K和原点设置与参考的block一致。

“SetIJK”也是改变I、J、K的方向。

5、RenumberBlocks重新按顺序定义block的序号。

五、Associate

1、AssociateVertex分别将vertex禾口part、point、curve、surface联系起来。

2、AssociateEdgetoSurface——将edge禾口surface联系起来,edge将变成白色。

3、AssociateFacetoSurface

“Closes此项将要找到最接近的surface去联系,默认为boundary面。

“InterpolateSurface’问题:

没明白。

“Part/此项将要projectFace到已定义的part中的Surface。

“SharedWal’l——问题:

没明白。

4、UpdateAssociation前提是存在已经定义好的联系,比如说

vertex或edge或face,然后geometry经过了变形,比女口scale等,这项功能将前面存在的联系继续追踪到现在的geometry,但是可能和以

前的不完全一样,它设置联系到最近的实体。

5、ResetAssociation相当于使以前设置的联系归零。

6、ProjectVertices“MoveO-gridnodes”相当于随之移动O-grid。

六、MoveVertex

1、MoveVertex

这儿有几种不同类型的vertices/edgesWhiteEdges/Vertices:

标记为s,edge禾口associatedvertices都被projected到最接近的CADsurface上,Vertices仅仅能在所有的surfaces上移动;BlueEdges/Vertices标记为v,位于volume的内部,首先选择和它相连的edge,然后将其拖动沿着所选择的edge移动,只对3Dblock有效;Green

Edges/Verticesedges禾口associatedvertices都被projected至U了curves,vertices仅仅能在projected的curves上移动;RedVertices不能被移动,因为它们被projected到固定点。

“Single”模式仅仅能移动一个单独的vertex;“Multiple”模式可以

移动多个vertecies。

2、SetLocation

“SetPosition”指用户可以移动vertex在Cartesian或cylindrical

co-ordinate系统,用户可以直接修改vertex的坐标也可以选择参考点来定位。

“IncrementalPosition”通过设置坐标的增量来修改vertex的坐标。

4、SetEdgeLengt修改edge的长度,同时也可以查看edge现有

的长度。

七、TransformBlocks

八、EditEdge

1、Splitedge功能splittype为“spline”,选择edge然后拖动edge

直到希望的形状,或者说直接点击一下,edge就会和最接近的curve

重合,整个edge为一条弯曲的edge,但是并不会产生新的verticessplittype为“linear”,在鼠标点击的位置对edge进行划分,整个edge由2条直线edge组成,这点不会产生新的vertex,但是这点会和最接近的curve重合。

splittype为“controlpoint”,在鼠标点击的位置对edge进行划分,整个edge为一条弯曲的edge,这点不会产生新的vertex,但是这点会生成一个控制点以便对edge的曲率进行控制,可以在movevertwx中通过移动这点来改变这条edge的曲率。

2、Unsplitedge功能Splitedge的反操作。

3、Linkedge功能——问题:

没明白。

4、UnlinkEdge问题:

没明白。

九、Pre-MeshParams

1、Updatesize功能——“KeepDistribution”使用此项用户能基于

GlobalSurfaceorCurveMeshSize来调整edges上的节点数,也就是说网格尺寸与GlobalSurfaceorCurveMeshSize一样,而不与edgeparams中设置的一样,同时每一个edgesGeometriclaw保持不变。

“KeepCount”使用此项用户将改变geometrylaw为默认的geometrylaw,网格尺寸与edgeparams中设置的一样,而不遵循GlobalSurfaceorCurveMeshSize。

2、ScaleSizes功能相当于edge的节点数乘上factor。

当factor

为1时,只是现有的节点数加1即可。

实际上就是加密网格。

注意:

edge原有节点数不能为2,否则此功能无效。

3、EdgeParams——“Reverseparameters:

颠倒所选择edge上的参数,也就是说edge起点上的参数被转换到终点上,终点上的参数被转换到起点上。

“Screenposition”:

用户可以通过鼠标拖动去修改节点间距。

Meshlaws:

BiGeometric默认的划分规则。

Uniform节点沿着edge均匀分布。

不用设置Spacing1和Spacing2、ratio1和ratio2。

Hyperbolic通过每一个端点的spacing来定义一个双曲线的节点

分布,用户只能设置Spacing1和Spacing2,同时ratio1和ratio2被自动确定。

Poisson按照Poisson分布计算节点间距,要求设置Spacing1和

Spacing2同时忽略ratio1和ratio2(ratio1和ratio2被自动确定)。

Poisson和Hyperbolic的区别不大,但是通过仔细观察发现,在Poisson中设置的Spacing1和Spacing2与实际值相比非常吻合,没有任何误差,而在Hyperbolic中设置的Spacing1和Spacing2与实际值相比有着非常小的误差;同时经过测试,Poisson和Hyperbolic即使是Spacing1和Spacing2设置为一样,它们的ratio1和ratio2也不一样。

Curvature按照曲率来计算节点间距。

不用设置Spacing1和

Spacing2、ratio1和ratio2。

Curvature和uniform很相似,经过测试发现:

对于associate直线curve的edge来说,Curvature和uniform没有什么区别,但是对于associate弯曲curve的edge来说,Curvature禾口uniform不一样,spacing不一样,应该说,Curvature使得弯曲curve的网格划分更为均匀。

Geometric1——Spacing1被用作设置从edge起点开始的第一个间距,剩下的节点间距保持恒定的增长率,因此只用设置Spacing(1ratio1被自动确定)。

Geometric2——同Geometric1的原理一样,只用设置Spacing(2ratio2被自动确定)oSpacing2被用作设置从edge终点开始的第一个间距。

Exponential1——第i个间距被定义为i*e八(R*(i-1)),R代表Ratio1,e代表Spacing1。

只用设置Spacing1(ratio1被自动确定)。

与Geometric1很相似,经过测试发现,即使是它们的spacing1设置为一样,它们的ratio1也不一样。

Exponential2——原理和Exponential1一样,只是换成了Spacing2和Ratio2。

Biexponential节点间距的计算按照Exponential1和2的法则,和Exponential1和2不同的是Spacing1和Spacing2、ratio1和ratio2都需要进行设置。

Spacing1和Ratio1所定义的是从edge起点到中点的节点分布,Spacing2和Ratio2所定义的是从edge终点到中点的节点分布。

Linear按照线性函数计算节点分布,但是好像不是所有的edge都

支持。

4、MatchEdges

“MatchEdges'问题:

没明白。

“CopytoEdges'允许用户拷贝节点分布从另一条edge到当前选择的edge,当打开“Copyabsolute"时拷贝准确的Spacing,同时根据相对edge长度修改Ratio值,此时这2条edge的spacing1近似一样;当关闭“CopyAbsolute"时,此时这2条edge的Ratio1近似一样。

5、Refinement和ScaleSizes功能略有不同。

Dimension值为0对应x或I方向,1对应y或J方向,2对应z或K方向。

十、Pre-MeshQuality

Determinant(2x2x2stencil)检查网格中elements的变形,并计算

每一个六面体的Jacobian,1代表完美的element,0代表在一个或多个edge中存在degenerate负值代表invertedelements普遍来说,0.25对于大多数solvers是可以接受的。

Determinant(3x3x3stencil)此项和Determinant(2x2x2stencil)原

理一样,但是blocks中edge的中点被加入到Jacobian的计算中。

Angle检查最小的internalangle对于每一个element,0代表degenerate90代表perfect。

Volume基于cornerpoints计算每一

个element的体积。

Warpage计算plane(基于组成surface的节点)的扭曲,90代表

degenerate0代表perfect。

X轴代表特定形式的质量范围,Y轴代表每一个柱状条中elements的数量。

在每一个柱状条顶部的箭头表示这儿有更多的elements比所显示的。

通过鼠标左键点击柱状条,在信息窗口中将会显示准确的elements数量和范围,通过右键点击show可以在屏幕中显示这些elements。

十一、Pre-Meshsmooth

Orthogonality问题:

暂时没有看。

Multiblock——问题:

暂时没有看。

十二、BlockChecks

RunCheck/Fix针对inconsistencies(不一致,不连贯)检查内部

的数据结构并尽可能修复它们

negative

FixInvertedBlock修复所有Invertedblocks,它们具有

determinant。

InvertSelectedBlock选择需要的block去inverted。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1