m_n_kappa.MKappaCurve#

class m_n_kappa.MKappaCurve(cross_section, include_positive_curvature=True, include_negative_curvature=False)#

Bases: object

computation of Moment-Curvature-Curve assuming full interaction

New in version 0.1.0.

Parameters:
  • cross_section (Crosssection) – cross-section to compute

  • include_positive_curvature (bool) – if True then positive curvature values are computed (Default: True)

  • include_negative_curvature (bool) – if True then negative curvature values are computed (Default: False)

Examples

For each cross-section an individual \(M\)-\(\kappa\)-curve is given. A HEB 200 steel-profile of steel-grade S355 is created as follows.

>>> from m_n_kappa import Steel, IProfile
>>> i_profile = IProfile(top_edge=0.0, b_fo=200, t_fo=15, t_w=9.5, h_w=200-2*15) # Geometry
>>> steel = Steel(f_y=355, f_u = 400, failure_strain = 0.15) # Material
>>> cross_section = i_profile + steel

The Moment-Curvature-Curve only with positive values is computed as follows

>>> from m_n_kappa import MKappaCurve
>>> positive_m_kappa = MKappaCurve(cross_section=cross_section)

The Moment-Curvature-Curve only with negative values is computed as follows

>>> negative_m_kappa = MKappaCurve(
...     cross_section=cross_section,
...     include_positive_curvature=False,
...     include_negative_curvature=True
... )

The Moment-Curvature-Curve with positive and negative values is computed as follows

>>> full_m_kappa = MKappaCurve(cross_section=cross_section, include_negative_curvature=True)

Attributes

boundaries

boundaries to compute

cross_section

cross-section the \(M\)-\(\kappa\)-curve shall be computed

include_negative_curvature

returns if \(M\)-\(\kappa\) under negative bending/curvature is included

include_positive_curvature

returns if \(M\)-\(\kappa\) under positive bending/curvature is included

m_kappa_points

moment-curvature pairs of the curve

negative

failure under negative bending/curvature

not_successful_reason

list StrainPosition that were not successful

positive

failure under positive bending/curvature

property boundaries: Boundaries#

boundaries to compute

property cross_section: Crosssection#

cross-section the \(M\)-\(\kappa\)-curve shall be computed

property include_negative_curvature: bool#

returns if \(M\)-\(\kappa\) under negative bending/curvature is included

property include_positive_curvature: bool#

returns if \(M\)-\(\kappa\) under positive bending/curvature is included

property m_kappa_points: MKappaCurvePoints#

moment-curvature pairs of the curve

property negative: MKappaCurveCurvature#

failure under negative bending/curvature

property not_successful_reason: list[m_n_kappa.general.NotSuccessfulReason]#

list StrainPosition that were not successful

property positive: MKappaCurveCurvature#

failure under positive bending/curvature