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:
BeamBaseBeam implementation for the
CP01model.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 byBeamBase.End-hinge flexural behaviour about the local z-axis (Mz) is defined using a uniaxial
Hystereticmaterial, 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
BeamBaseBase 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