simdesign.rcmrf.bnsm.dp03.beam

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

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

Bases: BeamBase

Beam implementation for the DP03 model.

This class extends BeamBase by defining fiber sections at the plastic hinge regions. The beam is modeled using a force-based beam-column element with a plastic hinge integration scheme. Nonlinear behavior is distributed over specified hinge lengths at the member ends, while the interior region remains elastic.

The hinge sections are discretized into concrete and steel fibers, where each fiber is associated with a uniaxial material model. The section response is obtained by integrating stresses over the fibers, enabling axial force-bending moment interaction to be captured. The interior region is modeled as elastic using cracked section properties.

Variables:
  • concrete_material (Literal['Concrete01', 'Concrete04'], optional) – Uniaxial material type for concrete, by default ‘Concrete04’.

  • interior_section (Literal['Elastic', 'Inelastic'], optional) – Interior section used in the plastic hinge integration formulation, by default ‘Inelastic’.

Parameters:
  • design (BeamBase)

  • bondslip_factor (float)

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

  • cyclic_model (bool)

  • cracked_section (bool)

See also

BeamBase

Base beam definition extended by this class.

concrete_material: Literal['Concrete01', 'Concrete04'] = 'Concrete04'
interior_section: Literal['Elastic', 'Inelastic'] = 'Inelastic'
property Ecm_q: float
Returns:

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

Return type:

float

References

Priestley, M. J. N., Calvi, G. M., & Kowalsky, M. J. (2007). Displacement-based seismic design of structures. IUSS Press.

property steel_mat_tag_: int

Steel material tag.

property steel_mat_tag: int

MinMax material tag for the steel fibers. Used to simulate bar buckling or rupture.

property uconf_conc_mat_tag: int

Material tag for the unconfined concrete fibers.

property conf_conc_mat_tag_i: int

Material tag for the confined concrete fibers at the i-end.

property conf_conc_mat_tag_j: int

Material tag for the confined concrete fibers at the j-end.

property conf_conc_mat_tag_m: int

Material tag for the confined concrete fibers at the mid-section.

property inelastic_sec_m_tag: int

Section tag for the inelastic middle (interior) section.

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]