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_section=False)[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. plastic rotation.

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_section (bool)

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.