m_n_kappa.MomentAxialForceCurvature#
- class m_n_kappa.MomentAxialForceCurvature(sub_cross_sections, axial_force, strain_position, positive_curvature=True)#
Bases:
AxialForcePoint
compute a moment-axial-force-curvature point with moment-axial-force and strain-position-point
New in version 0.2.0.
- Parameters:
sub_cross_sections (list[
Crosssection
] |) –axial_force (float) –
strain_position (StrainPosition) –
positive_curvature (bool) –
:param tuple[
Crosssection
: sub-cross-sections the overall cross-section consists of :paramCrosssection
]: sub-cross-sections the overall cross-section consists of :param axial_force: Axial-force that is applied in sign and magnitude to the first given cross-section.On the second cross-section it is applied with switches sign.
- Parameters:
strain_position (
StrainPosition
) – strain- and its position, that is to be considered by determining the curvature in the first cross-sectionpositive_curvature (bool) –
True
indicates positive curvature and leads to considering a positive curvaturesub_cross_sections (list[m_n_kappa.crosssection.Crosssection] | tuple[m_n_kappa.crosssection.Crosssection, m_n_kappa.crosssection.Crosssection]) –
axial_force (float) –
- Raises:
ValueError – If not exactly two cross-sections are given in
cross_sections
:ValueError – If neither
strain
noraxial_force
are given:
See also
MomentAxialForce
computes moment and axial-force in case curvature is zero for a cross-section consisting of two sub-cross-sections.
Examples
Methods
moment
()computed moment,
None
in case notsuccessful
Attributes
axial-force applied to first cross-section
computed sub-cross-sections
computed curvature
neutral axes of the computed cross-sections
if computation was not successful,here the reasons are given
indicate the sign of the searched curvature
difference between the computed sub-cross-sections
strain-position-value that must be met by the first cross-section
cross-sections that are computed
computed successfully
- moment()#
computed moment,
None
in case notsuccessful
- Return type:
float
- property axial_force: float#
axial-force applied to first cross-section
- property computed_sub_cross_sections: tuple[m_n_kappa.crosssection.ComputationCrosssectionCurvature, m_n_kappa.crosssection.ComputationCrosssectionCurvature] | tuple[m_n_kappa.crosssection.ComputationCrosssectionStrain, m_n_kappa.crosssection.ComputationCrosssectionStrain]#
computed sub-cross-sections
- property curvature: float#
computed curvature
- property neutral_axes: tuple[float, float]#
neutral axes of the computed cross-sections
- property not_successful_reason: NotSuccessfulReason#
if computation was not successful,here the reasons are given
- property positive_curvature: bool#
indicate the sign of the searched curvature
- property strain_difference: float#
difference between the computed sub-cross-sections
- property strain_position: StrainPosition#
strain-position-value that must be met by the first cross-section
- property sub_cross_sections: tuple[m_n_kappa.crosssection.Crosssection, m_n_kappa.crosssection.Crosssection]#
cross-sections that are computed
- property successful: bool#
computed successfully