OpenSees Example 9. Build & Analyze a Section Example: Difference between revisions

From OpenSeesWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 175: Line 175:




<h3>Lateral-Load Analysis</h3>
<h3>Moment-Curvature Analysis</h3>
The following tasks are performed in the analysis
*This example introduces the moment-curvature procedures for sections in 2D or 3D space, as built in the previous section. (the only difference between them is the degree-of-freedom corresponding to curvature).
<blockquote>
*The moment-curvature analysis of a section is by creating a zero-length rotational-spring element. This section is subjected to a user-defined constant axial load and to a linearly-increasing moment to a user-defined maximum curvature.
*define lateral-load parameters
 
*analyze
 
</blockquote>
 
{| style="margin:0; background:none;"  
{| style="margin:0; background:none; border:3px solid #ccc;"  
<!--        Column 1      -->
<!--        Column 1      -->
| style="margin:0; width:25%; border:3px solid #ccc; background:#white; vertical-align:top; " |
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
<h4>Static</h4>
{| style="width:100%; vertical-align:top;background:#white;"
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
<h4>2D Moment-Curvature Analysis</h4>
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
<h5>Static Pushover</h5>
|}
[[File:ExampleFigure_Push.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
<!--        Column 2        -->
----
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
{| style="width:100%; vertical-align:top;background:#white;"
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Static.Push.tcl|Ex8.genericFrame3D.analyze.Static.Push.tcl]]
*[[Media:Ex9.analyze.MomentCurvature2D.tcl|Ex9.analyze.MomentCurvature2D.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:MomentCurvature2D.tcl|MomentCurvature2D.tcl]]
----
|}
<!--       Column 3        -->
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
{| style="width:100%; vertical-align:top;background:#white;"
<strong>Notes</strong>
<strong>Notes</strong>
*One-directional monotonic displacement-controlled static loading
|}
|}


|}
{| style="margin:0; background:none; border:3px solid #ccc;"
----
<!--       Column 1      -->
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
{| style="width:100%; vertical-align:top;background:#white;"
<h4>3D Moment-Curvature Analysis</h4>
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
<h5>Static Reversed Cyclic</h5>
[[File:ExampleFigure_Cyclic.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
----
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Static.Cycle.tcl|Ex8.genericFrame3D.analyze.Static.Cycle.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:LibGeneratePeaks.tcl|LibGeneratePeaks.tcl]]
----
<strong>Notes</strong>
*One-directional displacement-controlled static loading
*Displacement cycles are imposed in positive and negative direction
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
| style="margin:0; width:25%; border:3px solid #ccc; background:#white; vertical-align:top; " |
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
<h4>Dynamic EQ Ground Motion</h4>
{| style="width:100%; vertical-align:top;background:#white;"
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
|-
| style="color:#000;" |
<h5>Dynamic Uniform Sine-Wave Ground Motion</h5>
[[File:ExampleFigure_UniformSine.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
----
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Dynamic.sine.multipleSupport.tcl|Ex8.genericFrame3D.analyze.Dynamic.sine.multipleSupport.tcl]]
*[[Media:Ex9.analyze.MomentCurvature3D.tcl|Ex9.analyze.MomentCurvature3D.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:MomentCurvature3D.tcl|MomentCurvature3D.tcl]]
----
<strong>Notes</strong>
*Sine-wave acceleration input
*Same acceleration input at all nodes restrained in specified direction
 
|}
|}
----
<!--       Column 3        -->
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
|-
{| style="width:100%; vertical-align:top;background:#white;"
| style="color:#000;" |
<h5>Dynamic Uniform Earthquake Ground Motion (typical)</h5>
[[File:ExampleFigure_UniformEQ.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
----
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Dynamic.EQ.Uniform.tcl|Ex8.genericFrame3D.analyze.Dynamic.EQ.Uniform.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:ReadSMDFile.tcl|ReadSMDFile.tcl]]
*[[Media:H-E12140.AT2|H-E12140.AT2]]
----
<strong>Notes</strong>
<strong>Notes</strong>
*Earthquake (from file) acceleration input
*Same acceleration input at all nodes restrained in specified direction
|}
|}
----
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
|-
| style="color:#000;" |
<h5>Dynamic Multiple-Support Sine-Wave Ground Motion</h5>
[[File:ExampleFigure_MultiSupportSine.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
----
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Dynamic.sine.multipleSupport.tcl|Ex8.genericFrame3D.analyze.Dynamic.sine.multipleSupport.tcl]] (this file may need to be corrected for displacement input)
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
----
<strong>Notes</strong>
*Sine-wave displacement input
*Different displacements are specified at particular nodes in specified directions
|}
|}
----
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
|-
| style="color:#000;" |
<h5>Dynamic Multiple-Support Earthquake Ground Motion</h5>
[[File:ExampleFigure_MultiSupportEQ.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
----
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Dynamic.EQ.multipleSupport.tcl|Ex8.genericFrame3D.analyze.Dynamic.EQ.multipleSupport.tcl]] (this file needs to be corrected for displacement input)
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:ReadSMDFileDisp.tcl|ReadSMDFileDisp.tcl]]
*[[Media:H-E12140.DT2|H-E12140.DT2]] (Displacement recording)
----
<strong>Notes</strong>
*Earthquake (from file) displacement input
*Different displacements are specified at particular nodes in specified directions


|}
----
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
|-
| style="color:#000;" |
<h5>Dynamic Bidirectional Earthquake Ground Motion (typical)</h5>
[[File:ExampleFigure_BidirectEQ.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
----
<strong>Files</strong>
*[[Media:Ex8.genericFrame3D.analyze.Dynamic.EQ.bidirect.tcl|Ex8.genericFrame3D.analyze.Dynamic.EQ.bidirect.tcl]]
*[[Media:LibAnalysisDynamicParameters.tcl|LibAnalysisDynamicParameters.tcl]]
*[[Media:ReadSMDFile.tcl|ReadSMDFile.tcl]] (need to modify ReadSMDFile.tcl for displacement data)
*[[Media:H-E12140.AT2|H-E12140.AT2]]
*[[Media:H-E01140.AT2|H-E01140.AT2]] (acceleration recording in perpendicular direction)
----
<strong>Notes</strong>
*Earthquake (from file) acceleration input
*Different ground motion in two directions
*Same acceleration input at all nodes restrained in specified direction


|}


|}


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


* To run W-Section Model, Static Pushover Analysis:
* To run Uniaxial-Section Model, 2D
<blockquote><source lang="Tcl">
<blockquote><source lang="Tcl">
puts " -------------Elastic Model -------------"
puts " --------------------------------- 2D Model ---------------"
puts " -------------Static Pushover Analysis -------------"
puts " a. Uniaxial Section"
source Ex8.genericFrame3D.build.Wsec.tcl
source Ex9a.build.UniaxialSection2D.tcl
source Ex8.genericFrame3D.analyze.Static.Push.tcl  
source Ex9.analyze.MomentCurvature2D.tcl
</source></blockquote>
</source></blockquote>


* To run RC Model, Uniform Earthquake Excitation
* To run RC Section: Rectangular, Confined, Symmetric Model, 3D
<blockquote><source lang="Tcl">
<blockquote><source lang="Tcl">
puts " -------------Uniaxial Inelastic Section, Nonlinear Model -------------"
puts " --------------------------------- 3D Model ---------------"
puts " -------------Uniform Earthquake Excitation -------------"
puts " d. RC Section: Rectangular, Confined, Symmetric"
source Ex8.genericFrame3D.build.RCsec.tcl
source Ex9d.build.RCSection.RectConfinedSymm3D.tcl
source Ex8.genericFrame3D.analyze.Dynamic.EQ.Uniform.tcl  
source Ex9.analyze.MomentCurvature3D.tcl
 
</source></blockquote>
</source></blockquote>


==Notes==
==Notes==
In this example, the following items are variables:
<blockquote>
*Number of stories in Y direction
*Number of bays in X direction
*Number of bays in Z direction
*Elastic/Fiber Section
*Display: none/node numbering/deformed shape/mode shape (can choose which mode) (variable display scaling factor for both the deformed shape and the mode shape, this scaling factor is dependent on the user choice)
</blockquote>





Revision as of 22:24, 11 November 2009

Introduction

For the case of the uniaxial section, moment-curvature and axial force-deformation curves are defined independently, and numerically.

For the case of the fiber sections (steel and RC), uniaxial materials are defined numerically (stress-strain relationship) and are combined into a fiber section where moment-curvature and axial force-deformation characteristics and their interaction are calculated computationally.



Input

Model Building

2D vs. 3D
While this distinction does not affect the section definition itself, it affects the degree-of-freedom associated with moment and curvature in the subsequent analysis.
There are two differences between the two models:
1. The space defined with the model command (# Define the model builder, ndm=#dimension, ndf=#dofs)
2D
model BasicBuilder -ndm 2 -ndf 3;
3D
model BasicBuilder -ndm 3 -ndf 6;
2. In the 3D model, torsional stiffness needs to be aggregated to the section


Uniaxial Section

Files
Notes
  • Flexure and axial behavior are uncoupled in this type of section

Fiber Section: AISC Standard W Section

Files
Notes
  • Coupled biaxial flexure and axial behavior

Fiber Section: Reinforced Concrete Section -- Rectangular Symmetric Section, Unconfined Concrete

Files
Notes
  • Coupled biaxial flexure and axial behavior

Fiber Section: Reinforced Concrete Section -- Rectangular Symmetric Section, Confined Concrete Core

Files
Notes
  • Coupled biaxial flexure and axial behavior

Fiber Section: Reinforced Concrete Section -- Rectangular Section

Files
Notes
  • Coupled biaxial flexure and axial behavior
  • generic rectangular section

Fiber Section: Reinforced Concrete Section -- Circular Section, Confined Core

Files
Notes
  • Coupled biaxial flexure and axial behavior
  • generic circular section


Moment-Curvature Analysis

  • This example introduces the moment-curvature procedures for sections in 2D or 3D space, as built in the previous section. (the only difference between them is the degree-of-freedom corresponding to curvature).
  • The moment-curvature analysis of a section is by creating a zero-length rotational-spring element. This section is subjected to a user-defined constant axial load and to a linearly-increasing moment to a user-defined maximum curvature.


2D Moment-Curvature Analysis

Files
Notes

3D Moment-Curvature Analysis

Files
Notes



Run

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

  • To run Uniaxial-Section Model, 2D
puts " --------------------------------- 2D Model ---------------"
puts " a. Uniaxial Section"
source Ex9a.build.UniaxialSection2D.tcl
source Ex9.analyze.MomentCurvature2D.tcl
  • To run RC Section: Rectangular, Confined, Symmetric Model, 3D
puts " --------------------------------- 3D Model ---------------"
puts " d. RC Section: Rectangular, Confined, Symmetric"
source Ex9d.build.RCSection.RectConfinedSymm3D.tcl
source Ex9.analyze.MomentCurvature3D.tcl

Notes


Return to OpenSees Examples Manual -- Structural Models & Analyses

Return to OpenSees User