icemcfd有关block功能的说明文档格式.docx
- 文档编号:20909421
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:6
- 大小:20.47KB
icemcfd有关block功能的说明文档格式.docx
《icemcfd有关block功能的说明文档格式.docx》由会员分享,可在线阅读,更多相关《icemcfd有关block功能的说明文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
它创建了advancedtopology比如Y-Block或QuarterOgrid。
这是一种fit3HexaBlocksintoawedge的拓扑结构。
以前创建这种拓扑结构只有通过一系列的手动划分并加入vertices,现在变得简单了。
实际上就是3个HexaBlock结合在一起形成了一个楔形Block。
选择vertices的顺序是:
首先选择楔形一边的3个vertices(顺时针或逆时针都可以),然后选择剩下的3个vertices,必须保证4thvertex与1stvertex相连,5th与2nd相连,6th与3rd相连。
这里创建的依然是六面体网格。
Degenerate——这里只用选择6个vertices。
degenerateblock是1个拥有5个面的棱形block。
以前创建这种拓扑结构只有通过collapsingonesideofahexablock,选择vertex的顺序和QuarterO-Grid一样,但是不同的是这里仅仅生成了1个block,同时沿着一条边生成了一排棱柱网格。
很多solvers不支持这种形式的block,因此在使用这种形式的block之前必须consultyoursolvermanual。
unstructured——不予考虑。
3、ExtrudeFace
ExtrudebyElementNormal——沿着所选face的法向进行拉伸形成block。
ExtrudeAlongCurve——将所选face沿着curve的方向进行拉伸形成block。
“twistperlayer”指前后对应的2个vertices偏移的角度。
“orientaxially”指形成的block与轴平行或垂直。
“numberoflayers”指生成的blocks的个数。
4、2Dto3D
Fill——填充,从说明里很容易理解。
Translate——分别在x,y,z方向对2Dblock进行拉伸。
Rotate——旋转生成block。
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延伸到boundaries。
4、SplitFace——只能划分3Dblock的faces。
即将选择的face划分成2个faces。
5、SplitVertices功能——splitthedegeneratevertex,等同于collapseedge的反操作。
从说明里可以看出,只有当collapseedge之后才能进行此项操作。
三、mergevertices
1、MergeVertices功能——选择的第一个vertex是保留的,第二个是被合并的。
<
1>
当PropagatetoMergeisoffandMergetoAverageisoff的时候,仅仅第二个vertex被合并到第一个vertex的位置。
2>
当PropagatetoMergeisoffandMergetoAverageison的时候,这2个vertex被合并为1个,其位置在它们间距的中点。
3>
当PropagatetoMergeisonandMergetoAverageisoff的时候,第二个vertwx及类似的vertices都被合并到第一个vertex及类似的vertices。
4>
当PropagatetoMergeisonandMergetoAverageison的时候,第二个vertwx及类似的vertices和第一个vertex及类似的vertices被合并为一系列vertices,其位置在它们的中点。
2、MergeVertextoEdge功能——划分邻近的edges并且合并。
四、EditBlock
1、Mergefaces——合并faces。
一旦faces被合并之后,对应的blocks也被合并了。
“facecorners”选择合并之后形成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
“Closest”此项将要找到最接近的surface去联系,默认为boundary面。
“InterpolateSurface”——问题:
没明白。
“Parts”此项将要projectFace到已定义的part中的Surface。
“SharedWall”——问题:
4、UpdateAssociation——前提是存在已经定义好的联系,比如说vertex或edge或face,然后geometry经过了变形,比如scale等,这项功能将前面存在的联系继续追踪到现在的geometry,但是可能和以前的不完全一样,它设置联系到最近的实体。
5、ResetAssociation——相当于使以前设置的联系归零。
6、ProjectVertices——“MoveO-gridnodes”相当于随之移动O-grid。
六、MoveVertex
1、MoveVertex
这儿有几种不同类型的vertices/edges。
WhiteEdges/Vertices:
标记为s,edge和associatedvertices都被projected到最接近的CADsurface上,Vertices仅仅能在所有的surfaces上移动;
BlueEdges/Vertices:
标记为v,位于volume的内部,首先选择和它相连的edge,然后将其拖动沿着所选择的edge移动,只对3Dblock有效;
GreenEdges/Vertices:
edges和associatedvertices都被projected到了curves,vertices仅仅能在projected的curves上移动;
RedVertices:
不能被移动,因为它们被projected到固定点。
“Single”模式仅仅能移动一个单独的vertex;
“Multiple”模式可以移动多个vertecies。
2、SetLocation
“SetPosition”指用户可以移动vertex在Cartesian或cylindricalco-ordinate系统,用户可以直接修改vertex的坐标也可以选择参考点来定位。
“IncrementalPosition”通过设置坐标的增量来修改vertex的坐标。
4、SetEdgeLength——修改edge的长度,同时也可以查看edge现有的长度。
七、TransformBlocks
八、EditEdge
1、Splitedge功能——splittype为“spline”,选择edge然后拖动edge直到希望的形状,或者说直接点击一下,edge就会和最接近的curve重合,整个edge为一条弯曲的edge,但是并不会产生新的vertices。
splittype为“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——按照曲率来计算节点间距。
Curvature和uniform很相似,经过测试发现:
对于associate直线curve的edge来说,Curvature和uniform没有什么区别,但是对于associate弯曲curve的edge来说,Curvature和uniform不一样,spacing不一样,应该说,Curvature使得弯曲curve的网格划分更为均匀。
Geometric1——Spacing1被用作设置从edge起点开始的第一个间距,剩下的节点间距保持恒定的增长率,因此只用设置Spacing1(ratio1被自动确定)。
Geometric2——同Geometric1的原理一样,只用设置Spacing2(ratio2被自动确定)。
Spacing2被用作设置从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代表degenerate,90代表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(不一致,不连贯)检查内部的数据结构并尽可能修复它们。
FixInvertedBlock——修复所有Invertedblocks,它们具有negativedeterminant。
InvertSelectedBlock——选择需要的block去inverted。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- icemcfd 有关 block 功能 说明