OpenSees Example 6. generic 2D Frame, N-story N-bay, Reinforced-Concrete Section & Steel W-Section: Difference between revisions
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 | *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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | *[[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. | source Ex6.genericFrame2D.build.ElasticSection.tcl | ||
source Ex6. | 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. | source Ex6.genericFrame2D.build.InelasticSection.tcl | ||
source Ex6. | 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. | source Ex6.genericFrame2D.build.InelasticFiberSection.tcl | ||
source Ex6. | 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
|
Distributed Plasticity Element, Uniaxial Section
|
Distributed Plasticity Element, Fiber Section
| ||||
Lateral-Load Analysis
The following tasks are performed in the analysis
- define lateral-load parameters
- analyze
Static
|
Dynamic EQ Ground Motion
|
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