simdesign.rcmrf.bnsm.dp02.beam

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

class simdesign.rcmrf.bnsm.dp02.beam.Beam(design, bondslip_factor, load_factors, cyclic_model=False, cracked_section=False)[source]

Bases: BeamBase

Beam implementation for the DP02 model.

This class extends BeamBase with a force-based beam-column formulation and lumped plasticity end hinges following the modelling strategy in O’Reilly (2016).

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

property Ecm_q: float
Returns:

Elastic young’s modulus of concrete (in base units).

Return type:

float

References

Collins, M. P., & Mitchell, D. (1997). Prestressed concrete structures. Prentice Hall.

property mz_i_mat_tag_: int

Pinching4 material tag for the i-end flexural hinge about local-z (Mz).

property mz_i_mat_tag: int

MinMax Material tag for the i-end hinge about local-z (Mz).

property mz_j_mat_tag_: int

Pinching4 material tag for the J-end flexural hinge about local-z (Mz).

property mz_j_mat_tag: int

MinMax Material tag for the J-end hinge about local-z (Mz).

add_to_ops()[source]

Adds beam components to the OpenSees domain (i.e, elastic 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]