我怎样才能找到最小的特征值" o在abaqus中使用python脚本编写一个盘子?

时间:2016-08-08 18:07:18

标签: python eigenvalue abaqus

我编写了一个python脚本来建模和分析板块以进行屈曲。 我需要最小的特征值来运行RIKS分析的其他脚本。 我怎样才能找到最小的特征值"用abaqus中的python脚本编写?

3 个答案:

答案 0 :(得分:0)

foo = [3,1,4,5]
print min(foo)

outputs => 1

答案 1 :(得分:0)

datFullPath = PathDir+FileName+'.dat'


myOutdf = open(datFullPath,'r')
stline=' MODE NO      EIGENVALUE\n'
lines = myOutdf.readlines()

ss=0

for i in range(len(lines)-1):
    if lines[i] == stline :
        print lines[i]
        ss=i

f1=lines[ss+3]
MinEigen=float(f1[15:24])
myOutdf.close()

MinEigen

答案 2 :(得分:0)

# Import abaqus odb work related modules

from odbAccess import *

# Read the odb file, change name and path as per your requirement
### This is a typical procedure to read history-outputs, as
### frequency etc. information is not available as field output

odb = openOdb(path =JobName+'.odb')

a=odb.rootAssembly
step=odb.steps['Step-1']
frames=step.frames
numframes=len(frames)
i=0

MinEigen=[]


for frame in frames :
    f1=frame.description
    if len(f1[28:48])>1:
        MinEg=float(f1[28:48])
        if MinEg>0.0:
            MinEigen.append (MinEg)


print MinEigen,min(MinEigen)


fwall=open("EIGENX.txt", 'a')
fwall.write(str(min(MinEigen))+'\n')
fwall.close()

odb.close()
##stop