Modelling springs for plastic hinge of column/beam

Forum for OpenSees users to post questions, comments, etc. on the use of the OpenSees interpreter, OpenSees.exe

Moderators: silvia, selimgunay, Moderators

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Modelling springs for plastic hinge of column/beam

Post by aylsworth » Tue May 30, 2017 3:18 am

Hi.

Can someone help

#Axial Spring Parameters
limitCurve Axial $axialCurveTag $ColSecTag [expr $rhos*$fyt*$HCol*$BCol*$dt*(1/$s)] $ka $Pr 2 2 1 2 1 2 0 0
uniaxialMaterial LimitState $ColMatTagAxial $Py $Pdy $Pu $Pdu [expr -$Py] [expr -$Pdy] [expr -$Pu] [expr -$Pdu] 0 0 0 0 0 $axialCurveTag 1

#Shear Spring Parameters
limitCurve Shear $shearCurveTag $ColSecTag $rhos $fc $BCol $HCol $dt [expr $rhos*$fyt*$HCol*$BCol*$dt*(1/$s)] $kf $Vr 2 0 1 2 1 2 0.0
uniaxialMaterial LimitState $ColMatTagShear $Vcr $dcr $Vu $du [expr -$Vcr] [expr -$dcr] [expr -$Vu] [expr -$du] 0 0 $damage1 $damage2 $beta $shearCurveTag 2 0

#Rotational spring parameters (trilinear)
uniaxialMaterial Hysteretic $ColMatTagFlex $Mcr $Mdcr $My $Mdy $Mu $Mdu [expr -$Mcr] [expr -$Mdcr] [expr -$My] [expr -$Mdy] [expr -$Mu] [expr -$Mdu]$pinchX $pinchY 0 0 0;

section Aggregator $ColSecTag $ColMatTagAxial Vy $ColMatTagAxial P $ColMatTagFlex Mz



what is the correct element for this one?? Thanks!

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Tue May 30, 2017 12:22 pm

You need to use a zerolength element and assign these materials to the element. Please remove the section Aggregator and let me know if you have any difficulties.

http://opensees.berkeley.edu/wiki/index ... th_Element

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Mon Jun 05, 2017 9:26 pm

selimgunay wrote:
> You need to use a zerolength element and assign these materials to the
> element. Please remove the section Aggregator and let me know if you have
> any difficulties.
>
> http://opensees.berkeley.edu/wiki/index ... th_Element


Hi! Thank you for your reply. I used zerolength element to integrate the uniaxialmaterial, then used the section aggregator. However, my analysis is not converging. I am trying to simulate cyclic load test of a column from PEER Column Database - Saatcioglu and Ozcebe 1989, U4 (Rectangular). Can you help me with regard to this matter? Thank you so much!

Patrick

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Mon Jun 05, 2017 10:55 pm

I don't think you need to use the section aggregator as there is no section used in the zerolength element. That may be the source of the problem.

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Mon Jun 05, 2017 11:52 pm

selimgunay wrote:
> I don't think you need to use the section aggregator as there is no section
> used in the zerolength element. That may be the source of the problem.

Ah yes. Sorry I forgot to mention that my element is beamwithhinge then the axial spring is integrated to this element. Then shear and rotation is on zeroloength. Though I am not sure if the code below is correct.

#Axial Spring Parameters
limitCurve Axial $axialCurveTag $zeroLengthElement [expr $rhos*$fyt*$HCol*$BCol*$dt*(1/$s)] $ka $Pr 2 2 1 3 1 2 0 0
uniaxialMaterial LimitState $ColMatTagAxial $Py $Pdy $Pu $Pdu $Pu $Pdu [expr -$Py] [expr -$Pdy] [expr -$Pu] [expr -$Pdu] [expr -$Pu] [expr -$Pdu] 0 0 0 0 0 $axialCurveTag 1

#Shear Spring Parameters
limitCurve Shear $shearCurveTag $zeroLengthElement $rhos $fc $BCol $HCol $dt [expr $rhos*$fyt*$HCol*$BCol*$dt*(1/$s)] $kf $Vr 2 0 1 3 1 2 0.0
uniaxialMaterial LimitState $ColMatTagShear $Vcr $dcr $Vu $du $Vu $du [expr -$Vcr] [expr -$dcr] [expr -$Vu] [expr -$du] [expr -$Vu] [expr -$du] 0 0 $damage1 $damage2 $beta $shearCurveTag 2 0

#Rotation spring
limitCurve Axial $flexureCurveTag $zeroLengthElement [expr $rhos*$fyt*$HCol*$BCol*$dt*(1/$s)] $ka $Pr 1 0 1 3 6 5 0 0
uniaxialMaterial LimitState $ColMatTagFlex $Mcr $Mdcr $My $Mdy $Mu $Mdu [expr -$Mcr] [expr -$Mdcr] [expr -$My] [expr -$Mdy] [expr -$Mu] [expr -$Mdu] $pinchX $pinchY 0 0 0 $flexureCurveTag 1;

section Elastic $ColSecTag $Ec $ACol $IzCol;
section Aggregator $ColSecTag2 $ColMatTagAxial P

#Elements - node is 1-3 (zerolength) then 3-2 beamwithhinge (with axial spring)
element beamWithHinges $nonlinearbeamcolumn 3 2 $ColSecTag2 $Lpi $ColSecTag 0 $Ec $ACol $IzCol $ColTransfTag;
element zeroLength $zeroLengthElement 1 3 -mat $ColMatTagAxial $ColMatTagShear $ColMatTagFlex -dir 3 1 6;

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Tue Jun 06, 2017 12:14 am

Please use the axial material directly in the zerolength element in direction 2 and define your beam column element as elasticBeamColumn.

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Thu Jun 08, 2017 11:00 pm

selimgunay wrote:
> Please use the axial material directly in the zerolength element in
> direction 2 and define your beam column element as elasticBeamColumn.


Thank you Sir! I was able to model the springs.

By the way, I have another question, is the shear spring incorporated in zerolength element compatible with beamwithhinge element with fiber section of concrete and steel? Does the shear spring in effect when I use the code below?
Thank you very much Sir for your help! :D

node 1 0 0;
node 2 0 0;
node 3 0 $LCol;

uniaxialMaterial LimitState $shearTag $Vcr $dcr $Vy $dy $Vu $du [expr -$Vcr] [expr -$dcr] [expr -$Vy] [expr -$dy] [expr -$Vu] [expr -$du] $pinchX $pinchY $damage1 $damage2 $beta $shearCurveTag 2 0
section fiberSec $ColSecTag{
...(concrete fibers and steel fibers defined here)
}

element beamWithHinges 1 2 3 $ColSecTag $Lpi $ColSecTag 0 $Ec $ACol $IzCol $ColTransfTag;
element zeroLength 2 1 2 -mat $shearTag -dir 2;

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Thu Jun 08, 2017 11:18 pm

Yes the two lines are fine and the beamwith hinges and the shear spring will work. However, you need to constrain dofs 1 and 3, otherwise the element will be unstable in the axial direction and there will be a flexural hinge. The corrrect way to fix that would be:

element beamWithHinges 1 2 3 $ColSecTag $Lpi $ColSecTag 0 $Ec $ACol $IzCol $ColTransfTag;
element zeroLength 2 1 2 -mat $shearTag -dir 2;
equalDOF 1 2 1 3;

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Fri Jun 09, 2017 12:20 am

Thank you Sir!

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Thu Jun 15, 2017 2:44 am

For the rotation spring, is it possible to have a user-define limit curve for the uniaxialMaterial Hysteretic as when I try to run the code, it says to define limitcurve after $damage2 and DOF right after it.

uniaxialMaterial Hysteretic $matTag $s1p $e1p $s2p $e2p <$s3p $e3p> $s1n $e1n $s2n $e2n <$s3n $e3n> $pinchX $pinchY $damage1 $damage2 <$beta>

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Thu Jun 15, 2017 11:19 pm

When you use the Hysteretic matreial with the syntax below, does it ask you to define a limitcurve?

uniaxialMaterial Hysteretic $matTag $s1p $e1p $s2p $e2p <$s3p $e3p> $s1n $e1n $s2n $e2n <$s3n $e3n> $pinchX $pinchY $damage1 $damage2 <$beta>

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Fri Jun 16, 2017 6:49 am

Yes SIr. The code I used is

uniaxialMaterial Hysteretic $ColMatTagFlex $Mcr $Mdcr $My $Mdy $Mu $Mdu [expr -$Mcr] [expr -$Mdcr] [expr -$My] [expr -$Mdy] [expr -$Mu] [expr -$Mdu] $pinchX $pinchY 0 0 0 4 6;

When I remove the 4 6 in the last part of the code, the programs terminates automatically when I run the whole code. Please check image link below for reference
https://drive.google.com/open?id=0BzIal ... XczWENHV1U

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Mon Jun 19, 2017 10:22 pm

It should work with the following syntax

uniaxialMaterial Hysteretic $ColMatTagFlex $Mcr $Mdcr $My $Mdy $Mu $Mdu [expr -$Mcr] [expr -$Mdcr] [expr -$My] [expr -$Mdy] [expr -$Mu] [expr -$Mdu] $pinchX $pinchY 0.0 0.0 0.0

aylsworth
Posts: 20
Joined: Wed Mar 22, 2017 3:39 am
Location: University of the Philippines

Re: Modelling springs for plastic hinge of column/beam

Post by aylsworth » Tue Jun 27, 2017 6:41 am

Thanks for the help Sir! I was able to run the model now though the result is somehow different from the cyclic data that I have.

selimgunay
Posts: 913
Joined: Mon Sep 09, 2013 8:50 pm
Location: University of California, Berkeley

Re: Modelling springs for plastic hinge of column/beam

Post by selimgunay » Thu Jun 29, 2017 1:08 pm

You can always tune the parameters to match the experimental results better.

Post Reply