본문 바로가기
ABAQUS/일반

[abaqus] 평균 응력 구하는 방법 (파이썬)

by bigpicture 2024. 6. 14.
반응형

어떤 파트의 평균응력을 구해야 하는 경우 노드가 많아서 엑셀로 불러오기 어려운 경우가 있다. 이런 경우 파이썬을 이용해서 계산하면 된다. 

파트의 응력을 내보내는 방법을 설명하겠다. [Report]-[Field outptut] 을 클릭하면 아래 화면이 뜬다. 원하는 물리량을 선택하고, position 을 선택한다. 

 


position 에 대한 설명은 아래와 같다 .

1) integration point : 적분점에서 결과 출력, node 와 다름
2) centroid : 엘리먼트 중심에서 결과 출력
3) element nodal : 모든 엘리먼트에 대해 노드 출력, 노드 중복됨
4) unique nodal : 노드 중복 없이 노드 결과 출력

 

Setup 탭을 클릭한다. 아래와 같이 체크 해재하고 저장하면 된다. 

 

 

아래는 저장한 파일에 대해 평균을 구하는 파이썬 코드이다. 

 

import re
import numpy as np

##여기 바꾸면됨

root='파일경로'

#파일 불러오기
raw_Zone=open(root)


##NON INTACT########################
raw_Zone=raw_Zone.readlines()

Zone=[]


for i in range(len(raw_Zone)) :
    
    if len(raw_Zone[i].split()) != 0 :

        if str.isdigit(raw_Zone[i].split()[0]) : 
            myline=list(map(float,raw_Zone[i].split()))
            Zone.append(myline)

len(Zone)
#######################################


data=np.array(Zone)

np.mean(data[:,1])
반응형

댓글