Fibers: Manual Layouts I#

This example demonstrates the generation of fibers for use with OpenSees. Begin by creating a standard AISC shape:

WideFlange#

import veux
from xsection.library import WideFlange

shape = WideFlange(d=12, bf=8, t=1)

veux.draw_shape(shape)

../_images/8b5affc35c8698cf1f3a8e52c11b2c889d83257b6223ddd698abe90648c59a12.png
import xara
section = xara.FrameSection("MultiaxialFiber", shape, fibers={"d": 10, "t": 1, "b": 5})

veux.draw_shape(section)

../_images/3eb8db75b7a58fa73e12aa3b4b03ce1fefdffdd3db2c7407f87ae3e817f1e4e1.png
fibers={"d": 10, "tf": 2, "tw": 1, "b": 5}

section = xara.FrameSection("MultiaxialFiber", shape, fibers=fibers)

veux.draw_shape(section)

../_images/273d9729cb9c5c529efe941b2688bdb0430e47cc91199239af13416ec9ce7e60.png

HollowRectangle#

from xsection.library import HollowRectangle

shape = HollowRectangle(d=12, b=8, t=1)

fibers = {"d": 10, "tf": 3, "tw": 1, "b": 6}
section = xara.Section("MultiaxialFiber", shape, fibers=fibers)
veux.draw_shape(section)

../_images/c6ae45ae67965e13521beb34c59329937c68b99d01115f165bc6867953066275.png

Channel#

from xsection.library import Channel
shape = Channel(d=12, b=8, tf=1.5, tw=1)

fibers = {"d": 10, "tf": 3, "tw": 1, "b": 6}

section = xara.FrameSection("UniaxialFiber", shape, fibers=fibers)
veux.draw_shape(section)

../_images/7d9eabbea1a2689ab2cf55da7de248b85803b8ad21cdced78cdf32ba54375919.png