3.1.7.2. NDFiberSection
This command constructs a fiber section in which each fiber uses an nD material in a beam-fiber stress state. Unlike a standard Fiber section (Bernoulli theory with uniaxial materials), an NDFiber section captures axial-shear interaction in 2D and axial-shear-torsion interaction in 3D. Section geometry is defined with patch, layer, and fiber subcommands inside a braced block, the same way as for a Fiber section.
- section NDFiber $secTag { $subcommands }
Argument |
Type |
Description |
|---|---|---|
$secTag |
integer |
unique section tag |
$subcommands |
list |
braced block of |
Note
Direct beam-fiber materials.
J2BeamFiberandElasticIsotropicBeamFiberare nD materials formulated directly for the beam-fiber stress condition and are the usual choice for steel or other J2 beam fibers.Wrapping general nD materials. A three-dimensional nD material can also be placed in an
NDFibersection. OpenSees obtains aBeamFiber2d(2D) orBeamFiber(3D) copy by wrapping the material withBeamFiberMaterial2dorBeamFiberMaterial, which performs static condensation to the beam-fiber stress state. This approach can be expensive for complicated constitutive models.Use
section NDFiberWarpinginstead ofsection NDFiberwhen warping behavior is required in 2D models.Further discussion and verification examples are available in Fibers of Higher Dimensions on OpenSees Digital.
Example
The following example defines a 3D NDFiber section for a hollow steel tube using J2BeamFiber and a circular patch.
Tcl Code
nDMaterial J2BeamFiber 1 29000.0 0.3 60.0 0.0 145.73
section NDFiber 1 {
patch circ 1 8 4 0.0 0.0 2.25 2.50 0.0 360.0
}
Python Code
nDMaterial('J2BeamFiber', 1, 29000.0, 0.3, 60.0, 0.0, 145.73)
section('NDFiber', 1)
patch('circ', 1, 8, 4, 0.0, 0.0, 2.25, 2.50, 0.0, 360.0)
Code Developed by: Michael H. Scott