- 积分
- 0
- 注册时间
- 2019-5-11
- 仿真币
-
- 最后登录
- 1970-1-1
|
本帖最后由 jujudefuren 于 2019-5-16 09:41 编辑
我想调取模型中的温度数据, 所以想用子程序USDFLD来传递数据,由于我是通过边界条件来施加自定义的与温度有关的孔隙压力,所以用了子程序DISP,现在的问题就是:USDFLD传递的是积分点的信息,但DISP中传递的是节点信息,如果把USDFLD中的数据直接用于DISP中,算是能算,但是结果不对,而且不知道为什么,我通过USDFLD得到的许多温度都是0。希望大神可以指导一下怎样把积分点的信息转化为节点信息进行调用?PS:USDFLD和DISP之间无法直接进行信息的传递(因为DISP中没有statev或者field),所以我用了如下语句:(USDFLD中)
- open(9,FILE="D:\SIMULIA\Temp\TEMP5.txt")
- write(9,"(10E20.6)")TEMP1
- close(9)
复制代码 (DISP中)
- open(9,FILE="D:\SIMULIA\Temp\TEMP5.txt",status="old")
- read(9,"(10E20.6)")TEMP1
- ... (主程序语句)
- close(9)
- return
- end
复制代码
|
|