Abstract
A methodology is proposed to apply an endurance function model with a genetic algorithm to estimate the fatigue life of notched or smooth components. The endurance function model is based on stress tensor invariants and deviatoric stress invariants. In the proposed methodology, FEA is used to simplify the application of the endurance function model. Experimental results from published literature are considered for the case studies to evaluate the proposed methodology. The results show that the proposed methodology simplified the application of the endurance function model, particularly by reducing the need for notch sensitivity factors, and the stress invariants can be calculated directly from the stresses at the critical point. The comparison with experimental results shows that, with proper calibration, the model can predict fatigue life accurately.
1. Introduction
Since the investigations by Wohler in 1860, fatigue experiments and predictions have played a major role in mechanical design [1, 2], and researchers investigating the fatigue problem have made huge efforts in order to devise sound methodologies suitable for safely assessing mechanical components subjected to time-variable loadings [3–7]. It is acknowledged globally that correctly estimating fatigue damage in real components is a complex process involving a high number of different variables that have to be properly taken into account in order to avoid unwanted and dangerous failures [8]. Any reliable fatigue assessment technique should be able to efficiently and simultaneously model the damaging effect of nonzero superimposed static stresses, the degree of multiaxiality of the stress field and the role of stress concentration phenomena [9]. Especially in the case of cyclic or random multiaxial loading histories, the fatigue assessment is difficult to correctly perform since damage accumulation depends on all the components of the stress tensor and their variation during the whole phenomenon [9, 10]. To ensure that their results are close to reality, the calibration of such an engineering fatigue assessment method should be based on pieces of experimental information that can be easily obtained through tests run in accordance with the pertinent standard codes [8, 9, 11–13]. The stress analysis is conducted to correctly estimate fatigue damage by directly postprocessing simple linear elastic finite element (FE) models [14–17].
To deal with the fatigue life assessment problem of structural components under multiaxial load histories (proportional or nonproportional, cyclic or random), Brighenti and Carpinteri [8] proposed an endurance function based fatigue life estimation model, based on a continuum damage mechanics formulation [18]. The model does not require any evaluation of a critical plane as it considers the damage accumulated at a point using stress tensor invariants and deviatoric stress invariants, and invariants are not coordinate system specific quantities. Also, as per the continuum mechanics concept, the endurance function is defined as a continuously evolving function with applied loading, so there is no requirement for any conventional loading cycle counting algorithm [8, 18]. The damage (D) is evaluated at a specific point of the structural component through the appropriate endurance function (E) and a suitable expression of damage increment (dD). The fatigue life is assumed to occur when damage D reaches unity. A genetic algorithm (GA) approach is employed to evaluate numerically the several parameters used for characterization of the damage mechanics approach, once the effects of some experimental complex histories are known [8, 19]. In this paper, a methodology has been proposed to predict fatigue life using the endurance function model and GA procedures coupled with finite element analysis. Two steel alloys EN3B (cold rolled low carbon steel) and C40 (carbon steel) are selected for study. Experimental fatigue life data for tension torsion tests from published literature is used [9, 13]. The determination of stress invariants for the endurance function is greatly simplified due to the use of finite element analysis and also helps reduce the number of parameters by one; that is, the stress concentration effect can be avoided as we can obtain the exact value of stresses at the notch. The results show that the above mentioned methodology worked well in the low and medium cycle range, while for high cycles the results are highly conservative.
2. Finite Element Modeling and Analysis
Two sets of experimental data on tension torsion fatigue life on steel alloys EN3B and C40 were considered in this paper [9, 13]. The specimen dimension detail used to obtain the results for each alloy is shown in Figure 1. The three-dimensional model is designed using computer-aided design software and the finite element model is developed utilizing ANSYS software with 10-node tetrahedral elements, to better capture the curved surfaces of the specimen geometry. Dense mesh at the notch root is maintained by the sphere of influence technique, where mesh size control is implemented by defining a spherical volume in which required mesh size is maintained and not in the whole meshed component. Finite element analysis is performed on both specimen geometries with the same respective loading conditions used f; the specimens are of nearly the same geometry or experimental testing (Table 1) and the FEA model is shown in Figure 2. Load is applied as force and moment, which will result in the required applied normal and shear stresses at the net area, as mentioned in Table 1.
Experimental loading conditions and fatigue life of EN3B specimen having notch radius 1.25 mm and C40 specimen having notch radius 0.5 mm.


Structural analysis model of specimen.
2.1. Mesh Sensitivity Analysis
Mesh sensitivity analysis has been performed to obtain the optimum mesh size which will give a good balance between accuracy, processor time, and storage load [19]. Table 2 shows the result of the mesh sensitivity analysis. As the specimens are of similar notch size and shape, the resulting optimum mesh size is also of the same size; mesh sensitivity is not needed for individual specimens. From Table 2, it can be seen that after a mesh size of 0.175 mm the stress values do not change by an appreciable amount, but there is an exponential rise in the number of nodes and elements, which will result in an increase of the processor time and storage requirement without much increase in the accuracy of the stress results. Hence, to get the optimum performance a mesh size of 0.175 mm is selected for meshing both specimen models.
Mesh sensitivity analysis results.
3. Endurance Function Model
Brighenti and Carpinteri [8] proposed an endurance function model on the basis of a continuum damage mechanics approach, with the assumption that the whole fatigue life is crack nucleation dominated and that the fatigue life for crack propagation is negligible with respect to total life. For isotropic materials the endurance function can be expressed as below:
where a1 to a5 and σ0 are the material constants, I1, I2, and I3 are stress tensor invariants, and J2, J3 deviatoric stress invariants are functions of stress tensor σ and effective deviatoric stress tensor S e , respectively. Here, S e = S – S b ; that is, S is the current applied deviatoric stress tensor and S b is the back stress tensor which measures the endurance function evolution in the stress space.
Damage is assumed to occur when E(σ, S e ) > 0 and no damage occurs when E(σ, S e ) ≤ 0, and an increment in damage will happen when dE (increment in endurance function) > 0. To define dE properly, it is specified that if there is a case where the stress value at point i results in E(σ i , S e, i ) > 0 and the previous point results in E(σi – 1, Se, i – 1) < 0, the quantity E(σi – 1, Se, i – 1) is set equal to zero, which in turn results in keeping dE always greater than zero.
The damage D is evaluated by considering the progressive accumulation of damage increments; that is, at each load step the damage increment is equal to or greater than zero dD ≥ 0 and consequently the material damage D is a non-decreasing positive function; that is, D ≥ 0 [3]. And final collapse occurs when D reaches unity (D = 1). The damage rate dD is assumed to depend on the current value of E as well as dE, with the relationship between dD and dE as follows:
where A and B are material constants. The stress gradient effect is taken into account by inserting a reducing factor G into (2):
Here,
where G is the notch gradient correction factor which depends on V (material constant) and the stress field parameter γ, which represents the stress gradient absolute value at the notch root. The evolution of deviatoric back stress S b is assumed to follow the relationship below:
where C and h are material parameters.
3.1. Application of Genetic Algorithm for Parameter Estimation
A genetic algorithm (GA) is used to find the optimum values of these parameters. Such algorithms (random stochastic methods of global optimization) are used to minimize or maximize an objective function chosen for a given problem to be solved. Such an approach can be useful to evaluate the model parameters (in the context of model parameter tuning), once the response of the physical system to a given input is known [20]. GAs have some advantages with respect to classical techniques, as they allow us to handle problems with multiple minima and nonconvexity properties, thus avoiding numerical instability and missing the global optimum [21]. A GA can handle any kind of objective function and creates a population of solutions and applies genetic operators, such as selection, mutation, crossover, and elitism to evolve the solutions in order to find the best ones [22], by iteratively repeating the “evolution procedure” until a given tolerance is attained [23]. In order to apply the endurance function model, values of 11 parameters that need to be evaluated, as defined in (1)–(5). If the fatigue life N f is known for the generic multiaxial stress history where damage D reaches unity, a prediction error can be defined as follows:
where D(a1, a2, …, N f ) is the damage evaluated at N f . The values of the model parameters can be found by minimizing this error function using the GA procedure [8].
4. Simplified Endurance Function Model
The two materials, EN3B and C40 steels, are used in this study with six sets of fatigue life data (Table 1), under cyclic multiaxial in-phase and out of phase loadings. Specimens are notched specimens as shown in Figure 1. The mechanical characteristics of both steels are as follows in Table 3 [8, 9]. Initially linear stress analysis of specimens was conducted at every set of applied stress mentioned in Table 1, and all three principal stresses (σ1, σ2, σ3) were recorded at the notch root where the highest value of maximum principal stress is occurring [24, 25]. Neuber elastic plastic correction is applied where stresses are found to be above yield strength [2, 14, 26]. Stress invariants (I1, I2, I3, J2, and J3) are then calculated from the following relationships depending on principal stresses after Neuber correction is applied where necessary [27].
Mechanical properties of EN3B and C40 steels.
The endurance function parameters, where G is the notch gradient correction factor, becomes G = 1 due to the fact that FEA gives the value of stress at the notch root directly. This in return nullifies the requirement to determine parameter V and the stress field parameter γ, thus reducing the number of endurance function parameters by one. For both of the considered materials EN3B and C40 steel, the cyclic behavior is assumed to be following a stable hysteresis loop, which in return allows the change in back stress dS b = 0. Thus, there is no need to calculate parameters C and h in (5). So finally, from 11 parameters of the endurance function, the number required is reduced to eight, a1, a2, a3, a4, a5, σ0, A, and B.
Now, to calculate the value of parameters at calibration points (from all loading conditions considered in this study as per Table 1, the selected ones to calibrate the parameters of endurance function are called calibration points. Table 4 shows the calibration points with calibrated parameter values), GA is used where the error function which is to be minimized is defined as (7), with the assumption that, as the cyclic behavior of the material is stable, the damage in each cycle is the inverse of the fatigue life in the cycles:
where the damage per cycle is calculated from the endurance function. These equations are inserted in the GA algorithm for optimization of the endurance function parameters [28–30]. Figure 3 shows the flow chart of fatigue life estimation process.
Parameters at of calibration points for endurance function model obtained from GA for EN3B and C40.

Flow chart of fatigue estimation process.
The initial values table required for the GA is generated randomly from the ranges of parameters assumed. The range for σ0 is defined with its upper limit as the conventional fatigue limit [8, 9] and the lower limit is set to be 25% less than the upper limit initially and then modified with ranges of other parameters until the combinations become stable, which results in minimum error. From being stable, it is assumed that the sets of parameter values resulting in minimum error have no significant change in respective parameters. Then, the top three values of parameters predicted for each calibration point are selected with respect to the minimum error which are weighted average on the basis of error [31], and the resulting values of weighted average are characterized as the parameters of the endurance function at the respective calibration point. Table 4 shows the parameters at the calibration points determined using the GA.
5. Results and Discussion
The parameters for all the calibration points calculated using the GA, as shown in Table 4 for both materials and their respective load sets, are used to determine values for other loading conditions in Table 1 by interpolation between the parameter values at calibration points; fatigue life is then estimated using the endurance function model. The predicted fatigue life is reported in Table 5. The first thing to notice from the fatigue life prediction results is that the fatigue life values calculated at the calibration points themselves are not the same as the experimental life (Tables 1, 4, and 5), which should theoretically be the same, as these points are used to calculate the coefficients for the endurance function model. The reason lies in the fact that the parameters calculated at each calibration point are the weighted average of top three values predicted by GA, which in turn allowed the estimation of fatigue life at the calibration point to deviate from the experimental life at that point. But the author suggests that this weighted average should nevertheless be used rather than just relying on one set with minimum error, so as to better capture the trend of the coefficients from the three sets from which the weighted average is being taken. The interpolation of the coefficients of the endurance function for load conditions other than calibration points is introduced, where parameter values are interpolated between the two calibration points parameter values with respect to applied load and calibration point load values, which is a better approximation for estimating the fatigue life than the proposed method of calculating only one set of coefficients [8]. Also, the idea of using the weighted average of the coefficients calculated from different load values in turn creates a bias on the basis of error towards the coefficients with minimum error, which should not be there, as all the calibration load points are experimental values and have equal weight.
Predicted fatigue life of EN3B and C40 steel using endurance function model.
This also proves the applicability of interpolation between the coefficients, as this keeps the weight of the coefficients at calibration load points the same, with estimates at other points following the trend of changing the coefficients with the load values as shown in Figure 4. The stress life curves from the predicted and experimental life data for EN3B are shown in Figure 6 and for C40 steel in Figure 7. From the results, it can be seen that the endurance function with the proposed application methodology shows good agreement with experimental data for both materials in the case of in-phase loading. Brighenti et al. [32] also reported that for different materials the endurance function model behaves close to the experimental results, with loading conditions having R = – 1, which conforms with the results reported in this paper in similar loading conditions. In the out of phase case for both materials, the results are in good agreement in the low cycle region but become more conservative as we move towards the high cycle region. One reason for this is that a greater number of experimental data points are in the low cycle region, which causes the calibration of the model to be biased towards the low cycle region. Also, there is scatter in the experimental data [9, 13], as is visible in Figures 5(b) and 6(b), which can lead to error in the prediction of fatigue life.

Trend of coefficients for calibration points for EN3B R = – 1 phase = 0°.

S-N curve and experimental versus predicted life for EN3B steel.

S-N curve and experimental versus predicted life for C40 steel.

S-N curves for C40 steel for R = – 1 and phase 90° with predicted curve from one more calibration point.
One simple solution to improve the prediction accuracy is to increase the number of calibration points, which will lead to better capture of the change in the experimental S-N curve trend, as shown in Figure 7. Here, one more calibration point is included with loading condition normal stress σ a and shear stress τ a = 140 MPa with R = – 1 and phase = 90° for C40 specimen (Table 1), which clearly resulted in improved agreement with the experimental S-N curve. So, it can be deduced from this that the data set required for the endurance model to work properly should have more data points and in both the low and high cycle regions, so that more calibration points can be used to fit the endurance model with the experimental data. The data set used in this study is small in size, which is why only one extra calibration point is included to check this hypothesis, and the results show that the idea of more calibration points will indeed work well. So, from these results, we can conclude that the methodology defined in this study can lead us to a model which works well in both the low and high cycle regions.
6. Conclusion
A methodology has been proposed to apply the endurance function model with a GA to estimate fatigue life. The proposed methodology included application of FEA, which in turn simplified the endurance function model by reducing one coefficient for the notch gradient correction factor. Also, application of FEA resulted in a simplified method for determining the stress tensor and deviatoric stress invariants. An interpolation technique is introduced in the proposed methodology to estimate the coefficients at each load point using calibration point coefficients, which resulted in better representation of the fatigue behavior from the endurance function model. The results show that the endurance function model is in good agreement with experimental fatigue life data for in-phase loading and also to some extent for out of phase loading, but, due to having fewer data points in the experimental data, the high cycle region is not accurately predicted. The scheme to use more than two calibration points for one data set shows improved prediction of the fatigue life. From the study, it is concluded that the proposed methodology for the endurance function model resulted in accurate prediction of fatigue life for the stable fatigue life behavior of the material. However, further development is needed to accommodate the nonlinear behavior of the material in order to extend the application region of the endurance function model with the proposed methodology to include variable amplitude and random loading cases.
