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。请教各位专家,问题可能出现在哪里?
你好,你看有没有正确调用USDFLD,调用USDFLD需要在inp中添加一行关键词的