simdesign.rcmrf.bnsm.cp03.joint
This module provides the joint class implementations for the CP03 model
in the BNSM layer.
- class simdesign.rcmrf.bnsm.cp03.joint.StairsJoint(design, mass)[source]
Bases:
StairsJointBaseStairs joint implementation for the
CP03model.Represents a beam-column joint located at an intermediate (mid-storey) level associated with staircase framing.
This class extends
StairsJointBaseby creating rigid offset nodes around the joint center and connecting them to the center joint node using rigid-likeelasticBeamColumnelements.Offset directions: - left/right nodes: along global X (beam offsets) - bottom/top nodes: along global Z (column offsets)
- Variables:
left_node (Node | None) – The left offset joint node along global X (created only if the corresponding left beam exists).
right_node (Node | None) – The right offset joint node along global X (created only if the corresponding right beam exists).
bottom_node (Node | None) – The bottom offset joint node along global Z (created only if the corresponding vottom beam exists).
top_node (Node | None) – The top offset joint node along global Z (created only if the corresponding top beam exists).
rigid_ele (list[int]) – Element tags of the rigid-like offset links.
- Parameters:
design (JointBase)
mass (float)
See also
StairsJointBaseBase stairs joint definition extended by this class.
- rigid_ele: List[int]
- add_to_ops()[source]
Adds stairs joint model objects to the OpenSees domain (i.e, rigid joint offsets elements and nodes).
- Return type:
None
- class simdesign.rcmrf.bnsm.cp03.joint.FloorJoint(design, mass, model, load_factors)[source]
Bases:
FloorJointBase,StairsJointFloor joint implementation for the
CP03model.Represents a beam-column joint located at a floor level.
This class combines:
rigid offset modelling (center node + rigid-like offset links), and
an optional joint-flexibility element (rigid/elastic/inelastic) between the joint center node and the floor diaphragm-constrained node.
In addition to the X- and Z-direction offsets, this class also creates front/rear offset nodes along global Y (if the corresponding beams exist) and connects them to the joint center node using rigid-like
elasticBeamColumnelements.- Variables:
- Parameters:
design (JointBase)
mass (float)
model (Literal['inelastic', 'elastic', 'rigid'])
load_factors (Dict[Literal['G', 'Q'], float])
See also
FloorJointBaseBase floor joint class from which beam-column joint model is inherited.
StairsJointStairs joint class extended by this class to define rigid offsets.
- add_to_ops()[source]
Adds floor joint model objects to the OpenSees domain (i.e, rigid joint offsets elements, nodes and joint flexibility element).
- Return type:
None