simdesign.rcmrf.bnsm.dp03.column

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

class simdesign.rcmrf.bnsm.dp03.column.Column(design, bondslip_factor, capacity_design, load_factors, cyclic_model=False, cracked_section=False)[source]

Bases: ColumnBase

Column implementation for the DP03 model.

This class extends ColumnBase by defining fiber sections at the plastic hinge regions. The column 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. The shear response is represented as in the base class.

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

  • bondslip_factor (float)

  • capacity_design (bool)

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

  • cyclic_model (bool)

  • cracked_section (bool)

See also

ColumnBase

Base column 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: int

Material tag for the confined concrete fibers.

property inelastic_fiber_sec_tag: int

Section tag for the inelastic fiber section.

add_to_ops()[source]

Adds column components to the OpenSees domain (i.e, column element and nodes).

Notes

Same hinge materials are used at both ends.

Return type:

None

to_py()[source]

Gets the Python commands to construct column components in OpenSees domain (i.e, column element and nodes).

Returns:

List of Python commands for constructing the components of column object in OpenSees.

Return type:

List[str]

Notes

Same hinge materials are used at both ends.

to_tcl()[source]

Gets the Tcl commands to construct column components in OpenSees domain (i.e, column element and nodes).

Returns:

List of Tcl commands for constructing the components of column object in OpenSees.

Return type:

List[str]

Notes

Same hinge materials are used at both ends.