The fkm_nonlinear functions#
- pylife.strength.fkm_nonlinear.assessment_nonlinear_standard.perform_fkm_nonlinear_assessment(assessment_parameters, load_sequence, calculate_P_RAM=True, calculate_P_RAJ=True)[source]#
Perform the FKM nonlinear lifetime assessment.
Use this function when the material and component assessment parameters are already available as a
pandas.Seriesand the load history is given as a scalar load sequence or as scaled node histories from an FE model. The function evaluates theP_RAMpath with the extended Neuber notch approximation, theP_RAJpath with the Seeger-Beste notch approximation, or both paths.- Parameters:
assessment_parameters (pandas.Series) – User and derived assessment parameters. Required user-supplied keys are
MatGroupFKMwith one of'Steel','SteelCast', or'Al_wrought';FinishingFKMwith currently only'none'; ultimate tensile strengthR_min MPa; roughness factorK_RPor roughnessR_zin µm; failure probabilityP_Aor reliability indexbeta; load occurrence probabilityP_Lin percent; transfer factorcfrom reference load to stress in MPa per load unit; highly stressed surfaceA_sigmain mm²; reference surfaceA_refin mm², usually500; relative stress gradientGin 1/mm as a float or node-indexedpandas.Series; load shape factorK_p; and optionallyn_binsforP_RAJdiscretization. Optional load scatter keys ares_Lfor a normal distribution in MPa orLSD_sfor a lognormal distribution.load_sequence (pandas.Series or pandas.DataFrame) – Load sequence to assess. Use a
pandas.Seriesfor one assessment point. Use apandas.DataFramewith a two-level('load_step', 'node_id')index for multiple FE nodes whose histories are scaled versions of the same sequence.calculate_P_RAM (bool, optional) – Whether to calculate the
P_RAMdamage-parameter path. Default isTrue.calculate_P_RAJ (bool, optional) – Whether to calculate the
P_RAJdamage-parameter path. Default isTrue.
- Returns:
Assessment result. For
P_RAMit containsP_RAM_is_life_infinite,P_RAM_lifetime_n_cycles,P_RAM_lifetime_n_times_load_sequence,P_RAM_damage_parameter,P_RAM_collective,P_RAM_recorder_collective,P_RAM_woehler_curve,P_RAM_damage_calculator, and the two HCM detectorsP_RAM_detectorandP_RAM_detector_1st. ForP_RAJit contains the analogousP_RAJ_*keys, plusP_RAJ_miner_*keys for the elementary Miner comparison. The keyassessment_parametersstores the copied input series with all derived parameters. IfP_A = 0.5for a single-point assessment, additional lifetime helper keys such asP_RAM_lifetime_N_1ppm,P_RAM_N_max_bearable, andP_RAM_failure_probabilityare available, with analogousP_RAJkeys for theP_RAJpath.- Return type:
See also
pylife.strength.fkm_nonlinear.parameter_calculations.calculate_cyclic_assessment_parametersDerive cyclic material parameters.
pylife.stress.rainflow.fkm_nonlinear.FKMNonlinearDetectorCount closed hysteresis loops for nonlinear assessment.
Notes
Implements the computational proof of strength according to the FKM nonlinear guideline 2019. Load scatter is treated by one of three guideline methods: normal scatter via
s_L, lognormal scatter viaLSD_s, or the blanket factor fromP_L. SetP_A = 0.5andP_L = 50to suppress statistical safety factors for experiment-like evaluations.
- class pylife.strength.fkm_nonlinear.FKMNLConstants#