abaqus用户子程序USDFLD中使用GETVRM获取积分点温度,为什么数值是0? 100

浏览:1331 回答:4

我用abaqus创建一个很简单的例子,几何为1*1*1的正方体,网格密度0.1,材料采用不锈钢物性,分析步采用coupled temp-displacement,下表面约束所有自由度,上表面施加200℃,预定义温度场是20℃,输出变量有S、TEMP、SDV、U等等。现在学习使用用户子程序USDFLD,使用应用子程序GETVRM('TEMP',……)获取积分点的温度值,将array(1)的值赋给变量cubicT,然后通过将每一increment的cubicT数值write到一个文档中,然后发现所有的值都是0.0(JRCD=0,计算过程无error,可视化的result正确)。然后,尝试获取应力GETVRM('S',……),结果array(1)、array(2)…都是0.0。请教各位专家,问题可能出现在哪里?

邀请回答 我来回答

全部回答

(4)
默认 最新
静默本无缘

你好,你看有没有正确调用USDFLD,调用USDFLD需要在inp中添加一行关键词的

2021年1月18日
评论 点赞
💦_4637

你好,请问您这个问题解决了吗? 我也出现这个问题 array都是0

2018年10月22日
评论 点赞
雨林
温度结果有吗?如果有结果,说明是子程序的原因。无结果就再看看模型有没有问题。
2018年5月31日
评论 点赞
hitliuyong
SDV是否有数值?如果没有的话,可能这个子程序没有“激活”。之前做过使用其他子程序把物理量传到DSFLD的方法,可行
2018年5月30日
评论 1 点赞

没解决?试试专家一对一服务

换一批