Corotational Truss

This command is used to construct a corotational truss element object. There are two ways to construct a corotational truss element object:

One way is to specify an area and a UniaxialMaterial identifier:

element corotTruss $eleTag $iNode $jNode $A $matTag
        <-rho $rho> <-cMass $cFlag> <-doRayleigh
        $rFlag>

the other is to specify a Section identifier:

element corotTrussSection $eleTag $iNode $jNode $secTag
        <-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

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

NOTE:

  • When constructed with a UniaxialMaterial object, the corotational truss element considers strain-rate effects, and is thus suitable for use as a damping element.
  • The valid queries to a truss element when creating an ElementRecorder object are ‘axialForce,’ ‘stiff,’ deformations,’ ‘material matArg1 matArg2…,’ ‘section sectArg1 sectArg2…’ There will be more queries after the interface for the methods involved have been developed further.
  • For backward compatability the command ’element corotTruss $eleTag $iNode $jNode $secTag will still work and produce a CorotTrussSection element.
  • CorotTruss DOES NOT include Rayleigh damping by default.

Examples

element truss 1 2 4 5.5 9; # truss element with tag 1 added between nodes 2 and 4 with area 5.5 that uses material 9


Code Developed by: Michael H. Scott, Oregon State University