반응형
어떤 파트의 평균응력을 구해야 하는 경우 노드가 많아서 엑셀로 불러오기 어려운 경우가 있다. 이런 경우 파이썬을 이용해서 계산하면 된다.
파트의 응력을 내보내는 방법을 설명하겠다. [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])
반응형
'ABAQUS > 일반' 카테고리의 다른 글
[아바쿠스] field output 에서 integration point, centroid, element nodal, unique nodal 차이 (0) | 2024.06.12 |
---|---|
아바쿠스 컨택 예제 (3D, Rigid) (0) | 2023.10.21 |
abaqus cae 엘리먼트 개수 확인방법 (0) | 2022.06.03 |
abaqus field out 출력파일에서 원하는 값만 가져오기 (0) | 2022.05.23 |
abaqus 실행동작에 대한 파이썬 코드 얻는 법 (0) | 2022.05.20 |
댓글