部分同学可能有这方面的需求,也即首先将模型进行一个预加载,得到结构的初始形态,然后在初始形态的加载下继续进行其他工况,基于此,本文简单说下在ANSYS中如何获取并保存变形后的有限元模型。
这个过程主要涉及三类命令
1、更新有限元模型命令,upgeom、upcoord
2、保存与读取有限元模型命令,cdwrite,cdread
3、变量保存与读取命令,parsav,parres
下面以某网壳为例,简单演示操作过程,取顶点为观测点,初始节点坐标为(0,0,21667)
承受荷载后的变形云图以及顶点三个方向的位移如下所示:
采用upgeom根据计算结果更新有限元模型,当然也可以用upcoord命令,两者在更新有限元模型上面无区别,求解方面的区别看查看这篇文章:
upgeom使用格式如下:
/prep7
UPGEOM,100,LAST,LAST,’file’,’rst’
100代表的放大比例,也即根据当前结果进行等比例放大,比如上述Z方向1号节点的位置为-2.112572,放大100倍后,就在原坐标值的基础上-2.112572*100,也即更新后的模型理论值为:
NZ(1)=21667-100*2.112572=21455.74
要注意,使用upgeom时一定要进入前处理
更新后,使用cdwrite命令写出有限元模型:
cdwrite,all,file_upgeom,cdb
在当前工作文件夹下,会看到file_upgeom的cdb文件,采用cdread命令即可重新读取。
新建文件,采用下述命令读取文件:
finish
/clear
cdread,all,file_upgeom,cdb
复核模型文件的坐标:
与理论计算值一致,可见上述操作可实现在特定荷载结果下的模型数据更新。
但应注意,上述操作也只能更新有限元模型,不能改变原始几何模型,如果后续要加载特定位置的加载等,一定要实现定义NS组,也即用cm命令定义节点或者单元的集合,并采用parsav命令保存变量。
如果是在WB中,可在WB界面拖入一个APDL界面,然后按照上述思路保存即可。
如果用户想定义多种荷载工况组合下的变形,这时候upgeom并不是特别合适了,因为upgeom只能读取单次工况下的数据,水哥提供如下思路,供大家参考:
1、获取模型所有的节点编号;
2、获取每个工况下所有节点的位移;
3、导出所有节点的位移,并在外部进行组合,例如采用excel;
4、读取组合后的文件,用N命令重新定义节点坐标
- 最新
- 最热
只看作者