Week - 2 - Explicit and Implicit Analysis
- Aim: To explain the difference betweeen implicit and explicit method used in FEM and solve the given equation using both implicit and explicit method and plot and compare the results.
Explicit and Implicit solvers are used to solve non linear transient dynamic problems, in which the load applied is very fast. In such cases, the time is incremented, not the load. Explicit and Implicit analysis divide the time into smaller increments to analyse the problem. Implicit and Explicit analysis differ in the approach to time incrementation. In Implicit analysis each time increment has to converge, and the time increments can be very large. Explicit on the other hand doesn’t have to converge each increment, but for the solution to be accurate time increments must be super small.
Implicit: In Implicit analysis, global equilibrium is established for each time increment, i.e each increment has to converge. Convergence is achieved after every time timestep by incorporating correction scheme to minimize the residual. The finite element variables are calculated after the global equilibrium is established. The time increments can be very big, since global equilibrium is verified at each time increment. This results in high computational time, since more iterations are needed for getting global equilibrium. Implicit method can be used for slow analysis, which are happening for several seconds.
Explicit: In explicit analysis, no convergence for each step is needed. There are no iterations to be done. The local finite element variables are calculated without verifying global equilibrium. Therefore, calculations are extremely fast in explicit analysis. However, the time steps should be extremely small. It is conditionally stable method.
- Solving the given equation F(u) = u3+9u2+4u using both Explicit and Implicit methods ( Tolerence of 0.01 is used).
Calculations by explicit method:
Let ∆F = 1 (incremental externally applied force), ∆u = incremental displacement, u = displacement, f = internal force and F = external force and k = stiffness. No. of load increments = 3
k = Stiffness = 3u2 + 18u +4.
Step 1: First load increment, ∆F =1
u0 = 0, k(u0) = 3(u0)2 + 18u0 +4 = (3x02) + (18x0) + 4 = 4
∆u1 = ∆F/k(u0) = 1/4 = 0.25
u1 = u0 + ∆u1 = 0 + 0.25 = 0.25
Step 2 : Second load increment, ∆F =1
u1 = 0.25, k(u1) = 3(u1)2 + 18u1 + 4 = (3x0.252) + (18x0.25) + 4 = 8.6875
∆u2 = ∆F/k(u1) = 1/8.6875 = 0.115
u2 = u1 + ∆u2 = 0.25 + 0.115 = 0.365
Step 3: Third load increment, ∆F =1
u2 = 0.365, k(u2) = 3(u2)2 + 18u2 +4 = (3x0.3652) + (18x0.365) + 4 = 10.972
∆u3 = ∆F/k(u2) = 1/10.972 = 0.091
u3 = u2 + ∆u3 = 0.365 + 0.091 = 0.456
From the above three steps, the following results are obtained:
Fext = ∆F+ ∆F + ∆F = 3.0;
Fint = (u3)3 + 9(u3)2 + 4u3 = (0.456)3 + 9(0.456)2 + 4(0.456) = 3.790
From the results, it is observed that Fext ≠ Fint. The external and internal forces are not in equilibrium. Summary of the results from the explicit analysis are shown in the table below:
|
Step i |
∆Fi |
∆ui |
ui |
(Fext)i |
(Fint)i |
R = Fint - Fext |
|
1 |
1 |
0.25 |
0.25 |
1 |
1.578 |
0.578 |
|
2 |
1 |
0.115 |
0.365 |
2 |
2.709 |
0.709 |
|
3 |
1 |
0.091 |
0.456 |
3 |
3.790 |
0.790 |
Calculations by implicit method:
Given tolerance for the residual R is 0.01 i.e R < 10-2
Step 1: Second load increment, ∆F = 1
u0 = 0, k(u0) = 3(u0)2 + 18u0 +4 = (3x02) + (18x0) + 4 = 4
∆u1 = ∆F/k(u0) = 1/4 = 0.25
u1 = u0 + ∆u1 = 0 + 0.25 = 0.25
f(u1) = (u1)3 + 9(u1)2 + 4u1 = (0.25)3 + 9(0.25)2 + 4(0.25) = 1.578
Residual, R0 = f1 - ∆F1 = 1.5781 – 1 = 0.578
R0 > 0.01
Newton – Raphson iterations are necessary to obtain correction so that residual is achieved within tolerance value.
u1(0) = 0.25
k(u1(0)) = (3x0.252) + (18x0.25) + 4 = 8.6875
δu1 = -[k(u1(0))]-1 R0 = -[8.6875]-1 . 0.578 = -0.06653
The updated value of u1(1) = u0 + δu1 = 0.25 + (-0.06653) = 0.1835
Check the residual again,
Fext = 1
fint = (u11)3 + 9(u11)2 + 4(u11) = 0.18353 + 9(0.1835)2 + 4(0.1835) = 1.0432
R1 = fint - Fext = 1.0432 - 1 = 0.0432
R1 > 10-2 , therefore another Newton Raphson iteration is necessary.
Second iteration:
k(u1(1)) = (3x0.18352) + (18x0.1835) + 4 = 7.4040
δu2 = δu1-[k(u1(1))]-1 R1 = -0.06653-[7.4040]-1 . 0.039 = -0.0723
u1(2) = u1 + δu2 = 0.25 + (-0.0718) = 0.1777
fint = (u21)3 + 9(u12)2 + 4(u12) = 0.17773 + 9(0.1777)2 + 4 (0.1777) = 1.0006
R2 = fint - Fext = 1.0006-1 = 0.0006
No further iterations are required, since residual is within the tolerance.
Final value of u1 = 0.1777
Step 2: Second load increment, ∆F = 1
u1 = 0.1777, k(u1) = (3x0.17772) + (18x0.1777) + 4 = 7.2933
∆u2 = ∆F/k(u1) = 1/7.2933 = 0.1371
u2 = u1 + ∆u2 = 0.1777 + 0.1371 = 0.3148
f(u2) = (u2)3 + 9(u2)2 + 4u2 = (0.3148)3 + 9(0.3148)2 + 4(0.3148) = 2.1823
Residual, R0 = f int- Fext = 2.1823 – 2 = 0.1823
R0 > 0.01
Newton – Raphson iterations are necessary to obtain correction so that residual is achieved within tolerance value.
k(u2(0)) = (3x0.31482) + (18x0.3148) + 4 = 9.9637
δu1 = -[k(u2(0))]-1 R0 = -[9.9637]-1 . 0.1823 = -0.0183
The updated value of u2(1) = u2(0) + δu1 = 0.3148 + (-0.0.183) = 0.2965
Check the residual again,
fint = (u21)3 + 9(u21)2 + 4(u21) = 0.29653 + 9(0.2965)2 + 4(0.2965) = 2.003
R1 = fint - Fext = 2.003 - 2 = 0.003
No further iterations are required, since residual is within the tolerance.
Final value of u2 = 0.2965
Step 3: Third load increment, ∆F = 1
k(u2) = (3x0.29652) + (18x0.2965) + 4 = 9.6007
∆u3 = ∆F/k(u2) = 1/9.6007 = 0.1041
U3 = u2 + ∆u3 = 0.2965 + 0.1041 = 0.4006
f(u3) = (u3)3 + 9(u3)2 + 4u3 = (0.4006)3 + 9(0.4006)2 + 4(0.4006) = 3.111
Residual, R0 = f int- Fext = 3.111 – 3 = 0.111
R0 > 10-2
Newton – Raphson iterations are necessary to obtain correction so that residual is achieved within tolerance value.
k(u3(0)) = (3x0.40062) + (18x0.4006) + 4 = 11.6922
δu1 = -[k(u3(0))]-1 R0 = -[11.6922]-1 . 0.111 = -0.0094
u3(1) = u3 + δu1 = 0.4006 + (-0.0094) = 0.3911
fint = (u31)3 + 9(u31)2 + 4(u31) = 0.39113 + 9(0.3911)2 + 4 (0.3911) = 3.0008
R1 = fint - Fext = 3.0008 - 3 = 0.0008
No further iterations are required, since residual is within the tolerance.
Final value of u3 = 0.3911
Summary of implicit analysis:
|
Step i |
∆Fi |
ui |
Fext |
fint |
fint - Fext = R |
|
1 |
1 |
0.1777 |
1 |
1.006 |
0.004 |
|
2 |
1 |
0.2965 |
2 |
2.003 |
0.003 |
|
3 |
1 |
0.3911 |
3 |
3.0008 |
0.0008 |
- Results plot:
Result plot for the exact solution and solution obtained by implicit and explicit method is shown below.

It can be seen from the graph that the plot of exact solution and solution obtained by implicit method are almost identical. On the other hand, the solution obtained by explicit method drifts away from the exact solution, although the no. of increments are increased. The drift of solution from exact solution indicates lack of equilibrium between internal and external forces. The Newton Raphson iterations used in implicit method correct the incremental steps, so that obtained results are close to true solution. But the selection of the method to be used for analysis is mostly dependend on the type of analysis to be performed.
- Conclusion: Thus, the difference between the implicit and explicit method is discussed and explained by solving the given example and the results are plotted and compared.