simdesign.rcmrf.bnsm.cp01.beam

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

class simdesign.rcmrf.bnsm.cp01.beam.Beam(design, bondslip_factor, load_factors, cyclic_model=False, cracked_section=None, load_type='point', yield_mom_curv='empirical')[source]

Bases: BeamBase

Beam implementation for the CP01 model.

The beam 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 BeamBase.

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 about local-z (STIFF_INTERIOR_FACTOR), and the springs carry the whole flexural flexibility.

See also

BeamBase

Base beam definition extended by this class.

Parameters:
  • design (BeamBase)

  • bondslip_factor (float)

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

  • cyclic_model (bool)

  • cracked_section (None | bool | float)

  • load_type (Literal['uniform', 'point'])

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

property p_mat_tag: int

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

property my_mat_tag: int

Elastic material tag for the flexural response about local-y (My) of the hinges.

property t_mat_tag: int

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

add_to_ops()[source]

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

Return type:

None

to_py()[source]

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

Returns:

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

Return type:

List[str]

to_tcl()[source]

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

Returns:

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

Return type:

List[str]