concreteproperties.results.MomentCurvatureResults#
- class MomentCurvatureResults(theta, n_target, kappa=<factory>, n=<factory>, m_x=<factory>, m_y=<factory>, m_xy=<factory>, convergence=<factory>, _kappa=0, _n_i=0, _m_x_i=0, _m_y_i=0, _failure=False, _failure_convergence=0)[source]#
Bases:
object
Class for storing moment curvature results.
- Parameters
theta (
float
) – Angle (in radians) the neutral axis makes with the horizontaln_target (
float
) – Target axial force axis (\(-\pi \leq \theta \leq \pi\))kappa (
List
[float
], default:<factory>
) – List of curvaturesn (
List
[float
], default:<factory>
) – List of axial forcesm_x (
List
[float
], default:<factory>
) – List of bending moments about the x-axism_y (
List
[float
], default:<factory>
) – List of bending moments about the y-axism_xy (
List
[float
], default:<factory>
) – List of resultant bending momentsfailure_geometry – Geometry object of the region of the cross-section that failed, ending the moment curvature analysis
convergence (
List
[float
], default:<factory>
) – The critical ratio between the strain and the failure strain within the cross-section for each curvature step in the analysis. A value of one indicates failure.
Methods
Given a moment, uses the moment-curvature results to interpolate a curvature.
Plots the geometry that fails in the moment curvature analysis.
Plots multiple moment curvature results.
Plots the moment curvature results.
Attributes
theta
n_target
kappa
n
m_x
m_y
m_xy
failure_geometry
convergence
- plot_results(m_scale=1e-06, fmt='o-', **kwargs)[source]#
Plots the moment curvature results.
- Parameters
m_scale (
float
, default:1e-06
) – Scaling factor to apply to bending momentfmt (
str
, default:'o-'
) – Plot format stringkwargs – Passed to
plotting_context()
- Returns
Axes
– Matplotlib axes object
- static plot_multiple_results(moment_curvature_results, labels, m_scale=1e-06, fmt='o-', **kwargs)[source]#
Plots multiple moment curvature results.
- Parameters
moment_curvature_results (
List
[MomentCurvatureResults
]) – List of moment curvature results objectslabels (
List
[str
]) – List of labels for each moment curvature diagramm_scale (
float
, default:1e-06
) – Scaling factor to apply to bending momentfmt (
str
, default:'o-'
) – Plot format stringkwargs – Passed to
plotting_context()
- Returns
Axes
– Matplotlib axes object