simdesign.rcmrf.bnsm.cp03.column
This module provides the column class implementation for the CP03 model
in the BNSM layer.
- class simdesign.rcmrf.bnsm.cp03.column.Column(design, bondslip_factor, capacity_design, load_factors, cyclic_model=False, cracked=None, yield_mom_curv='empirical')[source]
Bases:
ColumnColumn implementation for the
CP03model.The column is modeled based on a concentrated plasticity approach. An elastic interior member (
elasticBeamColumn) is connected to nonlinear rotational hinges at both ends. Each hinge is implemented as azeroLengthSectionelement between the original column-end node and an auxiliary element node.The hinge response is defined by a uniaxial
Hystereticmaterial assigned to the rotational degree of freedom about the local z-axis. All other translational and rotational degrees of freedom across the hinge are constrained to behave rigidly using rigid materials, so the hinge represents concentrated flexural nonlinearity.The hinge backbone rotations are chord rotations of the whole member (the yield rotation includes the elastic deformations), so the elastic member is nearly rigid in flexure (
STIFF_INTERIOR_FACTOR) and the hinges carry the whole flexural flexibility.- 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'])
See also
ColumnBase column definition extended by this class.
- property hinge_i_tag: int
- Returns:
Tag of hinge element at the start of the column.
- Return type:
int
- property hinge_j_tag: int
- Returns:
Tag of hinge element at the end of the column.
- Return type:
int
- add_to_ops()[source]
Adds column components to the OpenSees domain (i.e, plastic hinges, elastic column element and nodes).
Notes
Same hinge materials are used at both ends.
- Return type:
None