API
Members
Coming Soon!
Components
bolt Module
Structural steel Bolt Component Class.
This module defines classes for representing single structural steel bolt and bolt groups in a 2-column arrangement. It includes properties for geometry, material, and capacities calculations based on Australian standards and ASI design handbooks.
Bolt
dataclass
Represents a single structural bolt, encapsulating both geometric data and capacity calculations according to specified standards (e.g., AS4100:1998, AS1275:1985).
| Attributes |
|
|---|
| Derived Attributes |
|
|---|
phi_shear
property
phi_shear
Capacity factor for shear, AS4100 Table 3.4
phi_tension
property
phi_tension
Capacity factor for tension, AS4100 Table 3.4, AS4100 Cl 9.3.2.2
P
property
P
Bolt pitch, AS1275:1985 Table 3.2
A_c
property
A_c
Bolt core area, ASI Handbook1 Table 8; AS1275:1972 Cl 12a
A_s
property
A_s
Tensile stress area, ASI Handbook1 Table 8; AS1275:1985 Cl 1.7
A_o
property
A_o
Plain shank area, source: ASI Handbook 1 Table 8; AS1275:1985
f_uf
property
f_uf
Bolt tensile strength, property class 4.6 - AS1111.1:2000; property class 8.8 - AS/NZS1252:1996
k_r
property
k_r
Reduction factor for lap connection, AS4100 CL 9.3.2.1
N_tf
property
N_tf
Bolt nominal capacity in tension, AS4100:1998 CL 9.3.2.2
V_fx
property
V_fx
Bolt nominal capacity in shear (thread excluded), AS4100:1998 CL 9.3.2.1
V_fn
property
V_fn
Bolt nominal capacity in shear (thread included), AS4100:1998 CL 9.3.2.1
from_dict
classmethod
from_dict(**kwargs)
Constructs a Bolt object from a dictionary of attributes, allowing for dynamic creation based on varying specifications. Overriding default or derived attribute values otherwise calculated in post_init.
| Parameters: |
|
|---|
| Returns: |
|
|---|
from_constr
classmethod
from_constr(constructor_str)
Constructs a Bolt object from a constructor string that contains a JSON representation of the bolt's configuration.
| Parameters: |
|
|---|
| Returns: |
|
|---|
BoltGroup2D
dataclass
Represents a 2-column bolts group, providing functionality for calculating geometric constraints, section properties, and shear capacities based on bolt arrangement and specifications.
| Attributes |
|
|---|
Calculated Attributes (Not directly set by user):
name (str): Automatically generated name for the bolt group based on its configuration.
constr (str): JSON string representation of the bolt group's configuration for reconstruction.
n_b (int): Total number of bolts in the group, calculated based on n_p and n_g.
d_i_min (float): Minimum required depth for the bolt group based on edge distance considerations.
phiV_df (float): Design shear strength of the bolt group in kN, calculated from the bolt's shear capacity and the number of bolts.
a_e_min
property
a_e_min
Minumum bolt holes edge distance
s_p_min
property
s_p_min
Minimum pitch
d_hp
property
d_hp
Centre-to-centre depth between top-most and bottom-most bolt holes
d_hg
property
d_hg
Centre-to-centre depth between inner-most and outer-most bolt holes
a_ex_bc
property
a_ex_bc
Horizontal plate tear-out length, bolt centre to adjacent hole edge
a_ey_bc
property
a_ey_bc
Vertical plate tear-out length, bolt centre to adjacent hole edge
bolt_name
property
bolt_name
Generate unique bolt name
bolt_constr
property
bolt_constr
Generate constructor string
a_ey
a_ey(a_ev_e)
Vertical plate tear-out length
a_ex
a_ex(a_eh_e)
Horizontal plate tear-out length
l_vy
l_vy(a_ev_e)
Block shear path parallel to vertical shear force, ASI Handbook1 section 5.4 Figure 50, ASI Design Guide 4 Fig.14
l_ty
l_ty(a_eh_e)
Block shear path perpendicular to vertical shear force, ASI Handbook1 section 5.4 Figure 50
l_vx
l_vx(a_eh_e)
Block shear path parallel to horizontal tension force, ASI Handbook1 section 5.4 Figure 50
l_tx
property
l_tx
Block shear path perpendicular to horizontal tension force, ASI Handbook1 section 5.4 Figure 50
_phiV_df
_phiV_df()
Bolt group shear capacty, AS4100:1998 CL 9.3.2.1
from_constr
classmethod
from_constr(constructor_str)
Constructs a BoltGroup2D object from a constructor string that contains the JSON representation of the bolt group's configuration.
| Parameters: |
|
|---|
| Returns: |
|
|---|
from_dict
classmethod
from_dict(**kwargs)
Constructs a BoltGroup2D object from a dictionary of parameters.
This method differs from direct initialization as it can handle special cases like converting a constructor string for a 'bolt' into a Bolt object.
| Parameters: |
|
|---|
| Returns: |
|
|---|
phiV_df_ecc
phiV_df_ecc(e)
Bolt group shear capacty with eccentricity,AS4100:1998 CL 9.3.2.1
plate Module
Structural Steel Plate Component Class.
This module defines the Plate class for representing a structural steel plate, including its dimensions, material properties, and various capacity calculations based on Australian standards and ASI design handbooks.
Plate
dataclass
A class to represent a structural steel plate, encapsulating dimensions, material grade, and providing methods to calculate its structural capacities.
| Attributes |
|
|---|
| Derived Attributes |
|
|---|
phi_shear
property
phi_shear
capacity factor for shear, AS4100:1998 Table 3.4
phi_bending
property
phi_bending
capacity factor for bending, AS4100:1998 Table 3.4
phi_bearing
property
phi_bearing
capacity factor for ply bearing, AS4100:1998 Table 3.4
phi_block_shear
property
phi_block_shear
capacity factor for block shear, ANSI/AISC 360-16 J4.3
phiV_bb
phiV_bb(n_b, d_f, t_p, f_u)
ply in bearing (local bearing failure), AS4100 9.3.2.4(1)
phiV_bt
phiV_bt(n_b, a_e, t_p, f_u)
ply in bearing (tear-out failure), AS4100 9.3.2.4(2)
phiV_v
phiV_v(d_i)
plate shear capacity, AS4100:1998 CL 5.11.3, 5.11.4; ASI Handbook1 CL 5.4
phiM_si
phiM_si(d_i)
plate moment capacity, AS4100 CL 5.2.1; ASI Handbook 1 CL 5.4
phiM_si_ecc
phiM_si_ecc(d_i, e)
plate moment capacity with eccentricity
A_nt
A_nt(l_t)
net area in horizontal block shear, ASI Handbook1 Fig. 50
A_gv
A_gv(l_v)
gross area in vertical direction block shear, ASI Handbook1 Fig. 50
phiV_bs
phiV_bs(l_t, l_v)
plate block shear capacity, ANSI/AISC 360-16 J4.3; ASI Handbook section 5.4
from_dict
classmethod
from_dict(**kwargs)
Constructs a Plate object from a dictionary of attributes, allowing for dynamic creation based on varying specifications. Overrides derived attribute values otherwise calculated in post_init.
| Parameters: |
|
|---|
| Returns: |
|
|---|
from_constr
classmethod
from_constr(constructor_str)
Constructs a Plate object from a constructor string that contains a JSON representation of the plate's configuration.
| Parameters: |
|
|---|
| Returns: |
|
|---|
weld Module
Structural Steel Weld Component Class.
This module defines the Weld class for representing a structural steel weld, including its dimensions, geometry, material properties, and various capacity calculations based on Australian standards and ASI design handbooks.
Weld
dataclass
Represents a structural steel weld, encapsulating its dimensions, type, category, class, and providing methods for capacity calculations.
| Attributes |
|
|---|
| Derived Attributes |
|
|---|
The class includes properties to derive critical weld parameters like design throat thickness, nominal weld capacity, and capacity factors based on standards such as AS4100:1998.
t_t
property
t_t
design throat thickness, AS4100:1998 CL 9.7.3.1
v_w
property
v_w
nominal capacity of fillet weld per unit length, AS4100 CL 9.7.3.10
phi
property
phi
capacity factor for weld category, AS4100 Table 3.4, AS4100:1998 CL 9.7.3.10
f_uw
property
f_uw
nominal tensile strength of weld metal, ASI Handbook1 Table 22, AS4100 Table 9.7.3.10(1)
k_r
property
k_r
reduction factor for a welded lap connection, AS4100:1998 Table 9.7.3.10(2)
V_a
V_a(d_i)
weld capacity on plate, ASI Design Guide 4 section 10.2
V_a_ecc
V_a_ecc(d_i, e)
weld capacity on plate, ASI Design Guide 5 section 10.2
from_dict
classmethod
from_dict(**kwargs)
Constructs a Weld object from a dictionary of attributes, allowing for dynamic creation based on varying specifications.
| Parameters: |
|
|---|
| Returns: |
|
|---|
from_constr
classmethod
from_constr(constructor_str)
Constructs a Weld object from a constructor string that contains a JSON representation of the weld's configuration.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Connections
FEP Module
Flexible End Plate Connection Design Module
This module focuses on the detailed design of Flexible End Plate (FEP) connections. It incorporates classes that represent various components of steel connections, such as bolt groups, welds, plates, and specifically featured members.
This class performs a series of structural capacity calculations and detailing checks based on ASI Design Guide 4: Flexible end plate connections. The checks include analyses for weld to web in shear, bolt shear plus plate bearing, plate shear, plate block shear/tear-out, supported member web shear, supported member shear, and bending checks for coped members in eccentric load connections.
Connection
dataclass
Represents a generic parent class for simple steel connections.
This base class is intended to be extended by specific connection types, providing common attributes and methods that are applicable across various connection designs. It serves as a foundation for more specialized connection classes, encapsulating shared logic and properties.
FEPConnection
dataclass
Represents a Flexible End Plate (FEP) connection. This class includes specific properties and methods relevant to FEP connections detailing checks and structural capacity.
| Attributes |
|
|---|
long_name
property
long_name
returns a (long) name string by concatenating member + component names
name_constr
name_constr()
returns a function that constructs a
short_name
short_name(short_id)
returns a short name string, using the defined name_constr function
WSP Module
Web Side Plate Connection Design Module
This module is dedicated to the detailed design of Web Side Plate (WSP) connections. It features a comprehensive suite of classes that represent various components of steel connections, including bolt groups, welds, plates, and specifically featured members that may have modifications affecting their structural performance. This class performs a series of structural capacity calculations and detailing checks based on ASI Design Guide 3: Web side plate connections.
WSPConnection
dataclass
Represents a Welded Side Plate (WSP) Connection. This class includes specific properties and methods relevant to WSP connections detailing checks and structural capacity.
| Attributes |
|
|---|
long_name
property
long_name
returns a (long) name string by concatenating member + component names
name_constr
name_constr()
returns a function that constructs a
short_name
short_name(short_id)
returns a short name string, using the defined name_constr function