Professional Documents
Culture Documents
Nonlinear Modeling of RC Structures Using Opensees: University of Naples Federico Ii
Nonlinear Modeling of RC Structures Using Opensees: University of Naples Federico Ii
Lecture 3
Nonlinear modeling
part 1 - theory
▪ model
▪ node
▪ mass
▪ SP_constraint
▪ MP_constraint
▪ uniaxialMaterial
▪ section
▪ element
▪ timeSeries
▪ pattern
▪ … and others
Tcl language
To run a structural analysis in OpenSees, different types of objects shall be constructed by means of appropriate commands.
An aggregation of different types of objects constitutes a domain.
▪ model ▪ constraints
▪ node ▪ numberer
▪ mass ▪ system
▪ SP_constraint ▪ test
▪ MP_constraint ▪ algorithm
▪ uniaxialMaterial ▪ integrator
▪ section ▪ analysis
▪ element ▪ eigen
▪ timeSeries ▪ analyze
▪ pattern ▪ … and others
▪ … and others
Tcl language
To run a structural analysis in OpenSees, different types of objects shall be constructed by means of appropriate commands.
An aggregation of different types of objects constitutes a domain.
example:
uniaxialMaterial Elastic 1 25000 elastic material 1 with stiffness equal to 25000
MODELING COMMANDS
example:
uniaxialMaterial ElasticPP 1 25000 0.008 elastic-plastic material 1 with stiffness equal to 25000 and yielding at generalized deformation equal to 0.008
MODELING COMMANDS
This command is used to construct a uniaxial Kent-Scott-Park concrete material object with no tensile strength.
This command is used to construct a uniaxial Kent-Scott-Park concrete material object with no tensile strength.
This command is used to construct a uniaxial Kent-Scott-Park concrete material object with no tensile strength.
•Compressive parameters should be input as negative values (if input as positive, they will be converted to negative internally).
•The initial slope for this model is (2*$fpc/$epsc0)
MODELING COMMANDS
This command is used to construct a uniaxial Kent-Scott-Park concrete material object with no tensile strength.
•Compressive parameters should be input as negative values (if input as positive, they will be converted to negative internally).
•The initial slope for this model is (2*$fpc/$epsc0)
example:
uniaxialMaterial Concrete01 1 -200 -0.016 0 -0.032 no-tension material 1 with strength equal to 200, strain at maximum equal to 0.016, no
residual force at strain equal to 0.032
Sections and elements for linear modeling
MODELING COMMANDS
This command allows the user to construct an ElasticSection. The inclusion of shear deformations is optional.
example:
section Elastic 1 90000 30000 6.75e8 6.75e8 12000 1.00e12
MODELING COMMANDS
example:
section Elastic 1 90000 30000 6.75e8 6.75e8 12000 1.00e12
uniaxialMaterial ElasticPP 1 25000 0.008
Section 2 is defined by elastic section 1, but it is associated with an elastic-plastic
uniaxialMaterial ElasticPP 2 20000 0.012 behavior around y local axis defined by material 1 and with an elastic-plastic behaviour
section Aggregator 2 1 My 2 Mz -section 1 around z local axis defined by material 2.
MODELING COMMANDS
element elasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag <-mass $massDens> <-cMass>
$eleTag unique element object tag
$iNode $jNode end nodes
$A cross-sectional area of element
$E Young's Modulus
$G Shear Modulus
$J torsional moment of inertia of cross section
$Iz second moment of area about the local z-axis
$Iy second moment of area about the local y-axis
$transfTag identifier for previously-defined coordinate-transformation (CrdTransf) object
$massDens element mass per unit length (optional, default = 0.0)
-cMass to form consistent mass matrix (optional, default = lumped mass matrix)
example:
element elasticBeamColumn 1 1 2 90000 30000 12000 1.00e12 6.75e8 6.75e8 1
MODELING COMMANDS
element elasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag <-mass $massDens> <-cMass>
$eleTag unique element object tag
$iNode $jNode end nodes
$A cross-sectional area of element
$E Young's Modulus
$G Shear Modulus
$J torsional moment of inertia of cross section
$Iz second moment of area about the local z-axis
$Iy second moment of area about the local y-axis
$transfTag identifier for previously-defined coordinate-transformation (CrdTransf) object
$massDens element mass per unit length (optional, default = 0.0)
-cMass to form consistent mass matrix (optional, default = lumped mass matrix)
example:
element elasticBeamColumn 1 1 2 90000 30000 12000 1.00e12 6.75e8 6.75e8 1
This command is used to construct a truss element object with a UniaxialMaterial identifier:
element truss $eleTag $iNode $jNode $A $matTag <-rho $rho> <-cMass $cFlag> <-doRayleigh $rFlag>
$eleTag unique element object tag
$iNode $jNode end nodes
$A cross-sectional area of element
$matTag tag associated with previously-defined UniaxialMaterial
$rho mass per unit length, optional, default = 0.0
$cFlag consistent mass flag, optional, default = 0
cFlag = 0 lumped mass matrix (default)
cFlag = 1 consistent mass matrix
$rFlag Rayleigh damping flag, optional, default = 0
rFlag = 0 NO RAYLEIGH DAMPING (default)
rFlag = 1 include Rayleigh damping
example:
element truss 1 1 2 100 1 truss element 1 between nodes 1 and 2 with Area 100 and UniaxialMaterial 1
MODELING COMMANDS
This command is used to construct a truss element object with a Section identifier:
element trussSection $eleTag $iNode $jNode $secTag <-rho $rho> <-cMass $cFlag> <-doRayleigh $rFlag>
$eleTag unique element object tag
$iNode $jNode end nodes
$secTag tag associated with previously-defined Section
$rho mass per unit length, optional, default = 0.0
$cFlag consistent mass flag, optional, default = 0
cFlag = 0 lumped mass matrix (default)
cFlag = 1 consistent mass matrix
$rFlag Rayleigh damping flag, optional, default = 0
rFlag = 0 NO RAYLEIGH DAMPING (default)
rFlag = 1 include Rayleigh damping
example:
element trussSection 1 1 2 1 truss element 1 between nodes 1 and 2 with section 1
Sections and elements for nonlinear modeling
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an increasing imposed displacement.
The lateral force associated with each displacement value can be predicted by applying two different approaches
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an increasing imposed displacement.
The lateral force associated with each displacement value can be predicted by applying two different approaches
1. Fiber-based approach
δ
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an increasing imposed displacement.
The lateral force associated with each displacement value can be predicted by applying two different approaches
1. Fiber-based approach
δ
1. Fiber-based approach
δ
concrete fiber
σ
steel fiber
σ
The cross-section is discretized in fibers
ε
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an increasing imposed displacement.
The lateral force associated with each displacement value can be predicted by applying two different approaches
1. Fiber-based approach
δ
concrete fiber
σ
steel fiber C
φ
σ
The cross-section is discretized in fibers G εG
T
1. Fiber-based approach δ
δ
Fiber sections are distributed along the
concrete fiber element length according to a certain
integration scheme to account for
σ plasticity spreading
steel fiber C
φ
σ
The cross-section is discretized in fibers G εG
T
1. Fiber-based approach δ
δ
Fiber sections are distributed along the
concrete fiber element length according to a certain
integration scheme to account for
σ plasticity spreading
steel fiber C
φ
σ
The cross-section is discretized in fibers G εG
T
F
theoretical considerations
experimental data
F*
δ
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an increasing imposed displacement.
The lateral force associated with each displacement value can be predicted by applying two different approaches
2. Phenomenological approach
δ
F
theoretical considerations
experimental data A plastic hinge containing the expected
F*
force-displacement response is placed
at the element base
δ
δ
elastic element
plastic hinge
40
3φ12
220
3φ12
40
300
MODELING COMMANDS
40
uniaxialMaterial ElasticPP 1 210000 0.0025 3φ12
220
3φ12
40
300
MODELING COMMANDS
40
uniaxialMaterial ElasticPP 1 210000 0.0025 3φ12
220
3φ12
40
300
MODELING COMMANDS
40
uniaxialMaterial ElasticPP 1 210000 0.0025 3φ12
220
section Fiber 1 {
layer straight 1 3 113 -110 -110 +110 -110
3φ12
40
300
MODELING COMMANDS
40
uniaxialMaterial ElasticPP 1 210000 0.0025 3φ12
220
section Fiber 1 {
layer straight 1 3 113 -110 -110 +110 -110
layer straight 1 3 113 -110 +110 +110 +110 3φ12
40
300
MODELING COMMANDS
40
uniaxialMaterial ElasticPP 1 210000 0.0025 3φ12
220
section Fiber 1 {
layer straight 1 3 113 -110 -110 +110 -110
layer straight 1 3 113 -110 +110 +110 +110 3φ12
40
patch rect 2 10 10 -150 -150 +150 -150 +150 +150 -150 +150} 300
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an imposed displacement.
How the element state (i.e., the distribution of section forces and deformations along the element length) can be
determined?
Force-based element
δ
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an imposed displacement.
How the element state (i.e., the distribution of section forces and deformations along the element length) can be
determined?
Force-based element
shape functions
Force-based element
shape functions
C
Moment distribution Axial Load distribution φ
(element) (element)
G εG
T
strain distribution stress distribution
(section) (section)
Force-based element
C
Moment distribution Axial Load distribution φ Moment distribution
(element) (element) (element)
G εG
T
strain distribution stress distribution
(section) (section)
C
Moment distribution Axial Load distribution φ Moment distribution
(element) (element) (element)
G εG
T
strain distribution stress distribution
(section) (section)
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation.
element forceBeamColumn $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag <-mass $massDens> <-iter $maxIters
$tol> <-integration $intType>
example:
Element forceBeamColumn 1 1 2 5 1 1 -iter 100 10e-4
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an imposed displacement.
How the element state (i.e., the distribution of section forces and deformations along the element length) can be
determined?
Displacement-based elements
δ
Fiber-based vs phenomenological modeling of inelastic response
Consider a structural member subjected to an imposed displacement.
How the element state (i.e., the distribution of section forces and deformations along the element length) can be
determined?
Displacement-based elements
shape functions
Displacement-based elements
shape functions
C
curvature distribution εG distribution φ
(element) (element)
G εG
T
strain distribution stress distribution
(section) (section)
Displacement-based elements
C
curvature distribution εG distribution φ moment distribution
(element) (element) (element)
G εG
T
strain distribution stress distribution
(section) (section)
C
curvature distribution εG distribution φ moment distribution
(element) (element) (element)
G εG
T
strain distribution stress distribution
(section) (section)
example:
Element dispBeamColumn 1 1 2 5 1 1 -integration Lobatto
MODELING COMMANDS
Beam With Hinges Element command (1st formulation)
This command is used to construct a forceBeamColumn element object, which is based on the non-iterative (or iterative)
flexibility formulation. The locations and weights of the element integration points are based on so-called plastic hinge
integration, which allows the user to specify plastic hinge lenghts at the element ends.
NOTE: this form of the command forces the element interior to be linear-elastic, which is not always the best approach.
element beamWithHinges $eleTag $iNode $jNode $secTagI $Lpi $secTagJ $Lpj $E $A $Iz $Iy $G $J $transfTag <-mass
$massDens> <-iter $maxIters $tol>
$eleTag unique element object tag
$iNode $jNode nodes at element ends I and J, respectively
$secTagI identifier for previously-defined section object at end I
$LpI plastic hinge length at end I
$secTagJ identifier for previously-defined section object at end J
$LpJ plastic hinge length at end J
$transfTag identifier for previously-defined coordinate-transformation
$maxIters maximum number of iterations to undertake to satisfy element compatibility (optional, default=1)
$tol tolerance for satisfaction of element compatibility (optional, default=10-16)
$E Youngs modulus elastic portion
$A Area for elastic portion
$Iz second moment of area for elastic portion about local z
$Iy second moment of area for elastic portion about local y
$G torsional moment of inertia of cross section for elastic portion
$J Shear Modulus of elastic portion.
MODELING COMMANDS
Beam With Hinges Element command (2nd formulation)
This command is used to construct a forceBeamColumn element object, which is based on the non-iterative (or iterative)
flexibility formulation. The locations and weights of the element integration points are based on so-called plastic hinge
integration, which allows the user to specify plastic hinge lenghts at the element ends.
This format allows for the simple but important case of using a material nonlinear section model on the element interior.
element forceBeamColumn $eleTag $iNode $jNode $transfTag "HingeRadau $secTagI $LpI $secTagJ $LpJ $secTagInterior" <-
mass $massDens> <-iter $maxIters $tol>
$eleTag unique element object tag
$iNode $jNode nodes at element ends I and J, respectively
$secTagI identifier for previously-defined section object at end I
$LpI plastic hinge length at end I
$secTagJ identifier for previously-defined section object at end J
$LpJ plastic hinge length at end J
$transfTag identifier for previously-defined coordinate-transformation
$maxIters maximum number of iterations to undertake to satisfy element compatibility (optional, default=1)
$tol tolerance for satisfaction of element compatibility (optional, default=10-16)
$secTagInterior identifier for previously-defined section object on the element interior (DOES NOT HAVE TO BE ELASTIC, but can be any type of section, including fiber)
MODELING COMMANDS
Beam With Hinges Element command (2nd formulation)
This command is used to construct a forceBeamColumn element object, which is based on the non-iterative (or iterative)
flexibility formulation. The locations and weights of the element integration points are based on so-called plastic hinge
integration, which allows the user to specify plastic hinge lenghts at the element ends.
This format allows for the simple but important case of using a material nonlinear section model on the element interior.
element forceBeamColumn $eleTag $iNode $jNode $transfTag "HingeRadau $secTagI $LpI $secTagJ $LpJ $secTagInterior" <-
mass $massDens> <-iter $maxIters $tol>
$eleTag unique element object tag
$iNode $jNode nodes at element ends I and J, respectively
$secTagI identifier for previously-defined section object at end I
$LpI plastic hinge length at end I
$secTagJ identifier for previously-defined section object at end J
$LpJ plastic hinge length at end J
$transfTag identifier for previously-defined coordinate-transformation
$maxIters maximum number of iterations to undertake to satisfy element compatibility (optional, default=1)
$tol tolerance for satisfaction of element compatibility (optional, default=10-16)
$secTagInterior identifier for previously-defined section object on the element interior (DOES NOT HAVE TO BE ELASTIC, but can be any type of section, including fiber)
NOTE: The keyword HingeRadau can be changed to one of the following in order to use a different hinge integration approach:
•HingeRadau -- two-point Gauss-Radau applied to the hinge regions over 4LpI and 4LpJ (six element integration points)
•HingeRadauTwo -- two-point Gauss-Radau in the hinge regions applied over LpI and LpJ (six element integration points)
•HingeMidpoint -- midpoint integration over the hinge regions (four element integration points)
•HingeEndpoint -- endpoint integration over the hinge regions (four element integration points)
Phenomenological approach
MODELING COMMANDS
This command is used to construct a zeroLength element object, which is defined by two nodes at the same location. The nodes
are connected by multiple UniaxialMaterial objects to represent the force-deformation relationship for the element.
element zeroLength $eleTag $iNode $jNode -mat $matTag1 $matTag2 ... -dir $dir1 $dir2 ...<-doRayleigh $rFlag> <-orient $x1
$x2 $x3 $yp1 $yp2 $yp3>
This command is used to construct a zero length element object, which is defined by two nodes at the same location. The nodes
are connected by a single section object to represent the force-deformation relationship for the element.
element zeroLengthSection $eleTag $iNode $jNode $secTag <-orient $x1 $x2 $x3 $yp1 $yp2 $yp3> <-doRayleigh $rFlag>
An RC element may undergo a ductile failure (F) governed by flexure or a brittle failure (S) governed by shear (potentially with a
partial exploitation of ductility capacity (FS))
How to model shear failures?
An RC element may undergo a ductile failure (F) governed by flexure or a brittle failure (S) governed by shear (potentially with a
partial exploitation of ductility capacity (FS))
VR,max S failure
FS failure
VR,min
F failure
Δ
How to model shear failures?
An RC element may undergo a ductile failure (F) governed by flexure or a brittle failure (S) governed by shear (potentially with a
partial exploitation of ductility capacity (FS))
VR,max S failure
FS failure
VR,min
F failure
Δ
ductile failure brittle failure
How to model shear failures?
An RC element may undergo a ductile failure (F) governed by flexure or a brittle failure (S) governed by shear (potentially with a
partial exploitation of ductility capacity (FS))
VR,max S failure
FS failure
VR,min
F failure
Δ
ductile failure brittle failure
In new buildings, shear failures are avoided by applying capacity design rules at the element level.
VR,max S failure
FS failure
VR,min
F failure
Δ
How to model shear failures?
Δ
How to model shear failures?
Δ
Only for S or FS elements, the M-θ envelope which would represent the element response if it was ductile must be modified
How to model shear failures?
Only for S or FS elements, the M-θ envelope which would represent the element response if it was ductile must be modified
How to model shear failures?
Only for S or FS elements, the M-θ envelope which would represent the element response if it was ductile must be modified
θs Chord rotation at the onset of shear failure: the element starts loosing lateral force capacity
How to model shear failures?
Only for S or FS elements, the M-θ envelope which would represent the element response if it was ductile must be modified
θs Chord rotation at the onset of shear failure: the element starts loosing lateral force capacity
θa Chord rotation at the onset of axial load failure: the element starts loosing axial force capacity
How to model shear failures?
Only for S or FS elements, the M-θ envelope which would represent the element response if it was ductile must be modified
θs Chord rotation at the onset of shear failure: the element starts loosing lateral force capacity
θa Chord rotation at the onset of axial load failure: the element starts loosing axial force capacity
How to model shear failures?
Only for S or FS elements, the M-θ envelope which would represent the element response if it was ductile must be modified
Elwood K.J., Moehle J.P., 2005a. Drift capacity of reinforced concrete columns with light transverse reinforcement. Earthquake Spectra, 21(1), 71-89.
Elwood K.J., Moehle J.P., 2005b. Axial capacity model for shear-damaged columns. ACI Structural Journal, 102(4), 578-587.
How to model shear failures?
In this case, all structural members are modelled in order to account for potential shear failures
How to model shear failures?
In this case, all structural members are modelled in order to account for potential shear failures
Elwood K.J., 2004. Modelling failures in existing reinforced concrete columns. Canadian Journal of Civil Engineering, 31, 846-859.
How to model shear failures?
In this case, all structural members are modelled in order to account for potential shear failures
Elwood K.J., 2004. Modelling failures in existing reinforced concrete columns. Canadian Journal of Civil Engineering, 31, 846-859.
MODELING COMMANDS
uniaxialMaterial LimitState $matTag $s1p $e1p $s2p $e2p $s3p $e3p $s1n $e1n $s2n $e2n $s3n $e3n $pinchX $pinchY
$damage1 $damage2 $beta $curveTag $curveType
Elwood K.J., 2004. Modelling failures in existing reinforced concrete columns. Canadian Journal of Civil Engineering, 31, 846-859.
MODELING COMMANDS
uniaxialMaterial LimitState $matTag $s1p $e1p $s2p $e2p $s3p $e3p $s1n $e1n $s2n $e2n $s3n $e3n $pinchX $pinchY
$damage1 $damage2 $beta $curveTag $curveType
Elwood K.J., 2004. Modelling failures in existing reinforced concrete columns. Canadian Journal of Civil Engineering, 31, 846-859.
MODELING COMMANDS
limitCurve Axial $curveTag $eleTag $Fsw $Kdeg $Fres $defType $forType <$ndI $ndJ $dof $perpDirn $delta>
F
How to model beam-column joints?
Bending moment
F
F
How to model beam-column joints?
Bending moment
F
LV,c
F
LV,c
LV,b
How to model beam-column joints?
Bending moment
F
LV,c
F
LV,c
LV,b
How to model beam-column joints?
Bending moment
F
LV,c
F
LV,c
LV,b
How to model beam-column joints?
Bending moment Shear
F
LV,c
F
LV,c
Vj
LV,b
How to model beam-column joints?
Bending moment Shear
F
LV,c
F
LV,c
Vj
LV,b
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
How to model beam-column joints?
Shear
Vj
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
Especially for existing buildings, a correct seismic assessment requests modeling the response of beam-column joints.
How to model beam-column joints?
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
Especially for existing buildings, a correct seismic assessment requests modeling the response of beam-column joints.
How to model beam-column joints?
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
Especially for existing buildings, a correct seismic assessment requests modeling the response of beam-column joints.
LV,c
LV,c
LV,b
How to model beam-column joints?
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
Especially for existing buildings, a correct seismic assessment requests modeling the response of beam-column joints.
LV,c
LV,c
LV,b
Usually, for design, the joint panel
is modeled with rigid offsets
How to model beam-column joints?
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
Especially for existing buildings, a correct seismic assessment requests modeling the response of beam-column joints.
However, the joint panel has its own nonlinear response and
deformability
LV,c τ
τ
γ
LV,c
γ
LV,b
Usually, for design, the joint panel
is modeled with rigid offsets
How to model beam-column joints?
The shear demand acting on the beam-column joint may be very high. This can trigger, especially in unreinforced beam-column
joints, brittle shear failures.
Especially for existing buildings, a correct seismic assessment requests modeling the response of beam-column joints.
However, the joint panel has its own nonlinear response and
deformability
LV,c τ
τ
γ
LV,c
γ
LV,b
There are different strategies to model the beam-column joint
Usually, for design, the joint panel nonlinearity
is modeled with rigid offsets
How to model beam-column joints?
1. “Scissors” model
3D view
LV,c
LV,c
LV,b
How to model beam-column joints?
1. “Scissors” model
3D view
LV,c
rigid offsets
LV,c
LV,b
How to model beam-column joints?
1. “Scissors” model
3D view
LV,c
LV,b
How to model beam-column joints?
1. “Scissors” model
3D view
LV,c
De Risi M.T., Ricci P., Verderame G.M., 2016. Modelling exterior unreinforced beam-column joints in seismic analysis of non-ductile RC frames. Earthquake engineering and structural dynamics, 46, 899-923.
How to model beam-column joints?
2. “Multicomponent” model
Lowes L., Mitra N., Altoontash A., 2004. A beam-column joint model for simulating the earthquake response of reinforced concrete frames. PEER Report 2003/10.
MODELING COMMANDS
BeamColumnJoint Element command
This command is used to construct a two-dimensional beam-column-joint element object. The element may be used with both two-dimensional and three-
dimensional structures; however, load is transferred only in the plane of the element.
element beamColumnJoint $eleTag $Nd1 $Nd2 $Nd3 $Nd4 $Mat1 $Mat2 $Mat3 $Mat4 $Mat5 $Mat6 $Mat7 $Mat8 $Mat9
$Mat10 $Mat11 $Mat12 $Mat13 <$eleHeightFac $eleWidthFac>
$eleTag unique element object tag
$Nd1 $Nd2 $Nd3 $Nd4 four nodes
$Mat1 uniaxial material tag for left bar-slip spring at node 1
$Mat2 uniaxial material tag for right bar-slip spring at node 1
$Mat3 uniaxial material tag for interface-shear spring at node 1
$Mat4 uniaxial material tag for lower bar-slip spring at node 2
$Mat5 uniaxial material tag for upper bar-slip spring at node 2
$Mat6 uniaxial material tag for interface-shear spring at node 2
$Mat7 uniaxial material tag for left bar-slip spring at node 3
$Mat8 uniaxial material tag for right bar-slip spring at node 3
$Mat9 uniaxial material tag for interface-shear spring at node 3
$Mat10 uniaxial material tag for lower bar-slip spring at node 4
$Mat11 uniaxial material tag for upper bar-slip spring at node 4
$Mat12 uniaxial material tag for interface-shear spring at node 4
$Mat13 uniaxial material tag for shear-panel
$eleHeightFac floating point value (as a ratio to the total height of the element) to be considered for determination of the distance in between the tension-compression couples (optional, default: 1.0)
$eleWidthFac floating point value (as a ratio to the total width of the element) to be considered for determination of the distance in between the tension-compression couples (optional, default: 1.0)
Lowes L., Mitra N., Altoontash A., 2004. A beam-column joint model for simulating the earthquake response of reinforced concrete frames. PEER Report 2003/10.
How to model beam-column joints?
2. “Multicomponent” model
Altoontash A., 2004. Simulation and damage models for performance assessment of reinforced concrete beam-column joints. PhD Dissertation, Stanford University, California, USA.
MODELING COMMANDS
Joint2D Element command
This command is used to construct a two-dimensional beam-column-joint element object. The two dimensional beam-column joint is idealized as a parallelogram
shaped shear panel with adjacent elements connected to its mid-points. The midpoints of the parallelogram are referred to as external nodes. These nodes are the
only analysis components that connect the joint element to the surrounding structure.
element Joint2D $eleTag $Nd1 $Nd2 $Nd3 $Nd4 $NdC <$Mat1 $Mat2 $Mat3 $Mat4> $MatC $LrgDspTag
Altoontash A., 2004. Simulation and damage models for performance assessment of reinforced concrete beam-column joints. PhD Dissertation, Stanford University, California, USA.
How to model infill elements?
Unreinforced masonry infill walls in RC frames
Unreinforced masonry infill walls in RC frames
- Vibration period
- Vibration period
- Stiffness/Strength
- Vibration period
- Stiffness/Strength
- Irregularity
- Vibration period
- Stiffness/Strength
- Irregularity
- Vibration period
- Stiffness/Strength
- Irregularity
- Vibration period
- Stiffness/Strength
- Irregularity
IP displacement
In-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive strut(s) form in the infill thickness.
IP force
IP displacement
In-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive strut(s) form in the infill thickness.
IP force
IP displacement
In-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive strut(s) form in the infill thickness.
These struts exhibit, after the initial elastic response, an hardening and, then, a softening after peak load up to complete
loss of resistance.
IP force
IP displacement
In-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive strut(s) form in the infill thickness.
These struts exhibit, after the initial elastic response, an hardening and, then, a softening after peak load up to complete
loss of resistance.
The actual shape of the force-displacement envelope and its significant points (namely the maximum strength) also
depend on the infill collapse mechanism
IP force
IP displacement
In-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive strut(s) form in the infill thickness.
These struts exhibit, after the initial elastic response, an hardening and, then, a softening after peak load up to complete
loss of resistance.
The actual shape of the force-displacement envelope and its significant points (namely the maximum strength) also
depend on the infill collapse mechanism
IP force
OOP displacement
Out-of-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive thrust(s) form in the infill thickness.
These thrusts exhibit, after the initial elastic response, an hardening and, then, a softening after
peak load up to complete loss of resistance.
N N
confining element dOOP z≠dOOP
confining element
fracture line
c
N
t
type A type B
c/2
fracture line φ φ
lever arm=
=(t–c/2–c/2–z)=(t–c–z)
type A type B
L
t t
fracture line φ φ c/2
z
c
fracture line N
confining element
OOP force
1 1
confining element N N
ARCHING ACTION
OOP displacement
Out-of-plane response of URM infills
Up to first cracking, the infill wall behaves like an elastic orthotropic plate.
After that, compressive thrust(s) form in the infill thickness.
These thrusts exhibit, after the initial elastic response, an hardening and, then, a softening after
peak load up to complete loss of resistance.
N N
confining element dOOP z≠dOOP
confining element
fracture line
c
N
t
type A type B
c/2
fracture line φ φ
lever arm=
=(t–c/2–c/2–z)=(t–c–z)
type A type B
L
t t
fracture line φ φ c/2
z
c
fracture line N
confining element
OOP force
1 1
confining element N N
ARCHING ACTION
An OOP response model has been proposed in
recent years
OOP displacement
IP/OOP interaction
The IP damage reduces the OOP strength, stiffness and ductility capacity
Experimental test
IP/OOP interaction
The IP damage reduces the OOP strength, stiffness and ductility capacity
Experimental test
Formulations have been proposed for the assessment
of the IP/OOP interaction effects
1.2
Angel et al. (h/t=33.9)
Calvi and Bolognini (h/t=20.4)
1
DIST-UNINA (h/t=22.9)
DIST-UNINA (h/t=15.2)
0.8
Guidi et al. (h/t=8.8)
R
0.6
0.4
h
0.2 R = min 1.21 − 0.05 min 20.4; ˑ(IDRሻ−0.89 ; 1.00
t
0
0 0.2 0.4 0.6 0.8 1 1.2
IDR [%]
IP/OOP interaction
The IP damage reduces the OOP strength, stiffness and ductility capacity
Experimental test
Formulations have been proposed for the assessment
of the IP/OOP interaction effects
1.2
Angel et al. (h/t=33.9)
1
Calvi and Bolognini (h/t=20.4)
DIST-UNINA (h/t=22.9) HOW CAN WE MODEL THIS
0.8
DIST-UNINA (h/t=15.2)
Guidi et al. (h/t=8.8) EVOLUTIVE AND INTERACTIVE
RESPONSE IN OPENSEES?
R
0.6
0.4
h
0.2 R = min 1.21 − 0.05 min 20.4; ˑ(IDRሻ−0.89 ; 1.00
t
0
0 0.2 0.4 0.6 0.8 1 1.2
IDR [%]
IP/OOP modelling strategy
IP/OOP modelling strategy
OOP displacement
OOP displacement
OOP displacement
𝑎𝑢𝑥𝑖𝑙𝑖𝑎𝑟𝑦 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
backbone 2
IDR = 0.2%
OOP force
𝑎𝑢𝑥𝑖𝑙𝑖𝑎𝑟𝑦 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
backbone 2
IDR = 0.2%
WHICH COMMAND DO WE NEED?
OOP force
𝑎𝑢𝑥𝑖𝑙𝑖𝑎𝑟𝑦 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
backbone 2
IDR = 0.2%
WHICH COMMAND DO WE NEED?
OOP force
OOP displacement
𝑎𝑢𝑥𝑖𝑙𝑖𝑎𝑟𝑦 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
backbone 2
IDR = 0.2%
OOP force
OOP displacement
backbone 2 (aux)
𝑎𝑢𝑥𝑖𝑙𝑖𝑎𝑟𝑦 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
backbone 2
IDR = 0.2%
WHICH COMMAND DO WE NEED?
OOP force
remove command
OOP displacement
remove command
OOP displacement
backbone 2
IDR = 0.2%
𝑎𝑐𝑡𝑖𝑣𝑒 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
OOP force
OOP displacement
So, if IDR>0.2%, backbone 2 starts defining the OOP behaviour of the infill
IP/OOP modelling strategy
backbone 2
IDR = 0.2%
𝑎𝑐𝑡𝑖𝑣𝑒 𝑏𝑎𝑐𝑘𝑏𝑜𝑛𝑒
OOP force
So, if IDR>0.2%, backbone 2 starts defining the OOP behaviour of the infill
IP/OOP modelling strategy
Hinge
Node
OOP mass
Beam/Column Element
‘Real’ ZeroLength Element
‘Auxiliary’ ZeroLength Element
IP/OOP modelling strategy
IP/OOP modelling strategy
IP/OOP modelling strategy
IP/OOP modelling strategy
MODELING COMMANDS
This command is used to construct a parallel material object made up of an arbitrary number of previously-constructed
UniaxialMaterial objects.
uniaxialMaterial Parallel $matTag $tag1 $tag2 ... <-factors $fact1 $fact2 ...>
$matTag integer tag identifying material
$tag1 $tag2 ... identification tags of materials making up the material model
$fact1 $fact2 ... factors to create a linear combination of the specified materials. Factors can be negative to subtract one material from an other. (optional, default = 1.0)
example
stress/force/moment uniaxialMaterial Elastic 1 30000
strain/curvature/displacement/rotation
MODELING COMMANDS
This command is used to construct a parallel material object made up of an arbitrary number of previously-constructed
UniaxialMaterial objects.
uniaxialMaterial Parallel $matTag $tag1 $tag2 ... <-factors $fact1 $fact2 ...>
$matTag integer tag identifying material
$tag1 $tag2 ... identification tags of materials making up the material model
$fact1 $fact2 ... factors to create a linear combination of the specified materials. Factors can be negative to subtract one material from an other. (optional, default = 1.0)
example
stress/force/moment uniaxialMaterial Elastic 1 30000
strain/curvature/displacement/rotation
MODELING COMMANDS
This command is used to construct a series material object made up of an arbitrary number of previously-constructed
UniaxialMaterial objects.
uniaxialMaterial Series $matTag $tag1 $tag2 ...
$matTag integer tag identifying material
$tag1 $tag2 ... identification tags of materials making up the material model
In a series model, stresses are equal and strains and flexibilities are additive
MODELING COMMANDS
This command is used to construct a zeroLength element object, which is defined by two nodes at the same location. The nodes
are connected by multiple UniaxialMaterial objects to represent the force-deformation relationship for the element.
element zeroLength $eleTag $iNode $jNode -mat $matTag1 $matTag2 ... -dir $dir1 $dir2 ...<-doRayleigh $rFlag> <-orient $x1
$x2 $x3 $yp1 $yp2 $yp3>
remove command
This commmand is used to remove components from the model.
To remove an element
remove element $eleTag
To remove a node
remove node $nodeTag
To remove a load pattern
remove loadPattern $patternTag
To remove a parameter
remove parameter $paramTag
To remove all recorders
remove recorders
To remove a single point constraint
remove sp $nodeTag $dof
etc…
OUTPUT COMMANDS
nodeDisp command
Returns the current displacement at a specified node.
logFile command
This command saves the warning and error messages that the running script generates from the interpreter to an output file
given by $fileName. By default the file, if it exists prior to running, is overwritten with new data. If the -append option is provided
the new data is appended to the end of the existing file.