Challenge

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.
Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.