各位大神: 小弟计算了温度场和应力场,分别生成了rth和rst文件。修改了计算应力的命令流,想继续读入rth文件,再重新计算一次热应力,不知道怎么回事,计算结果总是出现错误。小弟直接利用timehist postPro读入rth文件,再粘贴计算应力的命令流计算。这样操作有什么不对吗?请指点 返回小木虫查看更多
应该是你的操作有问题。 在温度场计算之后,可以设置多个不同的应力分析步,分别进行应力分析,每一次的操作过程都是类似的,即: 1. 修改热单元类型为相应的应力分析单元类型 - ETCHG, TTS 命令。如果是连续进行多次应力分析,单元类型修改一次即可。 2,设置应力分析的必要条件 (约束、除温度载荷外的其他载荷、应力分析所需的材料属性)。 3 读取相应的温度计算结果。如果热分析有多个载荷步,可以选取所关心的几个载荷步,逐个读取相应的温度结果,分别进行应力分析。 4. 如果要考虑多个应力分析条件,只要安装上述办法,进行多次应力分析即可。 时间历程后处理只是一种后处理方法,如果是单个热分析,它可以读入温度结果;如果热分析是多载荷步的,它不会直接读入温度结果,还需要在后续后处理时指定载荷步和载荷子步才行。而且时间历程后处理指定的 rth 文件,对应力分析也没有用,
在应力分析时,执行每个应力分析的载荷步时,除了其他力载荷外,还需要读取与应力分析载荷步对应的温度结果。相应的命令是: LDREAD,其格式是: LDREAD, Lab, LSTEP, SBSTEP, TIME, KIMG, Fname, Ext, -- 其中:Lab 为读入的结果数据标志。读入温度结果时应该是 TEMP; LSTEP 和 SBSTEP 是读入的温度数据对应的热分析的载荷步和子步 (这里的子步通常是该载荷步的最后一个子步,即 LAST); , TIME: 也可以不使用 LSTEP 和 SBSTEP,而是指定读取哪个时刻的温度结果; , KIMG: 对 热-应力耦合分析,不使用此参数,留作空白即可; , Fname:温度结果文件的文件名,可以包含路径; , Ext,: 温度结果文件的扩展名,通常是 rth。
应该是你的操作有问题。
在温度场计算之后,可以设置多个不同的应力分析步,分别进行应力分析,每一次的操作过程都是类似的,即:
1. 修改热单元类型为相应的应力分析单元类型 - ETCHG, TTS 命令。如果是连续进行多次应力分析,单元类型修改一次即可。
2,设置应力分析的必要条件 (约束、除温度载荷外的其他载荷、应力分析所需的材料属性)。
3 读取相应的温度计算结果。如果热分析有多个载荷步,可以选取所关心的几个载荷步,逐个读取相应的温度结果,分别进行应力分析。
4. 如果要考虑多个应力分析条件,只要安装上述办法,进行多次应力分析即可。
时间历程后处理只是一种后处理方法,如果是单个热分析,它可以读入温度结果;如果热分析是多载荷步的,它不会直接读入温度结果,还需要在后续后处理时指定载荷步和载荷子步才行。而且时间历程后处理指定的 rth 文件,对应力分析也没有用,
感谢您的解答,我的计算是多载荷步的。我也是按照您说的1到4这样步骤计算的,在执行1到4步以前,需要读入什么文件?我感觉是这个地方,我出错了
在应力分析时,执行每个应力分析的载荷步时,除了其他力载荷外,还需要读取与应力分析载荷步对应的温度结果。相应的命令是: LDREAD,其格式是:
LDREAD, Lab, LSTEP, SBSTEP, TIME, KIMG, Fname, Ext, --
其中:Lab 为读入的结果数据标志。读入温度结果时应该是 TEMP;
LSTEP 和 SBSTEP 是读入的温度数据对应的热分析的载荷步和子步 (这里的子步通常是该载荷步的最后一个子步,即 LAST);
, TIME: 也可以不使用 LSTEP 和 SBSTEP,而是指定读取哪个时刻的温度结果;
, KIMG: 对 热-应力耦合分析,不使用此参数,留作空白即可;
, Fname:温度结果文件的文件名,可以包含路径;
, Ext,: 温度结果文件的扩展名,通常是 rth。