Nonlinear Modeling with OpenSees
Nonlinear Modeling with OpenSees
SE220 Fall 2015
SE220 Fall 2015
Instructor: Professor il!erto Mos"ueda
Instructor: Professor il!erto Mos"ueda
#utorial !$ %lire&a Sare!anha
#utorial !$ %lire&a Sare!anha
'( San )iego
'( San )iego
Material used for this presentation are mostly from OpenSees
Material used for this presentation are mostly from OpenSees
website/command manuals and SE201B Lecture Notes by rof! "onte!
OpenSees
OpenSees
••
OpenSees is a software fra*ewor+ for !uilding finite ele*ent applications in
OpenSees is a software fra*ewor+ for !uilding finite ele*ent applications in
structural and geotechnical s$ste*s,
structural and geotechnical s$ste*s,
•
•
#hese applications run on !oth se"uential- parallel- and distri!uted co*puter
#hese applications run on !oth se"uential- parallel- and distri!uted co*puter
s$ste*s,
s$ste*s,
•
•
%
% fra*ewor+ IS a set of
fra*ewor+ IS a set of cooperating software co*ponents for !uilding
cooperating software co*ponents for !uilding
applications in a specific do*ain,
applications in a specific do*ain,
•
•
#he OpenSees fra*ewor+ is written pri*aril$ in the o!.ect oriented language
#he OpenSees fra*ewor+ is written pri*aril$ in the o!.ect oriented language
(// though other languages na*el$ ( and
(// though other languages na*el$ ( and Fortran are also used,
Fortran are also used,
•
•
Eisting Softwares short co*es:
Eisting Softwares short co*es:
•
•
E*!edding of co*putational procedures in codes *a+es it difficult to eperi*ent
E*!edding of co*putational procedures in codes *a+es it difficult to eperi*ent
3integration sche*es- algorith*s- sol4ers and ta+e ad4antage of co*puting
3integration sche*es- algorith*s- sol4ers and ta+e ad4antage of co*puting
technolog$ 3Parallel 6 rid (o*puting
technolog$ 3Parallel 6 rid (o*puting
•
•
7(losed8source9wasis the nor*- whereas other fields ha4e adopted 7open8
7(losed8source9wasis the nor*- whereas other fields ha4e adopted 7open8
source9software for co**unitiesof users, (losed source is an i*pedi*ent to new
source9software for co**unitiesof users, (losed source is an i*pedi*ent to new
research, No sharing of code- !uilding upon others ideas,
)ownload and Install OpenSees 6 #cl
)ownload and Install OpenSees 6 #cl
http:opensees,!er+ele$,edu
http:opensees,!er+ele$,edu
%fter downloading the #cl#+ eecuta!le $ou will need to run it to install t %fter downloading the #cl#+ eecuta!le $ou will need to run it to install t hehe );;<s on $our co*puter, %
);;<s on $our co*puter, %s can !e seen s can !e seen in the downloading section of in the downloading section of thethe etting Started Manual
etting Started Manual $ou will !e as+ed were to install the $ou will !e as+ed were to install the files, (urrentl$files, (urrentl$ the default is (:=tcl, It is essential that $ou change this to
the default is (:=tcl, It is essential that $ou change this to"C:\Program"C:\Program Files\Tcl"
Files\Tcl" during the course of the installat during the course of the installat ion, If when $ou start OpenSees-ion, If when $ou start OpenSees-$ou see an error *essage to the effect- >(annot find tcl?5,dll>-
$ou see an error *essage to the effect- >(annot find tcl?5,dll>- $ou ha4e$ou ha4e s+ipped this step and *ust reinstall tcl,
s+ipped this step and *ust reinstall tcl, Note that $ou wil pro!a!l$ ha4e toNote that $ou wil pro!a!l$ ha4e to uninstall the 4ersion $ou .ust installed first,
OpenSees Interpreters
•
#he OpenSees interpreters are tcl interpreters which
ha4e !een etended to include co**ands for finite
ele*ent anal$sis:
1, Modeling @create nodes- ele*ents- loads and constraints
2, %nal$sis @specif$ the anal$sis procedure,
A, Output specification @specif$ what it is $ou want to
*onitor during the anal$sis,
•
Being interpreters- this *eans that the files $ou create
and su!*it to the OpenSees interpreters are not input
files, Cou are creating and su!*itting PDOD%MS,
Materials
%nal$sis
•
(onstraint co**and
#he (onstraint andler o!.ect deter*ines how the constraint e"uations are enforced in the anal$sis,
(onstraint e"uations enforce a specified 4alue for a )OF- or a relationship !etween )OFs,
•
Nu*!erer co**and
#he )OFNu*!erer o!.ect deter*ines the *apping !etween e"uation nu*!ers and degrees8of8
freedo* 88 how degrees8of8freedo* are nu*!ered,
•
S$ste* co**and
#his co**and is used to construct the ;inearSOE
and ;inearSol4er o!.ects to store and sol4e the s$ste*
of e"uations in the anal$sis
%nal$sis
•
#est co**and
(ertain Solution %lgorith* o!.ects re"uire a (on4ergence #est o!.ect to
deter*ine if con4ergence has !een achie4ed at the end of an iteration step
%nal$sis
•
%lgorith* co**and
#his co**and is used to construct a Solution %lgorith* o!.ect- which
deter*ines the se"uence of steps ta+en to sol4e the non8linear e"uation
%nal$sis
%nal$sis
%nal$sis
Etras
•
'sing OpenSees in Batch Mode
•
(alling OpenSees fro* a *atla! script
L in4o+e Matla!
OpenSees opsScript,tcl
•.
Parallel processing using OpenSeesSp
•.
Sensiti4it$- Delia!ilit$ and Opti*i&ation %nal$sis
http:opensees,!er+ele$,eduwi+iinde,phpSensiti4it$%nal$sis
http:opensees,!er+ele$,eduOpenSeeswor+shopsOpenSees)a$s2011B5MS,pdf
http: .aguar,ucsd,eduOpenSees,ht*l
OpenSees Desource
•
Message Board
http:opensees,!er+ele$,educo**unit$inde,php
•
etting Started Manual
http:opensees,!er+ele$,eduwi+iinde,phpettingStarted
•(o**and Manual
http:opensees,!er+ele$,eduwi+iinde,php(o**andManual
•'ser Ea*ples
http:opensees,!er+ele$,eduwi+iinde,phpEa*ples
•OpenSees or+shops)a$s
http:opensees,!er+ele$,eduwi+iinde,phpOpenSees)a$s2011
(onclusion
•
OpenSees is a powerful tool for perfor*ing FE anal$sis
•
It NEE)S contri!utions fro* others to grow
•
OpenSees ;IJE %NC si*ulation tool re"uires the user to
understand the theor$ and li*itations
•
OpenSees 3if features are full$ utili&ed will allow $ou to
generate *odels faster and *ore accuratel$ than $ou could
with a 'I and will allow $ou to o!tain infor*ation on the
'ncertaint$ using parallel co*puting resources that is the
do*inant co*puter architecture a4aila!le toda$,
Notes
•
OpenSees is pri*aril$ a research tool at this ti*e- !ut fairl$
sta!le and is used in professional practice
•
%s with an$ nonlinear anal$sis- it re"uires careful
consideration of *odel and interpretation of results
•
It is under continual de4elop*ent !$ students- facult$ and
other researchers
•
'ser interface de4elop*ent lags !ehind co*putational
technolog$
•
It is not !ullet8proof
•
%n in4est*ent of ti*e and learning is re"uired
•
#he OpenSees
open-source community
re"uires contri!utions
%s+ these "uestion fro* $ourself !efore *odeling
•
)ata: eo*etr$ and *aterial properties
e,g,- set span 100 node 1 span 0
•
hat +ind of Material Model are $ou going to use
G
e,g,- elastic- Steel01- (oncrete01-
•
hat +ind of ele*ents are $ou going to useG
e,g,- truss- &ero;ength- dispBea*(olu*n- forceBea*(olu*n -
•
hat t$pe of constraintsG
e,g,- fi- e"ual)OF-
•
hat +ind of loads or ecitationG
e,g,- pattern
•
hat +ind of anal$sis are $ou going to perfor*G
e,g,- anal$sis Static
•
hat +ind of response do $ou want to *onitorrecordG
Building Model 8 eo*etr$
OpenSees doesn’t have a built-in units! Use consistent units!Building Model
1
2
&
'
1(
1)
(
node $nodeTag (ndm $coords)
node $nodeTag $xcor $ycor
Building Model 8 (onstraints
S (single point constraint)
(multiple points constraint)
" #inge connection (beteen truss elements and gravity column nodes)
Building Model 8 Materials
Building Model 8 sections
Building Model 8 sections
" section properties (%&S' manual)
" section properties (%&S' manual)
Building Model 8 #ransfor*ation
Building Model 8 #ransfor*ation
" eometric *onlinearity
Building Model 8 Ele*ents
•
!ea*ithinges ele*ent o!.ect is !ased on the non8iterati4e 3or iterati4e flei!ilit$ for*ulation- and
considers plasticit$ to !e concentrated o4er specified hinge lengths at the ele*ent ends,
•
Note- the !ea*ithinges ele*ent locali&e plastic hinging at the ele*ent ends onl$,
•#his t$pe of ele*ent di4ides the ele*ent in three parts:
•
two hinges at the
ends-•
and a linear8elastic region in the *iddle,
•
#he hinges are defined !$ assigning to each a pre4iousl$8defined section, #he length of the each hinge
Building Model @ Bea*ithinges Ele*ent
&ntegration points
#he !ea*ithinges ele*ent used here has four elastic sections and two fi!er
section at the end, #herefore for output in specif$ing secNu*:
secNu*K1: hinge at node i
secNu*K: hinge at node .
Decorders
•
Nodes:
•
Ele*ents:
'se: 'se eit to finish and
wipe !efore running the
net one,
Pusho4er %nal$sis
•
Pattern
•
)isplace*ent (ontrolIntergrator
•;oad (ontrolIntergrator
•