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 :param Crosssection]: 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:
Raises:
  • ValueError – If not exactly two cross-sections are given in cross_sections:

  • ValueError – If neither strain nor axial_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 not successful

Attributes

axial_force

axial-force applied to first cross-section

computed_sub_cross_sections

computed sub-cross-sections

curvature

computed curvature

neutral_axes

neutral axes of the computed cross-sections

not_successful_reason

if computation was not successful,here the reasons are given

positive_curvature

indicate the sign of the searched curvature

strain_difference

difference between the computed sub-cross-sections

strain_position

strain-position-value that must be met by the first cross-section

sub_cross_sections

cross-sections that are computed

successful

computed successfully

moment()#

computed moment, None in case not successful

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