simdesign.rcmrf.bnsm.dp02.column

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

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

Bases: ColumnBase

Column implementation for the DP02 model.

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

See also

ColumnBase

Column definition extended by this class.

Parameters:
  • design (ColumnBase)

  • bondslip_factor (float)

  • capacity_design (bool)

  • 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_mat_tag_: int

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

property my_mat_tag_: int

Pinching4 material tag for the flexural hinge about local-y (My).

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.