网格, ANSYS, 单元网格, ANSYS, 单元
本帖最后由 xiongliangwm 于 2009-3-16 09:56 编辑
前些天看到有人采用HM划分网格后,然后导入ANSYS,发现单元丢失了不少,我想主要的原因是你在HM里面的单元很多还没有赋予相应的ANSYS对应单元的属性。
在此我给大家抛砖引玉做个例子把:
1.读入需要转入ANSYS求解器中求解的几何模型文件,然后采用HyperMesh中各类划分网格的方法将此几何模型文件划分出所需要的网格。为了在ANSYS中识别HyperMesh中划分的网格模型,必须在HyperMesh中事先作好单元的更新工作,保证HyperMesh中的网格与ANSYS中对应的单元类型一致。只有这样,才能保证很顺利的导入ANSYS,并且不至于出现错误。如果不是采用的ANSYS求解器,而是采用别的求解器——Abaqus、Nastran或Ls_Dyna,那就需要设置与那些求解器相对应的单元类型。故此引用轴模型作为例子。在HyperMesh输入几何模型拓扑分块后划分好的网格模型如图
然后选择3D面板中的ElementType,将划分好的网格与ANSYS中的单元类型对应起来。设置penta6与hex8对应的单元类型均为solid45单元,保证HyperMesh中划分好的六面体网格和五面体网格导入ANSYS后均为solid45单元。如果网格模型中还有别的网格,比如四面体网格tetra4或者是2D的三角形tria3、四边形网格quad4,那么还必须设置对应ANSYS单元类型,设置方法如图
下载 (38.59 KB)
昨天 10:10
这里要注意,如果你在ANSYS中的单元对应为高阶单元(比如SOLID95单元),即二次(非线性)单元,那么你事先最好将你的单元的阶次改变。改变单元阶次的方法如图
下载 (13.5 KB)
2009-3-16 09:53
下载 (14.55 KB)
2009-3-16 09:53
还需要注意的是,高阶单元在ANSYS中的对应的二次单元(含有mid_node中节点)显示的时候中间节点是不显示出来的,在ANSYS中把载荷加在节点上时有时候中间节点可能会漏选,少了一部分承受力的节点。 设置好单元类型后,然后选择将所有需要更新的单元element进行更新update。 2.更新单元完毕后,需要定义各个单元的特性,如材料属性 、实常数 、单元类型关键项设置 。建立一个材料名称 ,然后设置材料属性:弹性模量 ,密度 , 泊松比 。如果是各向异性材料,则还需要设置其他的参数 , 以及其他的一些参数。如果需要设置剪切模量则需要设置 此类参数。设置方法参考如图 下载 (29.77 KB) 昨天 10:10 下载 (27.59 KB) 昨天 10:10 上述这些设置最终的目的是在生成ANSYS后,避免产生ANSYS不识别的网格。如果某个网格需要被ANSYS识别,能够生成ANSYS ADPL文件,那么在HyperMesh中我们要事先做个声明。最后使用Components管理器定义相应网格的单元特性,如图 下载 (24.87 KB) 昨天 10:10 在这个地方进行声明时如果提示 无效的单元 无效的别的什么的话,那就是你的前面单元有些还没指定。比如:你单元里面还含有一些没多大用处的2D单元,而你又忘了指定或者没有清除干净,这样就会产生问题。建议最好的方法是把所有的2D单元删除掉(利用delete里面的Element-> By config 选择三角形和四边形单元即可全部删除),然后再进行转换。 3.当更新单元和单元特性都定义完以后,实际上就可以立即输出ANSYS模板的ADPL文件。但是如果需要同时输出的ADPL文件包含载荷与边界条件信息,那事先也需要更新载荷类型。在HyperMesh中的Analysis中设置相应的边界条件constraints与载荷相关信息forces或pressures,如图 下载 (18.92 KB) 昨天 10:10 4.输出ANSYS模板文件,后缀名为*.cdb格式 下载 (25.79 KB) 昨天 10:10 5.可以使用记事本打开这个输出的文件。可以看出这个文件实际上就是ANSYS的命令流文件 下载 (46.08 KB) 昨天 10:10 也可以对此文件进行边界 修改 以达到你所想要的效果。就跟命令流修改一个样。只是这个是采用直接法 先产生节点 然后产生单元的方法建的有限元模型 如果你只是做面网格,那就没有必要采用HM了把,直接采用ANSYS也很快就划分出来了。如果是复杂的曲面的话可以用用。不过在ANSYS中只要分块分好了,一样也可以出来。 |