About plasticDeformation recorder

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

Moderators: silvia, selimgunay, Moderators

Post Reply
Najafi Yousef
Posts: 3
Joined: Sat Mar 15, 2008 3:59 am
Location: Sharif University

About plasticDeformation recorder

Post by Najafi Yousef »

Dear Silvia

Would you please explain the below recorder and the format of its output;
recorder Element -file PDef.out -time -ele 1 plasticDeformation

Why I can’t find this recorder in ‘OpenSees Command Language Manual’?

Thanks before
Yousef
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

i still have to figure out these recorders myself.
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
Najafi Yousef
Posts: 3
Joined: Sat Mar 15, 2008 3:59 am
Location: Sharif University

Post by Najafi Yousef »

Hi Silvia

I learn this recorder from Dr. Erol Kalkan and he learns it from Frank, but I am confused about its output now! Pleas clarify me.

Thanks before
Yousef
rjaeger
Posts: 102
Joined: Thu Aug 31, 2006 9:57 pm
Location: UC Davis

Post by rjaeger »

Hi,

If you want to understand the output, go to the source code and see what is being output for the element you are referencing. Recorder commands are handled by the setResponse function in the element's .cpp file. You can browse through the elements here: http://opensees.berkeley.edu/cgi-bin/cv ... C/element/

As an example, if you are using the 2D force beam column, you should go to element/forcebeamcolumn/forcebeamcolumn2d.cpp. From here you should download the source file by clicking on download (the first in the list is the latest revision of the file).

Now if you search for setResponse, it takes you right to the recorder commands. From here, you can find the plasticDeformation trigger like this:

Code: Select all

// plastic rotation -
  } else if (strcmp(argv[0],"plasticRotation") == 0 || strcmp(argv[0],"plasticDeformation") == 0) {

    output.tag("ResponseType","epsP");
    output.tag("ResponseType","thetaP_1");
    output.tag("ResponseType","thetaP_2");

    theResponse =  new ElementResponse(this, 4, Vector(3));
Unfortunately, I am not familiar with the structural elements so I cannot interpret these variables.

Robbie
Post Reply