三个主应力代数和?算这个有什么用呢?还真有用,压力容器分析设计标准
JB4732里有明确的校核条款,见下图。
JB4
732很多条款是参考美国ASME标准的,所以ASME 8-2 也有一样的要求。
ANSYS经典界面后处理并没有这个项目,那么我们如何得到
三个主应力代数和的云图呢?
ANSYS UPFS
二次开发
userOut.F子程序可以完美解决这个问题。如果想进行
UPFS
二次开发,首先需要搭建开发环境。搭建二次开发环境比较繁琐,本文不再详述,有兴趣的可以参考下面的教程:
http
s://ma
x.book118.com/html/2022/0527/5240310013004233.shtm
应用
ANSYS安装目录下的
customize\user文件夹下的
userOut.F模板开发用户自定义输出子程序,子程序主体结构如下:
c--- 状态变量数大于零时进行if(nsvar .gt. 0) thenc--- 在当前单元各积分点间循环do k = 1, numIntgc--- 获得应力向量call get_ElmData ('SIG ',elemId, k, ncomp, stress)c--- 给stitemp赋值do i=1,ncompstitemp(i) = stress(i)end doc--- 计算三个主应力代数和call prinst(stitemp(1))svar(1)=stitemp(7)+stitemp(8)+stitemp(9) c--- 将新的状态变量写入ANSYS数据库call put_ElmData ('SVAR',elemId, k, nsvar, svar)end doend if
将编好的子程序放入
custom\user\winx64文件夹进行编译连接,成功后即可打开用户自定义的
ANSYS软件版本。求解前使用
outres,svar,all命令,应用
plnsol,svar,1命令即可查看用户自定义的输出变量,即三个主应力代数和的应力云图。
完结
文章来源:ansys学习分享网