Challenge

Week - 2 - Explicit and Implicit Analysis

Aim : To solve the given problem using both explicit and implicit method and plotting the results. It shows an example nonlinear static problem. In both cases an incremental load control scheme is used.

Consider the case of a simple bar in tension. Suppose that the force in the bar is a nonlinear function of the displacement.

f(u)=u3+9u2+4u …………(1)

F(u) = u3 +9u2 + 4u

Stiffness, k(u)= dF(u)/ du = 3u2+ 18u + 4 ………….(2)

Explicit analysis

Clearly it is possible to plot a graph of force, f, versus displacement, u, by using equation (1). However, if the nonlinear force versus displacement relationship is not known, but the stiffness is known, it is possible to construct the graph of force versus displacement numerically. One method is to use an incremental explicit load control scheme. This is illustrated next. For this example, three equal load increments (or steps) of ∆F = 1 unit each are used to load the tension bar. The variables used are u for displacement, f for internal force in the bar, F for external force applied to the bar and k for stiffness. Incremental displacements or incremental externally applied forces are represented as ∆u or ∆F, respectively. Use is made of the relationship ∆F = k∆u. The analysis proceeds as follow

Force function, F(u) = (u)3+ 9(u)2 + 4u

Displacement = Force/Stiffness = F/k

Force increment = dF = 1

Displacement increment, du = dF/k

Displacement, ui+1 =ui + dui

Step 1:

dF = 1

k(u0) = 3(u0)2 + 18u0 + 4 = 3.02 + 18.0+ 4 = 4

du1 =dF/ k(u0) = ¼ = 0.25

u1= u0 + du1 = 0 + 0.25 = 0.25

F(u1) = (u1)3 + 9(u1)2+ 4u1 = 0.253 + 9. 0.252 + 4.0.25 = 1.578

Fext= dF = 1

uexact= 0.177 { by solving the equation. Fext= (uexact)3 + 9(uexact)2+ 4uexact }

Step 2:

dF = 1

k(u1) = 3(u1)2 + 18u1 + 4 = 3*0.252 + 18*0.25 + 4 = 8.688

du2 =dF/ k(u1) = 1/8.688 = 0.115

u2 = u1 + du2 = 0.25 +0.115 = 0.365

F(u2) = (u2)3 + 9(u2)2+ 4u2 = 0.3653 + 9* 0.3652 + 4*0.365 = 2.709

Ft = dF + dF = 1+1 = 2

uexact= 0.296 { by solving the equation. Fext= (uexact)3 + 9(uexact)2+ 4uexact }

Step 3:

dF =1

k(u2) = 3(u2)2 +18 u2 + 4 = 3*0.3652 + 18*0.365 +4 = 10.972

du3 = dF/k(u2) = 1/10.972 = 0.091

u3 = u2 + du3 = 0.365 + 0.091 = 0.456

F(u3) = (u3)3 + 9(u3)2 + 4 u3 = 0.4563 + 9*0.4562+ 4*0.365 = 3.793

Fext= dF + dF + dF =1+1+1 = 3

uexact= 0.391 { by solving the equation. Fext= (uexact)3 + 9(uexact)2+ 4uexact }

It is evident from the results that external and internal forces are not in equilibrium because Fext = fint. Table summarizes the main results for the explicit analysis.

step i ∆Fi ∆ui ui (Fext)i (fint)i Fext - fint = R
1 1.0 0.25 0.115 1 1.578 0.578
2 1.0 0.115 0.365 2 2.709 0.709
3 1.0 0.091 0.456 3 3.793 0.793

Implcit analysis

An implicit analysis is 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. Basically, an incremental force is applied to advance the solution forward at the beginning of a step. However, internal forces and external forces will not be in equilibrium unless the stiffness is linear for the given step. Hence, in order to achieve equilibrium, corrections must be made to the displacement. This is accomplished by using Newton-Raphson iterations to minimize the residual, R(u) = fint − Fext. Expanding the residual as a Taylor series about the current displacement uj gives

Rj+1 = Rj(uj) + (dR(uj)/du)ẟuj+1 +…Rj + k(uj)ẟuj+1 +…

By neglecting higher-order terms in the series, setting Rj+1 = 0 and solving for ẟuj+1 , the following correction is obtained:

ẟuj+1 = -[k(uj)]-1 Rj

Notice that the iteration variable is j and it may take several iterations for the norm of the residual, ||R || to be reduced below the chosen tolerance criteria (0.01 in this case). The implicit analysis proceeds as follows:

Force function, F(u) = (u)3 + 9(u)2 + 4u

Stiffness, k(u) = dF(u)/du = 3u2 + 18u + 4

Displacement = Force/Stiffness = F/k

Force increment = dF =1

Displacement increment, du= dF/k

Displacement, ui+1 = ui + dui

Step 1:

dF = 1

k(u0) = 3(u0)2 + 18u0­­­ + 4 = 3*02 + 18*0 + 4 = 4

du1 = dF/k(u0)=1/4 = 0.25

u1= u0+du1=0 + 0.25 = 0.25

F(u1) = (u1)3 +9(u1)2+ 4u1= 0.253 + 9* 0.252 + 4* 0.25 = 1.578

Fext = dF = 1

R=F(u1) – Fext = 1.000 = 0.578

||R|| >0.01. Therefore, Newton-Raphson iterations have to be done to obtain a correction factor that will bring the Value within our tolerance limit.

iteration 1:

u1(0) = u1 = 0.25

Correction factor for u1 = ẟu1(1) = -[k(u1(0))]-1R(0)

K(u1(0)) = k(u1) = 3*0.252 + 18*0.25 + 4 = 8.688

R(0) = 0.578

ẟu1(1) = -[k(u1(0))]-1R(0) = -[8.688]-1*0.578= -0.06653

Corrected u1 = u1(1) + ẟu1(1) = 0.25 +(-0.06653) = 0.183

F(1) = (u1(1))3 + 9(u1(1))2 + 4 u1(1)

= 0.1833 + 9*0.183 + 4 *0.183 = 1.039

Updated Residual, R(1) = F(1) – Fext = 1.039 – 1 = 0.039

||R|| > 0.01. Proceed to the next iteration as ||R|| is not within the tolerance limit.

Iteration 2.

Correction factor for u1 = ẟu1(2) = ẟu1(1) = -[k(u1(1))]-1R(1)

K(u1(1)) = k(u1) = 3*0.1832 + 18*0.183 + 4 = 7.394

R(1) = 0.039

ẟu1(2) = ẟu1(1) = -[k(u1(1))]-1R(1) = -0.06653-[7.394]-1*0.039= -0.0718

Corrected u1 = u1(2) = u1 + ẟu1(2) = 0.25 +(-0.0718) = 0.1782

F(2) = (u1(2))3 + 9(u1(2))2 + 4 u1(2)

= 0.17823 + 9*0.17822 + 4 *0.1782 = 1.004

Updated Residual, R(2) = F(2) – Fext = 1.004 – 1 = 0.004

||R|| < 0.01. ||R|| has reached within the tolerance limit. Thus, no need for further iterations.

Therefore, F(u1) = F(u1(2)) = 1.004 and the final corrected value of u1 = u1(2) = 0.1782

STEP 2:

dF = 1

k(u1) = 3(u1)2 + 18u1­­ + 4 = 3*0.17822 + 18*0.1782 + 4 = 7.302

du2 = dF/k(u1)=1/7.302 = 0.137

u2= u1+du2 = 0.1782 + 0.137 = 0.315

F(u2) = (u2)3 +9(u2)2+ 4u2= 0.3153 + 9* 0.3152 + 4* 0.315 = 2.184

Fext = dF + dF = 1 + 1 = 2

R=F(u2) – Fext = 2.184 - 2.000 = 0.184

||R|| >0.01. Therefore, Newton-Raphson iterations have to be done to obtain a correction factor that will bring the Value within our tolerance limit.

Iteration 1:

u2(0) = u2

Correction factor for u2 = ẟu2(1) = -[k(u2(0))]-1R(0)

K(u1(0)) = k(u1) = 9.967

R(0) = 0.184

ẟu2(1) = -[k(u2(0))]-1R(0) = -[9.967]-1*0.184= -0.0185

Corrected u2 = u2(1) = u2 + ẟu1(1) = 0.315 +(-0.0185) = 0.296

F(1) = (u2(1))3 + 9(u2(1))2 + 4 u2(1)

= 0.2963 + 9*0.296 + 4 *0.296 = 1.998

Updated Residual, R(1) = F(1) – Fext = 1.998 – 2 = -0.002

||R|| < 0.01. ||R|| has reached within the tolerance limit. Thus, no need for further iterations.

Therefore, F(u2) = F(u2(1)) = 1.998 and the final corrected value of u2 = u2(1) = 0.296

STEP 3:

dF = 1

k(u2) = 3(u2)2 + 18u2­­ + 4 = 3*0.2962 + 18*0.296 + 4 = 9.59

du3 = dF/k(u2)=1/9.59 = 0.104

u3= u2+du3 = 0.296 + 0.104 = 0.4

F(u3) = (u3)3 +9(u3)2+ 4u3= 0.43 + 9* 0.42 + 4* 0.4 = 3.104

Fext = dF + dF + dF = 1 + 1 + 1 = 3

R=F(u3) – Fext = 3.104 - 3.000 = 0.104

||R|| >0.01. Therefore, Newton-Raphson iterations have to be done to obtain a correction factor that will bring the Value within our tolerance limit.

Iteration 1.

u3(0) = u3 = 0.4

Correction factor for u3 = ẟu3(1) = -[k(u3(0))]-1R(0)

k(u3(0)) = k(u3) = 11.68

R(0) = 0.104

ẟu3(1) = -[k(u3(0))]-1R(0) = -[11.68]-1*0.104= -0.0089

Corrected u3 = u3(1) = u3 + ẟu3(1) = 0.4+(-0.089) = 0.3911

F(1) = (u3(1))3 + 9(u3(1))2 + 4 u3(1)

= 0.399113 + 9*0.3911 + 4 *0.3911 = 3.0008

Updated Residual, R(1) = F(1) – Fext = 3.0008 – 3 = 0.0008

||R|| < 0.01. ||R|| has reached within the tolerance limit. Thus, no need for further iterations.

Therefore, F(u3) = F(u3(1)) = 3.0008 and the final corrected value of u3 = u3(1) = 0.3911

The results of the implicit analysis are summarized in Table. It is evident from the table that the external forces and internal forces are coming into equilibrium.

Step i

∆Fi

ui

(Fext)i

(fint)i

Fext - fint = R

1

1.0

0.250

1

1.0043

0.0043

2

1.0

0.365

2

1.9985

-0.0015

3

1.0

0.456

3

3.0009

0.0009

A plot of the results is shown in Figure. It is evident from the plot that the explicit analysis drifts from the exact solution. If 20 increments are used the explicit analysis more closely follows the exact solution as shown. However, even with more increments the explicit analysis still drifts from the exact solution. 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. The Newton-Raphson iterations correct the incremental steps so that they land on the exact solution according to the specified tolerance. Excellent agreement is achieved with just 3 increments and in each step only two Newton-Raphson iterations are required. The explicit and implicit analyses are completed by using simple MATLAB scripts.

Conclusion:

A nonlinear analysis is illustrated using an incremental explicit and implicit procedure. The results are plotted for comparison. It is evident from the results that the explicit analysis drifts from the true solution. To overcome this problem an implicit analysis is used, which includes Newton-Raphson iterations to enforce equilibrium between internal and external forces. The techniques demonstrated are for a load control scheme. Many of the concepts and methods introduced are similar to concepts and methods used in a nonlinear finite element analysis. Therefore, the given example is a useful for learning about methods of solution for nonlinear problems.

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.