Doing Reversed Cyclic Analysis using DisplacementControl

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

Moderators: silvia, selimgunay, Moderators

Post Reply
laskar
Posts: 23
Joined: Tue Jan 09, 2007 12:55 pm
Location: IIT Bombay
Contact:

Doing Reversed Cyclic Analysis using DisplacementControl

Post by laskar »

Is it possible to analyze members tested under reversed cyclic loads using DisplacementControl command. DisplacementControl allows us to apply only one displacement increment. How can we apply a displacement history using DisplacementControl command?

Arghadeep Laskar.
University of Houston
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

look at the examples manual, there you will find the disp-controlled reversed cyclic loading.
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
laskar
Posts: 23
Joined: Tue Jan 09, 2007 12:55 pm
Location: IIT Bombay
Contact:

Post by laskar »

Thanks for your reply Silvia. I am trying to analyze some coulmns tested under pseudo dynamic loads. For this I have to apply 6000 displacement increments to my column model during the analysis. Is it possible to associate these 6000 displacement increments from a .txt file to the DispacementControl command in the tcl/tk input file.
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

yes, use the sp command in the load pattern rather than load, and input it as a file
then do load control where you load increments are the same as your input increments
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
laskar
Posts: 23
Joined: Tue Jan 09, 2007 12:55 pm
Location: IIT Bombay
Contact:

Post by laskar »

Thanks for your reply. However my displacement increments are not uniform. All 6000 increments are different. I have emailed you the txt file separately.
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

then input it as two inputs.
work through it to figure it out, please, do small tests on something simple.
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
fmk
Site Admin
Posts: 5884
Joined: Fri Jun 11, 2004 2:33 pm
Location: UC Berkeley
Contact:

Post by fmk »

if you actually want to use displacement control and not imposed displacements, then after you have defined your reference loads use something like this
(note this assumes one data point per line
and the last line in the file contains a number)

Code: Select all


set dataPoints [open a.dat]
set lines [split [read $dataPoints] \n]
foreach currentDisp $lines {
    set incrDisp [expr $currentDisp - $lastDisp]
    integrator DisplacementControl $controlNode $dof $incrDisp
    set ok [analyze 1]
    if {$ok != 0} {
       puts "FAILED - NEED TO WRITE SOME MORE CODE"
       break;
    }
    set lastDisp $currentDisp
}

Post Reply