OpenSees Example 6. generic 2D Frame, N-story N-bay, Reinforced-Concrete Section & Steel W-Section: Difference between revisions

From OpenSeesWiki
Jump to navigation Jump to search
(Created page with '==Introduction== This examples demonstrates how to build a 3-story,3-bay frame. The nodes and elements are specified one by one. ==Input== <h3>Model Building</h3> The following…')
 
No edit summary
Line 1: Line 1:
==Introduction==
==Introduction==
This examples demonstrates how to build a 3-story,3-bay frame. The nodes and elements are specified one by one.
*This example utilizes Tcl variable-substitution and array-management tools to optimize the building of the numerical model of a generic 2D frame.  
*The number of stories and the number of bays are set as variables, and can, therefore, be changed.
*While this input file requires careful programming, chances of error are reduced because nodes and elements do not have to be defined individually and manually.
*While the number of bays is limited to 9 (this can be changed by modifying the node-numbering scheme), there is no limit to the number of stories.




Line 24: Line 27:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.build.ElasticSection.tcl|Ex6.Frame2D.build.ElasticSection.tcl]]
*[[Media:Ex6.genericFrame2D.build.ElasticSection.tcl|Ex6.genericFrame2D.build.ElasticSection.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:DisplayPlane.tcl|DisplayPlane.tcl]]
*[[Media:DisplayModel2D.tcl|DisplayModel2D.tcl]]
----
----
<strong>Notes</strong>
<strong>Notes</strong>
Line 42: Line 47:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.build.InelasticSection.tcl|Ex6.Frame2D.build.InelasticSection.tcl]]
*[[Media:Ex6.genericFrame2D.build.InelasticSection.tcl|Ex6.genericFrame2D.build.InelasticSection.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:DisplayPlane.tcl|DisplayPlane.tcl]]
*[[Media:DisplayModel2D.tcl|DisplayModel2D.tcl]]
----
----
<strong>Notes</strong>
<strong>Notes</strong>
Line 63: Line 70:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.build.InelasticFiberWSection.tcl|Ex6.Frame2D.build.InelasticFiberWSection.tcl]]
*[[Media:Ex6.genericFrame2D.build.InelasticFiberWSection.tcl|Ex6.genericFrame2D.build.InelasticFiberWSection.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:Wsection.tcl|Wsection.tcl]]
*[[Media:Wsection.tcl|Wsection.tcl]]
*[[Media:DisplayPlane.tcl|DisplayPlane.tcl]]
*[[Media:DisplayModel2D.tcl|DisplayModel2D.tcl]]
----
----
<strong>Notes</strong>
<strong>Notes</strong>
Line 82: Line 91:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.build.InelasticFiberRCSection.tcl|Ex6.Frame2D.build.InelasticFiberRCSection.tcl]]
*[[Media:Ex6.genericFrame2D.build.InelasticFiberRCSection.tcl|Ex6.genericFrame2D.build.InelasticFiberRCSection.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibMaterialsRC.tcl|LibMaterialsRC.tcl]]
*[[Media:LibMaterialsRC.tcl|LibMaterialsRC.tcl]]
*[[Media:BuildRCrectSection.tcl|BuildRCrectSection.tcl]]
*[[Media:BuildRCrectSection.tcl|BuildRCrectSection.tcl]]
*[[Media:DisplayPlane.tcl|DisplayPlane.tcl]]
*[[Media:DisplayModel2D.tcl|DisplayModel2D.tcl]]
----
----
<strong>Notes</strong>
<strong>Notes</strong>
Line 114: Line 125:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Static.Push.tcl|Ex6.Frame2D.analyze.Static.Push.tcl]]
*[[Media:Ex6.genericFrame2D.analyze.Static.Push.tcl|Ex6.genericFrame2D.analyze.Static.Push.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
----
----
Line 129: Line 140:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Static.Cycle.tcl|Ex6.Frame2D.analyze.Static.Cycle.tcl]]
*[[Media:Ex6.genericFrame2D.analyze.Static.Cycle.tcl|Ex6.genericFrame2D.analyze.Static.Cycle.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:LibGeneratePeaks.tcl|LibGeneratePeaks.tcl]]
*[[Media:LibGeneratePeaks.tcl|LibGeneratePeaks.tcl]]
Line 149: Line 160:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Dynamic.sine.multipleSupport.tcl|Ex6.Frame2D.analyze.Dynamic.sine.multipleSupport.tcl]]
*[[Media:Ex6.genericFrame2D.analyze.Dynamic.sine.multipleSupport.tcl|Ex6.genericFrame2D.analyze.Dynamic.sine.multipleSupport.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
----
----
Line 165: Line 176:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Dynamic.EQ.Uniform.tcl|Ex6.Frame2D.analyze.Dynamic.EQ.Uniform.tcl]]
*[[Media:Ex6.genericFrame2D.analyze.Dynamic.EQ.Uniform.tcl|Ex6.genericFrame2D.analyze.Dynamic.EQ.Uniform.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:ReadSMDFile.tcl|ReadSMDFile.tcl]]
*[[Media:ReadSMDFile.tcl|ReadSMDFile.tcl]]
Line 183: Line 194:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Dynamic.sine.multipleSupport.tcl|Ex6.Frame2D.analyze.Dynamic.sine.multipleSupport.tcl]] (this file may need to be corrected for displacement input)
*[[Media:Ex6.genericFrame2D.analyze.Dynamic.sine.multipleSupport.tcl|Ex6.genericFrame2D.analyze.Dynamic.sine.multipleSupport.tcl]] (this file may need to be corrected for displacement input)
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
----
----
Line 199: Line 210:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Dynamic.EQ.multipleSupport.tcl|Ex6.Frame2D.analyze.Dynamic.EQ.multipleSupport.tcl]] (this file needs to be corrected for displacement input)
*[[Media:Ex6.genericFrame2D.analyze.Dynamic.EQ.multipleSupport.tcl|Ex6.genericFrame2D.analyze.Dynamic.EQ.multipleSupport.tcl]] (this file needs to be corrected for displacement input)
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:ReadSMDFileDisp.tcl|ReadSMDFileDisp.tcl]]
*[[Media:ReadSMDFileDisp.tcl|ReadSMDFileDisp.tcl]]
Line 217: Line 228:
----
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex6.Frame2D.analyze.Dynamic.EQ.bidirect.tcl|Ex6.Frame2D.analyze.Dynamic.EQ.bidirect.tcl]]
*[[Media:Ex6.genericFrame2D.analyze.Dynamic.EQ.bidirect.tcl|Ex6.genericFrame2D.analyze.Dynamic.EQ.bidirect.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:ReadSMDFile.tcl|ReadSMDFile.tcl]] (need to modify ReadSMDFile.tcl for displacement data)
*[[Media:ReadSMDFile.tcl|ReadSMDFile.tcl]] (need to modify ReadSMDFile.tcl for displacement data)
Line 239: Line 250:
puts " -------------Elastic Model -------------"
puts " -------------Elastic Model -------------"
puts " -------------Static Pushover Analysis -------------"
puts " -------------Static Pushover Analysis -------------"
source Ex6.Frame2D.build.ElasticSection.tcl
source Ex6.genericFrame2D.build.ElasticSection.tcl
source Ex6.Frame2D.analyze.Static.Push.tcl  
source Ex6.genericFrame2D.analyze.Static.Push.tcl  
</source></blockquote>
</source></blockquote>


Line 247: Line 258:
puts " -------------Uniaxial Inelastic Section, Nonlinear Model -------------"
puts " -------------Uniaxial Inelastic Section, Nonlinear Model -------------"
puts " -------------Uniform Earthquake Excitation -------------"
puts " -------------Uniform Earthquake Excitation -------------"
source Ex6.Frame2D.build.InelasticSection.tcl  
source Ex6.genericFrame2D.build.InelasticSection.tcl  
source Ex6.Frame2D.analyze.Dynamic.EQ.Uniform.tcl  
source Ex6.genericFrame2D.analyze.Dynamic.EQ.Uniform.tcl  
</source></blockquote>
</source></blockquote>


Line 255: Line 266:
puts " -------------Uniaxial Inelastic Material, Fiber Section, Nonlinear Model -------------"
puts " -------------Uniaxial Inelastic Material, Fiber Section, Nonlinear Model -------------"
puts " -------------Dynamic Bidirectional Earthquake Ground Motion  -------------"
puts " -------------Dynamic Bidirectional Earthquake Ground Motion  -------------"
source Ex6.Frame2D.build.InelasticFiberSection.tcl
source Ex6.genericFrame2D.build.InelasticFiberSection.tcl
source Ex6.Frame2D.analyze.Dynamic.EQ.bidirect.tcl
source Ex6.genericFrame2D.analyze.Dynamic.EQ.bidirect.tcl
</source></blockquote>
</source></blockquote>



Revision as of 21:18, 11 November 2009

Introduction

  • This example utilizes Tcl variable-substitution and array-management tools to optimize the building of the numerical model of a generic 2D frame.
  • The number of stories and the number of bays are set as variables, and can, therefore, be changed.
  • While this input file requires careful programming, chances of error are reduced because nodes and elements do not have to be defined individually and manually.
  • While the number of bays is limited to 9 (this can be changed by modifying the node-numbering scheme), there is no limit to the number of stories.


Input

Model Building

The following tasks are performed when building the model

  • define units
  • define model
  • define recorders for output
  • define & apply gravity

Elastic Element



Files


Notes

  • Effective axial and flexural stiffnesses are defined at the element level
  • elasticBeamColumn elements

Distributed Plasticity Element, Uniaxial Section



Files


Notes

  • Axial and flexural stiffnesses/strength are defined independently at the section level
  • uniaxial inelastic section (moment-curvature)
  • nonlinear beam-column elements

Distributed Plasticity Element, Fiber Section

FiberSection -- Standard AISC W-Section


Files


Notes

  • The section is broken down into fibers where uniaxial materials are defined independently.
  • The program calculates flexural and axial stiffnesses/strength by integrating strains across the section.
  • Standard AISC W-section

FiberSection -- Reinforced Concrete Section


Files


Notes

  • The section is broken down into fibers where uniaxial materials are defined independently.
  • The program calculates flexural and axial stiffnesses/strength by integrating strains across the section.
  • Rectangular Reinforced-Concrete Section


Lateral-Load Analysis

The following tasks are performed in the analysis

  • define lateral-load parameters
  • analyze

Static

Static Pushover


Files


Notes

  • One-directional monotonic displacement-controlled static loading

Static Reversed Cyclic


Files


Notes

  • One-directional displacement-controlled static loading
  • Displacement cycles are imposed in positive and negative direction

Dynamic EQ Ground Motion

Dynamic Uniform Sine-Wave Ground Motion


Files


Notes

  • Sine-wave acceleration input
  • Same acceleration input at all nodes restrained in specified direction

Dynamic Uniform Earthquake Ground Motion (typical)


Files


Notes

  • Earthquake (from file) acceleration input
  • Same acceleration input at all nodes restrained in specified direction

Dynamic Multiple-Support Sine-Wave Ground Motion


Files


Notes

  • Sine-wave displacement input
  • Different displacements are specified at particular nodes in specified directions

Dynamic Multiple-Support Earthquake Ground Motion


Files


Notes

  • Earthquake (from file) displacement input
  • Different displacements are specified at particular nodes in specified directions

Dynamic Bidirectional Earthquake Ground Motion (typical)


Files


Notes

  • Earthquake (from file) acceleration input
  • Different ground motion in two directions
  • Same acceleration input at all nodes restrained in specified direction

Run

The model and analysis combinations for this example are numerous. The following are an small subset, for demonstration purposes:

  • To run Elastic Mode, Static Pushover Analysis:
puts " -------------Elastic Model -------------"
puts " -------------Static Pushover Analysis -------------"
source Ex6.genericFrame2D.build.ElasticSection.tcl
source Ex6.genericFrame2D.analyze.Static.Push.tcl
  • To run Uniaxial Inelastic Section, Nonlinear Model, Uniform Earthquake Excitation
puts " -------------Uniaxial Inelastic Section, Nonlinear Model -------------"
puts " -------------Uniform Earthquake Excitation -------------"
source Ex6.genericFrame2D.build.InelasticSection.tcl 
source Ex6.genericFrame2D.analyze.Dynamic.EQ.Uniform.tcl
  • To run Uniaxial Inelastic Material, Fiber Section, Nonlinear Model, Dynamic Bidirectional Earthquake Ground Motion
puts " -------------Uniaxial Inelastic Material, Fiber Section, Nonlinear Model -------------"
puts " -------------Dynamic Bidirectional Earthquake Ground Motion  -------------"
source Ex6.genericFrame2D.build.InelasticFiberSection.tcl
source Ex6.genericFrame2D.analyze.Dynamic.EQ.bidirect.tcl


Notes


Return to OpenSees Examples Manual -- Structural Models & Analyses

Return to OpenSees User