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
 
(8 intermediate revisions by 2 users not shown)
Line 9: Line 9:
==Input==
==Input==
<h3>Model Building</h3>
<h3>Model Building</h3>
:2D vs. 3D
:*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.
::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:
::There are two differences between the two models:
Line 21: Line 21:




:{| style="margin:0; background:none; border:3px solid #ccc;"  
{| style="margin:0; background:none; border:3px solid #ccc;"  
<!--        Column 1      -->
<!--        Column 1      -->
| style="margin:0; width:25%;  background:#white; vertical-align:top; " |
| style="margin:0; width:25%;  background:#white; vertical-align:top; " |
Line 28: Line 28:
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
[[File:ExampleFigure_FiberSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[File:ExampleSection_Uniaxial.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
Line 53: Line 53:
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
[[File:ExampleFigure_FiberSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[File:ExampleSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
Line 78: Line 78:
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
[[File:ExampleFigure_FiberSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[File:ExampleSection_RCSymmUnconf.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
Line 84: Line 84:
{| style="width:100%; vertical-align:top;background:#white;"
{| style="width:100%; vertical-align:top;background:#white;"
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex9c.build.RectUnconfinedSymm2D.tcl|Ex9c.build.RectUnconfinedSymm2D.tcl]]
*[[Media:Ex9c.build.RCSection.RectUnconfinedSymm2D.tcl|Ex9c.build.RCSection.RectUnconfinedSymm2D.tcl]]
*[[Media:Ex9c.build.RectUnconfinedSymm3D.tcl|Ex9c.RectUnconfinedSymm3D.WSection3D.tcl]]
*[[Media:Ex9c.build.RCSection.RectUnconfinedSymm3D.tcl|Ex9c.build.RCSection.RectUnconfinedSymm3D.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
|}
|}
Line 103: Line 103:
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
[[File:ExampleFigure_FiberSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[File:ExampleSection_RCSymmConf.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
Line 109: Line 109:
{| style="width:100%; vertical-align:top;background:#white;"
{| style="width:100%; vertical-align:top;background:#white;"
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex9d.build.RectUnconfinedSymm2D.tcl|Ex9d.build.RectUnconfinedSymm2D.tcl]]
*[[Media:Ex9d.build.RCSection.RectConfinedSymm2D.tcl|Ex9d.build.RCSection.RectConfinedSymm2D.tcl]]
*[[Media:Ex9d.build.RectUnconfinedSymm3D.tcl|Ex9d.build.RectUnconfinedSymm3D.tcl]]
*[[Media:Ex9d.build.RCSection.RectConfinedSymm3D.tcl|Ex9d.build.RCSection.RectConfinedSymm3D.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
|}
|}
Line 128: Line 128:
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
[[File:ExampleFigure_FiberSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[File:ExampleSection_RCrect.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
Line 134: Line 134:
{| style="width:100%; vertical-align:top;background:#white;"
{| style="width:100%; vertical-align:top;background:#white;"
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex9e.build.Rect2D.tcl|Ex9e.build.Rect2D.tcl]]
*[[Media:Ex9e.build.RCSection.Rect2D.tcl|Ex9e.build.RCSection.Rect2D.tcl]]
*[[Media:Ex9e.build.Rect3D.tcl|Ex9e.build.Rect3D.tcl]]
*[[Media:Ex9e.build.RCSection.Rect3D.tcl|Ex9e.build.RCSection.Rect3D.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
|}
|}
Line 154: Line 154:
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
[[File:ExampleFigure_FiberSection_W.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[File:ExampleSection_RCcirc.GIF|link=OpenSees Example 9. Build & Analyze a Section Example]]
|}
|}
<!--        Column 2        -->
<!--        Column 2        -->
Line 160: Line 160:
{| style="width:100%; vertical-align:top;background:#white;"
{| style="width:100%; vertical-align:top;background:#white;"
<strong>Files</strong>
<strong>Files</strong>
*[[Media:Ex9f.build.Circ2D.tcl|Ex9f.build.Circ2D.tcl]]
*[[Media:Ex9f.build.RCSection.Circ2D.tcl|Ex9f.build.RCSection.Circ2D.tcl]]
*[[Media:Ex9f.build.Circ3D.tcl|Ex9f.build.Circ3D.tcl]]
*[[Media:Ex9f.build.RCSection.Circ3D.tcl|Ex9f.build.RCSection.Circ3D.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
*[[Media:LibUnits.tcl|LibUnits.tcl]]
|}
|}
Line 173: Line 173:
|}
|}


 
{| style="margin:0; background:none; border:3px solid #ccc;"  
 
<h3>Lateral-Load Analysis</h3>
The following tasks are performed in the analysis
<blockquote>
*define lateral-load parameters
*analyze
</blockquote>
{| style="margin:0; background:none;"  
<!--        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>Fiber Section: Reinforced Concrete Hollow Section -- Symmetric Section, Confined Concrete</h4>
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
<h5>Static Pushover</h5>
[[File:hollowRC.PNG|link=OpenSees Example 9. Build & Analyze a Section Example]]
[[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:Ex9g.build.HollowSection3D.tcl|Ex9g.build.HollowSection3D.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:LibUnits.tcl|LibUnits.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
*Coupled biaxial flexure and axial behavior
|}
|}
 
<h3>Moment-Curvature Analysis</h3>


|}
*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.
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
 
 
 
{| style="margin:0; background:none; border:3px solid #ccc;"
<!--       Column 1      -->
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
{| style="width:100%; vertical-align:top;background:#white;"
<h4>2D 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]]
<!--        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.Cycle.tcl|Ex8.genericFrame3D.analyze.Static.Cycle.tcl]]
*[[Media:Ex9.analyze.MomentCurvature2D.tcl|Ex9.analyze.MomentCurvature2D.tcl]]
*[[Media:LibAnalysisStaticParameters.tcl|LibAnalysisStaticParameters.tcl]]
*[[Media:MomentCurvature2D.tcl|MomentCurvature2D.tcl]]
*[[Media:LibGeneratePeaks.tcl|LibGeneratePeaks.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 displacement-controlled static loading
|}
*Displacement cycles are imposed in positive and negative direction
 
|}
|}


<!--        Column 2        -->
{| style="margin:0; background:none; border:3px solid #ccc;"
| style="margin:0; width:25%; border:3px solid #ccc; background:#white; vertical-align:top; " |
<!--        Column 1      -->
<h4>Dynamic EQ Ground Motion</h4>
| style="margin:0; width:25%; background:#white; vertical-align:top; " |
{| style="width:100%; border:1px solid #ddcef2; vertical-align:top;background:#white;"
{| style="width:100%; vertical-align:top;background:#white;"
<h4>3D Moment-Curvature Analysis</h4>
|-
|-
| style="color:#000;" |  
| style="color:#000;" |  
<h5>Dynamic Uniform Sine-Wave Ground Motion</h5>
|}
[[File:ExampleFigure_UniformSine.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.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>





Latest revision as of 23:50, 19 October 2010

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

Fiber Section: Reinforced Concrete Hollow Section -- Symmetric Section, Confined Concrete

Files
Notes
  • Coupled biaxial flexure and axial behavior

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