Challenge

Week - 2 - Explicit and Implicit Analysis

Nonlinear Static – Explicit and Implicit Analysis Example

by Swaroop Kumar Nagnoor

Problem Statement:

Consider the case of a simple bar in tension as shown in Figure 1. Suppose that the force in the bar is a nonlinear function of the displacement f(u) = u3 + 9u2 + 4u. Solve the equation using both Explicit and Implicit Methods (Tolerance = 10-2)

Figure 1: Bar in Tension

Aim:

To investigate the concept of Explicit and Implicit Methods applied to a case of simple bar in tension



Objectives:

  • Displacement and Internal Force in the bar as a result of external Incremental load on the bar is calculated using both Explicit and Implicit Methods
  • Residual (R) of the forces for each incremental load (Internal and External) is then calculated and checked if the value is within the specified tolerance limits

Procedure:

Force in the bar as a function of displacement is given by,

(1)

Stiffness of the bar from (1) is:

(2)

Explicit Analysis:

Five equal load increments (or steps) of ∆F = 1 unit each are used to load the tension bar.

Variables:

Displacement = u

internal force in the bar = f

external force applied to the bar = F

stiffness = k

Incremental displacements = ∆u

Incremental externally applied forces = ∆F (∆F = k*∆u)

Residual = R

Step 1
u0 = 0.0

⇒ k(u0) = = 4

∆F = 1

∆u1 = = ¼ = 0.25

u1 = u0 + ∆u1 = 0.25

fint = f(u1) = = 1.5781

Fext = ∆F = 1

R = fint - Fext = 0.5781

||R|| > 10-2 (Specified Tolerance)


Step 2
u1 = 0.25

⇒ k(u1) = = 8.6875

∆F = 1

∆u2 = = 1/8.6875 = 0.1151

u2 = u1 + ∆u2 = 0.3651

fint = f(u2) = = 2.7088

Fext = ∆F + ∆F = 2

R = fint - Fext = 0.7088

||R|| > 10-2 (Specified Tolerance)

Step 3

u2 = 0.3651

⇒ k(u2) = = 10.9719

∆F = 1

∆u3 = = 1/10.9719 = 0.0911

u3 = u2 + ∆u3 = 0.4563

fint = f(u3) = = 3.7935

Fext = ∆F + ∆F + ∆F = 3

R = fint - Fext = 0.7935

||R|| > 10-2 (Specified Tolerance)

Step 4

u3 = 0.4563

⇒ k(u3) = = 12.8370

∆F = 1

∆u4 = = 1/12.8370 = 0.0779

u4 = u3 + ∆u4 = 0.5342

fint = f(u4) = = 4.8568

Fext = ∆F + ∆F + ∆F + ∆F = 4

R = fint - Fext = 0.8568

||R|| > 10-2 (Specified Tolerance)

Step 5

u4 = 0.5342

⇒ k(u4) = = 14.4706

∆F = 1

∆u5 = = 1/14.4706 = 0.0691

u5 = u4 + ∆u5 = 0.6033

fint = f(u5) = = 5.9078

Fext = ∆F + ∆F + ∆F + ∆F + ∆F = 5

R = fint - Fext = 0.9078

||R|| > 10-2 (Specified Tolerance)

Hence, for external load increment of ∆F = 1 unit, it is evident that the external forces and internal forces are not in equilibrium because Fext ≠ fint. Hence the curve for the explicit method is deviating away from the actual curve as shown in Figure 2.

To understand the reason for this drift, a smaller load increment of ∆F = 0.1 unit is considered. The curve for the explicit method with smaller load increments closely follows the actual curve. But still the tolerance condition is still not satisfied as the norm of Residual ||R|| > 10-2.

Hence, as per the definition of Explicit Methods, a smaller step size results in a stable computation as the curve closely follows the actual data, whereas a larger step size leads to a solution divergence. However, both load steps fail to achieve the accuracy required by the solution.

Detailed summary and calculations of the results for Explicit analysis are shown in the attached spreadsheet.

Implicit Analysis:

The calculations for the implicit analysis are the same as the explicit analysis, except that at the end of each step Newton-Raphson iterations are used to enforce equilibrium before moving to the next step.

For a given step size or load increment, internal forces and external forces will be in equilibrium only when the stiffness is linear. To achieve this, corrections are made to the calculated displacement value in each step. This is achieved by Newton-Raphson iterations to minimize the residual (R(u) = fint - Fext).

From Taylors series for current displacement (neglecting higher order terms), the residual with correction is given by

(3)

⇒

⇒ (4)

Variables:

Displacement = u

internal force in the bar = f

external force applied to the bar = F

stiffness = k

Incremental displacements = ∆u

Incremental externally applied forces = ∆F (∆F = k*∆u)

Residual = R

Correction = δ

Step 1
u0 = 0.0

⇒ k(u0) = = 4

∆F = 1

∆u1 = = ¼ = 0.25

u1 = u0 + ∆u1 = 0.25

fint = f(u1) = = 1.5781

Fext = ∆F = 1

R(0) = fint - Fext = 0.5781

||R(0)|| > 10-2, hence Newton-Raphson iterations are necessary

Step 1.1

For calculating the correction, = 0.25

Stiffness = = = 8.6875

Correction = = - [8.6875] * 0.5781 = -0.0665

Updated = 0.1835

fint = f() = = 1.0429

Fext = ∆F = 1

R(1) = fint - Fext = 0.0429

||R(1)|| > 10-2, hence another Newton-Raphson iteration is necessary

Step 1.2

For calculating the correction, = 0.1835

Stiffness = = = 7.4031

Correction = = - [7.4031] * 0.0429 = -0.0058

Updated = 0.1777

fint = f() = = 1.0003

Fext = ∆F = 1

R(2) = fint - Fext = 0.0003

||R(2)|| < 10-2, hence no further iterations are necessary

Hence u1 = 0.1777;

Step 2
u1 = 0.1777

⇒ k(u1) = = 7.2926

∆F = 1

∆u2 = = 1/7.2926 = 0.1371

u2 = u1 + ∆u2 = 0.3148

fint = f(u2) = = 2.1822

Fext = ∆F + ∆F = 2

R(0) = fint - Fext = 0.1822

||R(0)|| > 10-2, hence Newton-Raphson iterations are necessary

Step 2.1

For calculating the correction, = 0.3148

Stiffness = = = 9.9634

Correction = = - [9.9634] * 0.1822 = -0.0183

Updated = 0.2965

fint = f() = = 2.0033

Fext = ∆F + ∆F = 2

R(1) = fint - Fext = 0.0033

||R(1)|| < 10-2, hence no further iterations are necessary

Hence u2 = 0.2965;

Step 3
u2 = 0.2965

⇒ k(u2) = = 9.6007

∆F = 1

∆u3 = = 1/9.6007 = 0.1042

u3 = u2 + ∆u3 = 0.4007

fint = f(u3) = = 3.1117

Fext = ∆F + ∆F + ∆F = 3

R(0) = fint - Fext = 0.1117

||R(0)|| > 10-2, hence Newton-Raphson iterations are necessary

Step 3.1

For calculating the correction, = 0.4007

Stiffness = = = 11.6934

Correction = = - [11.6934] * 0.1117 = -0.0096

Updated = 0.3911

fint = f() = = 3.0009

Fext = ∆F + ∆F + ∆F = 3

R(1) = fint - Fext = 0.0009

||R(2)|| < 10-2, hence no further iterations are necessary

Hence u3 = 0.3911;

Step 4
u3 = 0.3911

⇒ k(u3) = = 11.4987

∆F = 1

∆u4 = = 1/11.4987 = 0.0870

u4 = u3 + ∆u4 = 0.4781

fint = f(u4) = = 4.0785

Fext = ∆F + ∆F + ∆F + ∆F = 4

R(0) = fint - Fext = 0.0785

||R(0)|| > 10-2, hence Newton-Raphson iterations are necessary

Step 4.1

For calculating the correction, = 0.4781

Stiffness = = = 13.2908

Correction = = - [13.2908] * 0.0785 = -0.0059

Updated = 0.4722

fint = f() = = 4.0004

Fext = ∆F + ∆F + ∆F + ∆F = 4

R(1) = fint - Fext = 0.0004

||R(2)|| < 10-2, hence no further iterations are necessary

Hence u4 = 0.4722;

Step 5
u4 = 0.4722

⇒ k(u4) = = 13.1685

∆F = 1

∆u5 = = 1/13.1685 = 0.0759

u5 = u4 + ∆u5 = 0.5481

fint = f(u5) = = 5.0614

Fext = ∆F + ∆F + ∆F + ∆F + ∆F = 5

R(0) = fint - Fext = 0.0614

||R(0)|| > 10-2, hence Newton-Raphson iterations are necessary

Step 5.1

For calculating the correction, = 0.5481

Stiffness = = = 14.7679

Correction = = - [14.7679] * 0.0614 = -0.0042

Updated = 0.5440

fint = f() = = 5.0002

Fext = ∆F + ∆F + ∆F + ∆F + ∆F = 5

R(1) = fint - Fext = 0.0002

||R(2)|| < 10-2, hence no further iterations are necessary

Hence u5 = 0.5440;

It is evident from the above computations that the external forces and internal forces are coming into equilibrium. Hence the system is stable.

Hence, as per the definition of Implicit Methods, the solution is stable and accurate even for large step size, but the number of computations required to complete each iteration are higher than that of the explicit method.

In Figure 2, the curve for the implicit method exactly overlaps with the actual curve.

Detailed summary and calculations of the results for Implicit analysis is shown in the attached spreadsheet.

Discussion on result plots:

  • A plot of the results is shown in Figure 2.
  • For an external load increment of ∆F = 1 unit, the curve for the explicit method is deviating away from the actual curve as the external forces and internal forces are not in equilibrium because Fext ≠ fint. and the residual value is far away from the specified tolerance limit on the higher side.
  • For a smaller load increment of ∆F = 0.1 unit, the explicit analysis more closely follows the exact solution as shown in Figure 3.
  • However, even with more increments the explicit analysis still drifts from the exact solution as the residual is not within the specified tolerance.
  • The drift from the exact solution illustrates the lack of equilibrium between the internal and external forces.
  • To correct for this problem an implicit analysis is required.
  • The results for the implicit analysis are shown in Figure 2.
  • The Newton-Raphson iterations correct the incremental steps such that they coincide with the exact solution and the residual is within the specified tolerance.

Figure 2: Comparison of Explicit, Implicit and Exact results of load versus displacement

Figure 3: Explicit results using smaller load step ∆F = 0.1 Unit

(10 Increments per unit load)

Conclusion:

For the nonlinear analysis on a simple bar, computations are performed using both implicit and explicit schemes and the results for the same are plotted and compared. The Explicit scheme does not favour the calculations as the results are drifting away from the actual case. Whereas the Implicit Scheme satisfies all the conditions and the computations match very well with the actual curve. Hence, for this particular case where load increment is considered as the criteria, Implicit Scheme is predominant and advantageous over the Explicit Scheme in terms of stability and accuracy.

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.