3d frames

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

Moderators: silvia, selimgunay, Moderators

Post Reply
alessandro.paparo
Posts: 22
Joined: Sat Feb 07, 2009 1:43 am
Location: bologna

3d frames

Post by alessandro.paparo »

hi all!

i started an analysis for a 3d frames, now i'm emprooving studing a simple elastic 3d portal ( 4 nodes as constrain, 4 nodes free and 1 node for the rigidDiaphragm). also the masses are concentrated ad the 4 free nodes.
now i have 2 questions:

1) for the rotational inertia i have to put something or when i put the mass (for inertia of traslation) the programm calcultes itself the rotational inertia.
set m 30
mass 5 $m $m 1.e-9 1.e-9 1.e-9 1.e-9

IT'S OK OR I HAVE TO PUT A ROTATIONAL INERZIA AT THE DOF NUMBER 6?

2) i have some problem with the transformation from the local cordinates to the global cordinates: i don't understand how i have to put the vector vecxz... now i do as below:

a) - defined the nodes as follow:
set h 3000
set b 5000
node 1 0 0 0
node 2 $b 0 0
node 3 $b $b 0
node 4 0 $b 0
node 5 0 0 $h
node 6 $b 0 $h
node 7 $b $b $h
node 8 0 $b $h
node 9 2500 2500 $h (node for the rigidDiaphragm)

b) - i separated the elements (elastic beamcolumn) using the the x-axis for each local sistem. so it becomes as follow:
column ----> 1 0 0
beam in x direction (elements 56 and 78 ) ---> 0 1 0
beam in y direction (elements 58 and 67) ---> 0 0 1.

BUT I DON'T KNOW IF IT'S CORRECT


for more detail i put the script below:

model BasicBuilder -ndm 3 -ndf 6
set h 3000
set b 5000

node 1 0 0 0
node 2 $b 0 0
node 3 $b $b 0
node 4 0 $b 0
node 5 0 0 $h
node 6 $b 0 $h
node 7 $b $b $h
node 8 0 $b $h
node 9 2500 2500 $h

set m 30
mass 5 $m $m 1.e-9 1.e-9 1.e-9 1.e-9
mass 6 $m $m 1.e-9 1.e-9 1.e-9 1.e-9
mass 7 $m $m 1.e-9 1.e-9 1.e-9 1.e-9
mass 8 $m $m 1.e-9 1.e-9 1.e-9 1.e-9

fix 1 1 1 1 1 1 1
fix 2 1 1 1 1 1 1
fix 3 1 1 1 1 1 1
fix 4 1 1 1 1 1 1
rigidDiaphragm 3 9 5 6 7 8
fix 9 0 0 1 1 1 0

set BCol 400
set HCol 400
set BBeam 400
set HBeam 400

set A 160000
set E 30000
set G 10000
set J 1.e10;
set IyCol [expr 1./12*$BCol*pow($HCol,3)]
set IzCol [expr 1./12*$HCol*pow($BCol,3)]
set IyBeam [expr 1./12*$BBeam*pow($HBeam,3)]
set IzBeam [expr 1./12*$HBeam*pow($BBeam,3)]

set transfTag Linear
set ColTransfTag 1;
geomTransf Linear $ColTransfTag 1 0 0;
set BeamTransfTagX 2
geomTransf Linear $BeamTransfTagX 0 1 0;
set BeamTransfTagY 3
geomTransf Linear $BeamTransfTagY 0 0 1;

element elasticBeamColumn 15 1 5 $A $E $G $J $IyCol $IzCol $ColTransfTag
element elasticBeamColumn 26 2 6 $A $E $G $J $IyCol $IzCol $ColTransfTag
element elasticBeamColumn 37 3 7 $A $E $G $J $IyCol $IzCol $ColTransfTag
element elasticBeamColumn 48 4 8 $A $E $G $J $IyCol $IzCol $ColTransfTag
element elasticBeamColumn 56 5 6 $A $E $G $J $IyBeam $IzBeam $BeamTransfTagX
element elasticBeamColumn 87 8 7 $A $E $G $J $IyBeam $IzBeam $BeamTransfTagX
element elasticBeamColumn 58 5 8 $A $E $G $J $IyBeam $IzBeam $BeamTransfTagY
element elasticBeamColumn 67 6 7 $A $E $G $J $IyBeam $IzBeam $BeamTransfTagY




THANK YOU!
silvia
Posts: 3909
Joined: Tue Jan 11, 2005 7:44 am
Location: Degenkolb Engineers
Contact:

Post by silvia »

you have to assign the torsional inertia. i think if you assign masses at the element nodes you might get a better approximation, otherwise.

for the transformation, look at the images in the manual, and work it out with someone in person. it takes a bit of time to figure it out the first time.
Silvia Mazzoni, PhD
Structural Consultant
Degenkolb Engineers
235 Montgomery Street, Suite 500
San Francisco, CA. 94104
alessandro.paparo
Posts: 22
Joined: Sat Feb 07, 2009 1:43 am
Location: bologna

Post by alessandro.paparo »

ok

thx!
Post Reply