• 大小: 2KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Python
  • 标签: Python  

资源简介

此程序用于读取指定步数指定内容指定节点的PROCAST的仿真结果,可读取各种温度、各种应力、各种位移数据

资源截图

代码片段和文件信息

import re

try:
    f = open(‘ci_data.txt‘)
except IOError:
    print(‘ci_data.txt不存在!‘)
    sys.exit(2)

f1 = open(‘Estress.txt‘ ‘w‘)
for line in f:
    s = line.split()
    if len(s) <= 1:
        continue
    else:
        if re.match(r‘\d+‘ s[0]):
            print(‘%15.6f %15.6f %15.6f‘ %(float(s[1]) float(s[2]) float(s[3])) end=‘‘ file=f1)
        if re.match(‘Effective Stress‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[2]) file=f1)
        elif re.match(‘Total Displacement‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[2]) file=f1)
        elif re.match(‘Average Normal‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[3]) file=f1)
        elif re.match(‘Maximum Shear‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[3]) file=f1)
        elif re.match(‘SigmaX‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[1]) file=f1)
        elif re.match(‘SigmaY‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[1]) file=f1)
        elif re.match(‘SigmaZ‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[1]) file=f1)

        elif re.match(‘SigmaXY‘ s[0]+‘ ‘+s[1]):
            print(‘%15.6f‘ % float(s[1])

评论

共有 条评论