The woehler_fkm_nonlinear module#
Provide FKM nonlinear damage-parameter Wöhler curve accessors.
- class pylife.strength.woehler_fkm_nonlinear.WoehlerCurvePRAJ(pandas_obj)[source]#
Represent the FKM nonlinear Wöhler curve for
P_RAJ.This accessor is available as
.woehler_P_RAJonpandas.Seriesandpandas.DataFrameobjects. It evaluates the component Wöhler curve used for crack-mechanics damage parameters calculated bypylife.strength.damage_parameter.P_RAJ.Signal contract:
P_RAJ_Z: Damage-parameter value atN = 1cycle, in MPa.P_RAJ_D_0: Initial endurance-limit damage-parameter value, in MPa.d_RAJ: Finite-life slope, dimensionless and negative.
- Parameters:
pandas_obj (pandas.Series or pandas.DataFrame) – Wöhler curve parameters for one assessment point or vectorized parameters for several assessment points.
See also
pylife.strength.damage_parameter.P_RAJCalculate
P_RAJcollectives.WoehlerCurvePRAMEvaluate the FKM nonlinear Wöhler curve for
P_RAM.
Notes
The curve has one finite-life branch with slope \(d_{RAJ}\) and a horizontal endurance-limit branch. During the FKM nonlinear algorithm the active fatigue strength may be lowered from
P_RAJ_D_0tofatigue_strength_limit_final.- property P_RAJ_D#
Return the active
P_RAJfatigue strength limit.
- property P_RAJ_Z#
Return the
P_RAJvalue atN = 1cycle.
- calc_N(P_RAJ, P_RAJ_D=None)[source]#
Evaluate the Wöhler curve at a
P_RAJvalue.- Parameters:
- Returns:
Number of cycles to failure. The result is
numpy.infwhenP_RAJis at or below the active fatigue strength limit.- Return type:
- calc_P_RAJ(N)[source]#
Evaluate the Wöhler curve at a number of cycles.
- Parameters:
N (array_like) – Number of cycles where to evaluate the Wöhler curve.
- Returns:
P_RAJvalues in MPa that correspond to the given cycle counts.- Return type:
- property d#
Return the finite-life Wöhler curve slope.
- property fatigue_life_limit#
Return the cycle count at the initial
P_RAJfatigue limit.
- property fatigue_life_limit_final#
Return the cycle count at the final
P_RAJfatigue limit.
- property fatigue_strength_limit#
Return the initial
P_RAJfatigue strength limit.
- property fatigue_strength_limit_final#
Return the
P_RAJfatigue strength limit after the FKM algorithm.
- get_woehler_curve_minimum_lifetime()[source]#
Get the scalar curve for the assessment point with minimum lifetime.
Use this method after a vectorized FKM nonlinear assessment, for example on a mesh, when the resulting Wöhler curve should be plotted for the most critical assessment point. If the curve already contains scalar values, the copied curve is unchanged.
- Returns:
Deep copy of the current Wöhler curve with scalar
P_RAJ_ZandP_RAJ_D_0values equal to the minima of the vectorized values.- Return type:
- update_P_RAJ_D(P_RAJ_D)[source]#
Update the active
P_RAJfatigue strength limit.- Parameters:
P_RAJ_D (pandas.Series) – New fatigue strength limit values in MPa for one or more assessment points.
- class pylife.strength.woehler_fkm_nonlinear.WoehlerCurvePRAM(pandas_obj)[source]#
Represent the FKM nonlinear Wöhler curve for
P_RAM.This accessor is available as
.woehler_P_RAMonpandas.Seriesandpandas.DataFrameobjects. It evaluates the component Wöhler curve used for damage parameters calculated bypylife.strength.damage_parameter.P_RAM.Signal contract:
P_RAM_Z: Damage-parameter value atN = 1e3cycles, in MPa.P_RAM_D: Endurance-limit damage-parameter value, in MPa. It equalsP_RAM_D_WS / f_RAMin FKM nonlinear equation 2.6-89.d_1: First finite-life slope forN < 1e3, dimensionless and negative.d_2: Second finite-life slope forN >= 1e3, dimensionless and negative.
- Parameters:
pandas_obj (pandas.Series or pandas.DataFrame) – Wöhler curve parameters for one assessment point or vectorized parameters for several assessment points.
See also
pylife.strength.damage_parameter.P_RAMCalculate
P_RAMcollectives.WoehlerCurvePRAJEvaluate the FKM nonlinear Wöhler curve for
P_RAJ.
Notes
The curve has two finite-life branches with slopes \(d_1\) and \(d_2\), followed by a horizontal endurance-limit branch at
P_RAM_D. This follows FKM nonlinear guideline section 2.5.6.- property P_RAM_D#
Return the
P_RAMendurance-limit value.
- property P_RAM_Z#
Return the
P_RAMtransition value atN = 1e3cycles.
- calc_P_RAM(N)[source]#
Evaluate the Wöhler curve at a number of cycles.
- Parameters:
N (array_like) – Number of cycles where to evaluate the Wöhler curve.
- Returns:
P_RAMvalues in MPa that correspond to the given cycle counts.- Return type:
- property d_1#
Return the first Wöhler curve slope for
N < 1e3.
- property d_2#
Return the second Wöhler curve slope for
N >= 1e3.
- property fatigue_life_limit#
Return the cycle count at the
P_RAMfatigue strength limit.
- property fatigue_strength_limit#
Return the
P_RAMvalue below which lifetime is infinite.
- get_woehler_curve_minimum_lifetime()[source]#
Get the scalar curve for the assessment point with minimum lifetime.
Use this method after a vectorized FKM nonlinear assessment, for example on a mesh, when the resulting Wöhler curve should be plotted for the most critical assessment point. If the curve already contains scalar values, the copied curve is unchanged.
- Returns:
Deep copy of the current Wöhler curve with scalar
P_RAM_ZandP_RAM_Dvalues equal to the minima of the vectorized values.- Return type: