Girders#

from xsection.library._asbi import create_asbi, SingleCellGirder
import veux

A = 150
shape = create_asbi("BC-2100-1+900", mesher="gmsh")

print(shape.area)
# veux.render(shape.model)
veux.draw_shape(shape)
5.279609999999996
<veux.artist.shape.PlaneArtist at 0x12b97dd60>
../_images/7ea64ac7f3e09ddd74e837b6f6f2baefa948aca0fb0884f1542b9710e6995590.png
shape = create_asbi("SS-1800-1+150", mesher="gmsh")

print(shape.area)
# a = veux.render(shape.model)
# a
veux.draw_shape(shape)
3.9345000000000017
<veux.artist.shape.PlaneArtist at 0x13acf6780>
../_images/65012538239245cc6201228841e8cf50823f27a644e7649d48bb0417ff1f0729.png
shape = SingleCellGirder(
    d=3.45, 
    br6=7.60,
    # br5=7.50,
    br4=4.50,
    br3=3.75,
    br2=3.50,
    br1=2.00,

    tr5=0.3,
    tr4=0.45,
    tr3=0.75,
    tr2=0.45,
    tr1=0.30,

    bs1=2.50,
    bs2=3.30,
    bs3=3.65,
    ts1=0.3,
    ts2=0.60,
    mesh_scale=1/2, 
    mesher="gmsh"
)


print(shape._analysis.torsion_constant())
import veux 
a = veux.render(shape.model)
veux.draw_shape(shape)
42.54464556265158
<veux.artist.shape.PlaneArtist at 0x138dd1fd0>
../_images/fa0db1ab5a3c98cf989e7243a3fae0f94f259d18e71b7253f3fe46f4e8e90eb9.png
from xsection._benchmarks import load_shape
shape = load_shape("G03")

print(shape._analysis.torsion_constant())
print(shape.area)
veux.draw_shape(shape)
1648.3559394932936
74.89583316603327
<veux.artist.shape.PlaneArtist at 0x138b0eb70>
../_images/ecbfa82f79e46d31255aa168b024343275661f053149b18a4471fb817f8ed2a0.png
from xsection._benchmarks import load_shape
veux.draw_shape(load_shape("G01M"))
<veux.artist.shape.PlaneArtist at 0x13a9bcf20>
../_images/35c79fc5af8951ce704d0d988ed216d0e00bd15e7a782bafa0b0f11d9d05419c.png

References#

  • Paradiso, Massimo, Salvatore Sessa, Nicolò Vaiana, Francesco Marmo, and Luciano Rosati. “Shear Properties of Isotropic and Homogeneous Beam-like Solids Having Arbitrary Cross Sections.” International Journal of Solids and Structures 216 (May 2021): 231–49. https://doi.org/10.1016/j.ijsolstr.2021.01.012.