simdesign.rcmrf.bnsm.cp01.column

This module provides the column class implementation for the CP01 model in the BNSM layer.

class simdesign.rcmrf.bnsm.cp01.column.Column(design, bondslip_factor, capacity_design, load_factors, cyclic_model=False, cracked=None, yield_mom_curv='empirical')[source]

Bases: ColumnBase

Column implementation for the CP01 model.

The column is modeled using a concentrated plasticity approach. Plastic rotations are concentrated at the element ends via beamIntegration('ConcentratedPlasticity', ...) (end hinge integration points with an elastic interior region), while the element formulation is provided by ColumnBase.

End-hinge flexural behaviour about the local z-axis (Mz) is defined using a uniaxial Hysteretic material, expressed in terms of bending moment vs. chord rotation of the whole member (the yield rotation includes the elastic deformations). The elastic interior is therefore nearly rigid in flexure (STIFF_INTERIOR_FACTOR), and the springs carry the whole flexural flexibility.

If there is no capacity design, degrading shear springs are defined using the uniaxial LimitState material coupled with a ThreePoint limitCurve (drift-based), following the strength and post-peak degradation formulations adopted from Elwood & Moehle (2003) and Sezen & Moehle (2004).

See also

ColumnBase

Base column definition extended by this class.

Parameters:
  • design (ColumnBase)

  • bondslip_factor (float)

  • capacity_design (bool)

  • load_factors (Dict[Literal['G', 'Q'], float])

  • cyclic_model (bool)

  • cracked (bool | float | None)

  • yield_mom_curv (Literal['empirical', 'analytical'])

property p_mat_tag: int

Elastic material tag for the axial response (P) of the hinges.

property t_mat_tag: int

Elastic material tag for the torsional response (T) of the hinges.

add_to_ops()[source]

Adds column components to the OpenSees domain (i.e, column element and nodes).

Notes

Same hinge materials are used at both ends.

Return type:

None

to_py()[source]

Gets the Python commands to construct column components in OpenSees domain (i.e, column element and nodes).

Returns:

List of Python commands for constructing the components of column object in OpenSees.

Return type:

List[str]

Notes

Same hinge materials are used at both ends.

to_tcl()[source]

Gets the Tcl commands to construct column components in OpenSees domain (i.e, column element and nodes).

Returns:

List of Tcl commands for constructing the components of column object in OpenSees.

Return type:

List[str]

Notes

Same hinge materials are used at both ends.