openSees 하루만에 배우기(발표자료) (11817123 Byte)

Download Report

Transcript openSees 하루만에 배우기(발표자료) (11817123 Byte)

전산구조공학회 기술강습회
>> 2010.8.20
OpenSees 하루만에 배우기
>> 이 태 형 (건국대학교 토목공학과)
이태형
 건국대학교 토목공학과 부교수
 박사: UC Berkeley 토목환경공학과
 지도교수: Khalid Mosalam
 논문: 철근콘크리트 구조부재와 시스템의 확률적 내
진성능평가
 OpenSees를 이용한 RC Frame의 지진해석 수행
 박사후연구: 교토대학 방재연구소
 지도교수: 나카시마 마사요시
 OpenSees를 이용한 Steel Frame의 지진해석 수행
2
OpenSees 하루에 정복
 OpenSees 소개
 개발의 배경
 OpenSees의 구성
 요소, 재료모델의 이해
 사용사례
 장, 단점
 모델링 실습
3
Chapter 1
OPENSEES 개발배경
4
Welcome to OpenSees
5
OpenSees is
 The Open System for Earthquake Engineering
Simulation (OpenSees) is a software framework
for simulating the seismic response of structural
and geotechnical systems.
 OpenSees has been developed as the
computational platform for research in
performance-based earthquake engineering at
the Pacific Earthquake Engineering Research
Center.
6
PEER
7
PEER Center
 NSF가 지원하는 지진연구소 (서부지역)
 참가학교
 UC Berkeley, Cal Tech, Stanford, UC Davis, UC Irvine,
UCLA, UC San Diego, USC, U Washington 등
 산학연
 Bechtel, Caltrans, PG&E, Degenkolb, RMS, SGH, URS,
WJE 등
8
개발팀
 1990년대 중반부터 개발 시작
 Prof. G. Fenves @ UCB
 Dr. Frank McKenna @ UCB
 OpenSees의 모태인 ‘G3’의 개발자
 Prof. Michael Scott @ OSU
 당시 Prof. Fenves의 박사학생
 Prof. Kincho Law @ Stanford Univ.
9
OpenSees의 모태
 기존 구조해석 프로그램의 영향
 FEAP (by Prof. Taylor @ UC Berkeley)
 FEDEAS (by Prof. Filippou @ UC Berkeley)
10
FEAP
• Finite Element Analysis Program
• Profs. Taylor, Simo, Govindjee, Armero 등
• Fortran77 으로 개발, Fortran90 으로 발전
• 방대한 이론을 바탕으로 발전
• 범용성과 확장성이 장점 (예, 성대 토목과의
RCAHEST)
11
FEDEAS
 Finite Elements for Design, Evaluation and
Analysis of Structures
 Profs. Spacone and Filippou
 건물과 교량의 동적 비선형해석을 위한
element와 material library 제공 (FEAP 기반)
 Matlab을 이용한 FEDASlab이 유용함
12
OpenSees와 DRAIN
 Frame의 지진해석을 위한 프로그램
 보-기둥 요소를 중심으로 개발
 DRAIN: lumped plasticity 모델 기반
 OpenSees: distributed plasticity 모델 기반
 OpenSees가 DRAIN을 대체?
13
Chapter 2
OPENSEES 의 구성
14
What is OpenSees
 A software framework for simulation
applications in earthquake engineering using
finite element methods
 As open-source software, it has the potential for
a community code for earthquake engineering
15
Capabilities
 모델링
 구조 및 지반모델링에 적합한 보-기둥(beam-column)
요소와 연속체(continuum)요소를 제공
 다양한 일축재료(uniaxial material)모델과 단면모델
(section model) 제공: 보-기둥요소에 적용
 해석기법
 비선형해석은 다양한 수치해석알고리즘과 해석기
법이 필요
 정적/동적 비선형, 비탄성해석을 위한 다양한 수치
해석기법 제공(equation solvers, constraint handlers)
16
개발과정
 OpenSees is open-source
 웹사이트에서 프로그램구조(architecture), 소스코
드, 개발과정을 모두 제공
 공동체기반(community-based) 프로그램
 지진공학 분야 연구자들이 서로의 연구업적을 공유
 다른 연구자의 업적을 이용하여 관련분야의 발전을
가속화 하는데 기여
17
프로그램의 구성
•Tight connection
between objects
•코드의 수정이
어려움
18
구성 개념
19
OpenSees의 설계
20
Domain
21
ModelBuilder Object
22
Analysis Object
23
Mechanics
24
Tcl/Tk
Tcl scripting language
25
Tcl을 이용한 모델링
26
What is Tcl?
 Tcl is a string based scripting language
 Variables and variable substitution
 Expression evaluation
 Basic control structures(if, for, while 등)
 Procedure
 File manipulation (I/O)
 Tcl is open source → free to use (www.tcl.tk)
27
Tcl 예제
28
온라인 매뉴얼 이용
29
Tcl과 OpenSees
 OpenSees.exe는 일종의 Tcl interpreter
 Tcl에 OpenSees를 위한 명령어를 추가
 모델링: 노드, 요소, 하중, 구속 조건
 해석: 해석 파라미터 설정
 출력: 모니터할 해석결과(특정 노드의 변위, 요소의
전단력, 모멘트 등)를 지정
30
Chapter 3
OPENSEES의 재료모델
31
Material Library
 Uniaxial Materials (일축 재료모델)
 Beam-column element에 주로 사용됨: 구조공학
 ND (N-Dimensional) Materials (N축 재료모델)
 Solid-type element에 주로 사용됨: 지반공학
32
Uniaxial Materials
 강재 및 철근 모델: 4가지
 콘크리트 모델: 7가지
 일반재료모델: 6가지
 기타(유저가 개발한 모델): 22가지
33
강재 및 철근모델
 Steel01 Material
 Steel02 Material (Giuffre-Menegotto-Pinto
model with isotropic strain hardening)
 Hysteretic Material
 Reinforcing Steel Material
34
Steel01
35
Steel02
36
Hysteretic
37
Reinforcing Steel
38
콘크리트 모델
 Concrete01 Material – zero tensile strength
 Concrete02 Material – Linear tension softening
 Concrete04 Material – Popovics concrete




material
Concrete06 Material
Concrete07 – Chang & Mander’s 1994 Model
Concrete01 Material with stuff in the cracks
ConfinedConcrete01 Material
39
Concrete01
 인장강도 = 0
40
Concrete02
 인장강도≠0
41
Concrete04
 Popovics (1973)
model
 Mander (1988)
model
42
ConfinedConcrete01
43
기타 재료모델
 Elastic
 Elastic-Perfectly Plastic
 Elastic-Perfectly Plastic Gap
44
기타 재료모델(계속)
 Elastic No Tension
 간단한 지반모델에 사용
 외 다수
45
Chapter 4
OPENSEES의 ELEMENT 소개
46
Beam-Column Model I
47
Beam-Column Model II
48
Section Models
 보-기둥 요소의 단면 거동을 표현
 단면거동: 축력, 전단력, 휨모멘트와 관련된 거동
 Elastic Section
 Uniaxial Section
 Fiber Section
 Section Aggregator 외
49
Section Models
 Elastic Section
 E, I, A 값 입력 -> 탄성거동
 Uniaxial Section
 축력, 전단력, 모멘트 방향으로 각각 다른 재료모델 사용
 축력, 전단력, 모멘트 간의 상호작용을 고려할 수 없음
 Fiber Section
 Fiber 모델링을 통해 축력-모멘트 상호작용을 고려함
 Section Aggregator
 각기 다른 종류의 section model을 조합
50
Element Library








Zero-length element (스프링요소)
Truss element
Beam-column element
Joint element (beam-column joint 모델링)
Link element
Bearing element
Quadrilateral element: Quad, Shell 등
Brick element 외
51
Beam-Column Element
 Elastic
 Beam With Hinges
 Displacement-Based
 Force-Based
 Flexure-Shear Interaction Displacement-based
52
Beam With Hinges
 소성힌지 모델링에 사용
53
nonlinearBeamColumn
 Displacement-Based & Force-Based
 Distributed plasticity model
 소성힌지 모델보다 보의 소성화현상을 실제에 가깝
게 모사
54
Chapter 5
OPENSEES 사용 사례
55
Testbed Project(1999-2002)
 OpenSees의 테스트를 위해 4가지 구조물 선정
 State-of-the-art 비선형모델링 사용
 OpenSees의 수치해석적 성능평가
 Feedback을 통해서 OpenSees의 개발방향을 설
정
 각 테스트베드 당 3편 정도의 SCI논문이 발표
56
Testbeds
57
Testbeds
58
Testbed: UC Science Building
59
UCS Building Models (2D)
nonlinearBeamColumn element
Quad element for shear panel
zeroLength element for soil spring
60
UCS Building (3D)
Modeling by T.-H. Lee
Visualization by OpenStudio (Dr. J. Park)
61
Hybrid Test Group
 Takahashi (교토대)와 Fenves (UC Berkeley)
 Nakashima (교토대)
 Tsai (NTU, 대만)
62
Hybrid Test (교토대-UCB)
63
Hybrid Test (교토대-UCB)
64
42.05m
Hybrid Test (Nakashima’s Lab)
37.75m
Tm=0.622 sec
Tt=0.645 sec
40m
72.9m
65
Hybrid Test (Nakashima’s Lab)
ABAQUS
M1,M2
P
OpenSees
Experiment
66
Hybrid Test (Nakashima’s Lab)
SRC Column
Concrete
Steel Bars
Steel Pipe
67
학술연구 사용사례 1
 모델링기법에 따른 해석결과의 차이 연구
68
학술연구 사용사례 1
69
학술연구 사용사례 2
 지진하중에 의한 교량의 거동 연구
 모델링기법에 따른 해석결과의 차이 연구
70
학술연구 사용사례 2
71
학술연구 사용사례 2
72
학술연구 사용사례 3
 UCS Testbed 연구팀
 비구조요소의 내진성능 평가
73
학술연구 사용사례 3
74
학술연구 사용사례 3
75/75
75
학술연구 사용사례 4
 T.-H. Lee and K. M. Mosalam,
 “FOSM 방법을 이용한 철근콘크리트 프레임의
중요부재 판별법”
 8th National Conference on Earthquake
Engineering, EERI, San Francisco, 2006
76
학술연구 사용사례 4
77
Chapter 6
OPENSEES의 장,단점
78
장, 단점
 Numerical performance
 Expandability (확장성)
 Trouble shooting (문제해결 능력)
 Maintenance (유지, 보수)
 User Interface
79
Numerical Performance
80
Numerical Performance
 최신이론을 이용한 solver, algorithm 적용
 고난이도의 비선형 문제도 해결 가능
 수치해석적으로 안정적이고 견고함(robust)
GOOD !
81
확장성
 재료나 요소를 추가 및 수정하기 수월함
 단, 공식 library에 추가되려면 core developer들의 엄
정한 심사를 거침
 Free to use > 사용자의 수가 급격히 증가함
 사용자들 간의 커뮤니케이션이 활발
GOOD !
82
문제 해결 능력
 프로그램 사용 상의 문제가 생겼을 때 어떻게?
 Ask OpenSees core developters ANY TIME and
you will be answered SOON!
 커뮤니티 포럼을 이용하여 다른 사용자들에게
자문을 구함
GOOD !
83
유지, 보수
 매년, PEER Center에서 OpenSees 워크샵이 열림
(무료)
 초보 사용자를 위한 교육과 고급 사용자들의 토의
세션이 있음
 PEER Annual Meeting에 OpenSees를 위한 세션
이 따로 있음
 교수, 대학원생, 연구원, 엔지니어들이 모여
OpenSees의 문제점, 개발방향에 대해 토의
GOOD !
84
User Interface
Midas
Very BAD
!
85
User Interface의 개선(1)
 OpenSees Navigator
 Matlab 기반 OpenSees 전용 pre- and post-processor
 프레임구조 모델링 가능
 UCB 대학원생이 개발하여, 졸업 후 개선이 어려움
86
User Interface의 개선(2)
 BuildingTclViewer
 Silvia Mazzoni 개발(OpenSees core developer)
 OpenSees의 사용성을 크게 향상
 비전문가에 의한 GUI로 개선의 여지가 많음
 2부에서 자세히…
87
Still Not Enough !
88
장, 단점 요약
 Numerical performance
 확장성
 문제 해결 능력
 유지, 보수
 User Interface
GOOD
GOOD
GOOD
GOOD
NOT Good !
89
Chapter 7
OPENSEES 사용하기
90
Download
91
OpenSees 실행파일
Tcl/tk 인스톨파일
92
Installation
 먼저 Tcl/Tk를 인스톨
 반드시 C:\Program Files\Tcl에 인스톨
93
OpenSees 실행
 Tcl/Tk 인스톨 확인
 윈도우7에서는 인스톨안됨 ㅠㅠ
 다운로드 받은 OpenSees.zip파일을 풀면
OpenSees.exe 파일이 생성됨
 OpenSees.exe파일을 원하는 위치에서 실행시
키면 OpenSees 실행준비 완료!!
94
Resource for Users
95
User Documentation
96
시작하기
97
Command Manual
 Modeling Commands
 요소, 재료모델, 하중과 관련
 Analysis Commands
 해석기법과 관련
 Output Commands
 해석결과 모니터링, 출력과 관련
 Miscellaneous Commands
98
Resource for Users
99
Example Manual
100
Resource for Users
101
유저 게시판
102
일반사용자
게시판
103
오픈시스 개발과 관련된 게시판
104
Tcl script
105
106
Chapter 8
OPENSEES 직접 해 보기
107
모델링과 해석
 모델링
 노드, 요소, 지점조건, 하중
 해석
 정적/동적
 선형탄성/비선형비탄성
108
모델링 명령어
 BasicBuilder
model Basic –ndm ndm? <-ndf ndf?>
 모델링 명령어
 node, mass, fix
 element, section, uniaxialMaterial
 load, pattern etc.
109
Recorder Objects








Node recorder
EnvelopeNode recorder
MaxNodeDisp recorder
Drift recorder
Element recorder
EnvelopeElement recorder
Display recorder
Plot recorder
110
모델링 예
111
Analysis Command
112
Analysis Command








Analysis command
Integrator command
Algorithm command
Constraints command
System command
Numberer command
Test command
Analyze command
113
해석 예
 정적 비선형해석
(Load control)
constraints transformation
system BandGeneral
test NormDisplncr 1.0e-6 6 2
algorithm Newton
integrator LoadControl 0.1
analysis Static
analyze 10
 동적 비선형해석
(Newmark)
constraints transformation
numberer RCM
test NormDisplncr 1.0e-6 6 2
algorithm Newton
integrator Newmark 0.5 0.25
analysis Transient
analyze 2000 0.01
114
실습 예제
115
Elastic Cantilever Column(1)
 Static Pushover
 횡방향 하중-변위 관계를 규명하기 위해, 특정 위치
에 횡하중을 점점 증가하면서 재하하는 해석법
116
Elastic Cantilever Column(1)
 예제파일: Ex1a.Canti2D.Push.tcl
117
Elastic Cantilever Column(1)
$transfTag
$jNode
$A
$E
$Iz
$iNode
$eleTag
118
Elastic Cantilever Column(1)
 Output 정의
정적:하중계수
동적: 시간
119
Elastic Cantilever Column(1)
$nodeTag
$FY
 pattern
 Plain
 Uniform excitation
 Multi-support excitation
120
Elastic Cantilever Column(1)
 축력해석
 test: 해의 수렴도 측정 (비선형
해석시 중요)
 integrator (비선형해석 기법)
 load control, displacement, Min.
unbalanced displ. norm., Arc-length
 analysis: Static, Transient
 analyze: 해석수행
 loadConst: time reset
121
Elastic Cantilever Column(1)
 수평전단력 해석(pushover)
 기존의 analysis command 유지
 해석 명령어 수정
 integrator: DisplacementControl
 2번노드, x방향, 0.1씩 증가
 1000 step 해석
122
Elastic Cantilever Column(1)
 실행하면…
…
 Now what?
 출력파일 검토
123
Elastic Cantilever Column(1)
 엑셀, Matlab등을 이용하여
그래프로 출력
124
Elastic Cantilever Column(2)
 지진해석
 시간이력해석
 지진파 가속도를 하중으로
하여 구조물의 변위, 속도,
가속도 등을 해석
125
Elastic Cantilever Column(2)
 축력하중 해석까지 동일
$nodeTag
변수이름
$patternTag
Rayleigh damping
설정
126
Elastic Cantilever Column(2)
해석명령어 삭제
Newmark 방법
동적해석
dt: 해석시간 간격
127
Nonlinear Cantilever(1)
 축방향 탄성거동
 비선형 휨거동
 M-φ 곡선으로 정의
 Uniaxial Inelastic Section
128
Nonlinear Cantilever(1)






set ColMatTagFlex 2 (material tag)
set MyCol 130000. (기둥의 항복 모멘트)
set PhiYCol 0.65e-4 (단면의 항복곡률)
set EIColCrack [expr $MyCol/$PhiYCol] (균열단면의 휨강성)
set b 0.01
uniaxialMaterial Steel01 $ColMatTagFlex $MyCol $EIColCrack $b
129
Nonlinear Cantilever(1)


uniaxialMaterial Steel01 $ColMatTagFlex $MyCol $EIColCrack $b
uniaxialMaterial Elastic $ColMatTagAxial $EACol
set ColSecTag 1

section Aggregator $ColSecTag $ColMatTagAxial P $ColMatTagFlex Mz

set NumIntgrPts 5

element nonlinearBeamColumn 1 1 2 $NumIntgrPts $ColSecTag $TranfTag

130
Nonlinear Cantilever(2)
 축방향 탄성거동
 비선형 휨거동
 Fiber section 정의
131
Nonlinear Cantilever(2)
132
Nonlinear Cantilever(2)
133
오픈시스 실행방법 1
 Cmd 창에 명령어 직접 입력 (interactive)
134
오픈시스 실행방법 2
 OpenSees prompt에서 input 파일을 실행
135
오픈시스 실행방법 3
 Batch mode로 실행
136
Bonus Chapter
GUI FOR OPENSEES
137
GUI’s
 buildingTcl & buildingTclViewer
 openSees Navigator
 nvStructural
138
BuildingTcl 사용하기
 BuildingTcl 인스톨
 installation file 다운로드
 “C:/Program Files/BuildingTcl”에 압축파일을 푼다
 BuildingTclInstall.bat 실행 > 인스톨
 buildingTclViewer.bat를 실행!!
139
140
nvStructural
 OpenSees 전용 pre & post processor
 상업용 프로그램
 학생(학교)을 위한 무료버전 제공
141
142