All Courses
All Courses
Courses by Software
Courses by Semester
Courses by Domain
Tool-focused Courses
Machine learning
POPULAR COURSES
Success Stories
INTRODUCTION The finite element method (FEM) is a numerical problem-solving methodology commonly used across multiple engineering disciplines for numerous applications such as structural analysis, fluid flow, heat transfer, mass transport, and anything existing as a real-world force. This practice systematically yields…
Vaishak Babu
updated on 16 Aug 2021
INTRODUCTION
The finite element method (FEM) is a numerical problem-solving methodology commonly used across multiple engineering disciplines for numerous applications such as structural analysis, fluid flow, heat transfer, mass transport, and anything existing as a real-world force. This practice systematically yields equations and attempts to approximate the values of the unknowns. This method subdivides the overall problem into simpler sub-issues that are easier to solve. In turn, these sub-issues called finite elements require either an implicit or an explicit analysis.
Image Source: Solid Mechanics Classroom
Solvers utilise the finite element method (also called finite element analysis) to simulate naturally or artificially occurring phenomenons. This numerical technique is the foundation of simulation software in order for engineers (like civil and mechanical engineers) to assess their designs for tension, weak spots, etc., before the prototyping or implementation stages.
When running a finite element analysis on a given problem, it is important to identify whether it is a static or a dynamic problem, in order to achieve a stable and accurate solution in a time-efficient manner. But that is not enough to decide on the type of analysis or method that would be best suited to solve the problem.
The key deciding factor of selecting the best analysis method (explicit or implicit) is time and time plays an immense role in situations where kinetic energy is a key player in the analysis. With kinetic energy, there are a lot of quick movements and as a result, accelerations and decelerations occur. In these cases, we can say the analysis is time-dependent. Examples of this would be a car crash or a ballistic simulation.
On the other hand, if the load is gradual, the effect of inertia in the analysis is basically non-existent. In such cases, time has no effect and the model in the analysis is always in a state of static equilibrium. Such an analysis would be considered time-independent.
A general rule of thumb is to typically consider implicit analysis for time-independent problems since it can solve bigger chunks of the problem in one go and is ‘implicitly’ stable whereas explicit would be more appropriate for time-dependent ones.
Image Source: Implicit vs Explicit Approach in FEM by Yasin Çapar
IMPLICIT ANALYSIS
Essentially, implicit analysis tries to achieve static equilibrium through multiple iterations (within a certain tolerance) with respect to the applied loading or displacement. In non-linear analyses, the solution is obtained over several tiny increments and the solution for one ‘step’ would be based on the result acquired in the previous step.
This method ends up being highly time-consuming in complex problems due to the fact that the solution needs to attain equilibrium (also known as ‘converging’) for each step before moving on to the next. So, in large models or models with significant nonlinearity, inverting the matrix (the basis of implicit analysis) is highly computationally expensive and sometimes impossible.
Although, if the load application is gradual and the boundary conditions are well-defined (such as in cases of static loading), this can be a very efficient method. After global equilibrium is converged, the solver calculates all the local finite element variables (stresses, strain, etc.) for each increment.
An example where an implicit solver would be more appropriate:
Stresses generated in a bevel gear pair
EXPLICIT ANALYSIS
Explicit analysis on the other hand does not require convergence in each step. There are no iterations involved like in the implicit method. It works on the assumption that the problem is in equilibrium, instead of trying to ensure ‘global equilibrium’. This is a large chunk of the computational effort behind implicit solving. Instead of that, the explicit solver focuses on solving the local finite element variables for a particular increment and simply moves on to the next one. The solver does it very quickly compared to the implicit method.
The speed of solving does have a drawback though and that is ensuring the time step is extremely small. Hence, even an analysis that is capturing fractions of a second will be broken into hundreds of thousands of increments, which is most of them since explicit solvers focus on cases where a large amount of energy is expended in a short period of time or in other words, there are large strain rates/velocities involved within the simulation, like in a car crash.
An example where an explicit solver is used:
Bullet penetrating a bucket
IMPLICIT OR EXPLICIT?
As discussed previously, the general rule of thumb is to go for the explicit solver in time-dependent problems and the implicit solver where problems are time-independent. But the term 'time-dependency' really depends on other factors specific to each method (implicit or explicit).
So, implicit solvers are used when:
Examples: static forces, slowly applied displacements, self-weight, constant pressure loading.
And explicit solvers are used in cases where:
Examples: automotive crash, ballistic events, metal stamping.
Image source: What is explicit dynamics in ANSYS (mechead.com)
OBJECTIVE
To solve the given non-linear static problem (defined by the equation F(u)=u3+9u2+4uF(u)=u3+9u2+4u) using implicit and explicit methods, with a residual tolerance of 0.001.
In the equation f(u)=u3+9u2+4uf(u)=u3+9u2+4u, F is the force in the model and u is the displacement. Also, an incremental load scheme is to be used in both cases.
The stiffness can be defined using the equation as k(u)=dfdu=2u2+18u+4k(u)=dfdu=2u2+18u+4
The two equations for force and stiffness will play big roles in both methods.
SOLVING USING THE EXPLICIT METHOD
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. 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 subject, 'F' for the external force applied to the subject and k for stiffness. Incremental displacements or incremental externally applied forces are represented as ∆u or ∆F, respectively. The relationship ∆F = k∆u is utilised. The analysis is as follows:
f(u)=u3+9u2+4uf(u)=u3+9u2+4u
Stiffness, k(u) =dfdu=3u2+18u+4dfdu=3u2+18u+4
Step 1
Starting from rest, we can assign a displacement value to obtain the stiffness of the
At u=0=u0u=0=u0
k(u0)=3(0)+18(0)+4=4k(u0)=3(0)+18(0)+4=4
With increments of ΔF=1ΔF=1,
Δu1=ΔFk(u0)=14Δu1=ΔFk(u0)=14
Therefore, u1=u0+Δu1=0+(14)=0.25u1=u0+Δu1=0+(14)=0.25
and
fint=(u1)3+9(u1)2+4(u1)=(0.25)3+9(0.25)2+4(0.25)fint=(u1)3+9(u1)2+4(u1)=(0.25)3+9(0.25)2+4(0.25) = 1.58
Step 2
Similarly,
k(u1)=3(0.25)2+18(0.25)+4=8.6875k(u1)=3(0.25)2+18(0.25)+4=8.6875
Hence,
Δu2=ΔFk(u1)=18.6875=0.115Δu2=ΔFk(u1)=18.6875=0.115
u2=u1+Δu2=0.25+0.115=0.365u2=u1+Δu2=0.25+0.115=0.365
Also,
k(u2)=3(0.365)2+18(0.365)+4=10.97k(u2)=3(0.365)2+18(0.365)+4=10.97
and
fint=(u2)3+9(u2)2+4(u2)=(0.365)3+9(0.365)2+4(0.365)fint=(u2)3+9(u2)2+4(u2)=(0.365)3+9(0.365)2+4(0.365) = 2.71
Step 3
Hence,
Δu3=ΔFk(u2)=110.97=0.091Δu3=ΔFk(u2)=110.97=0.091
u3=u2+Δu3=0.365+0.091=0.456u3=u2+Δu3=0.365+0.091=0.456
Fext=3(ΔF)=3(1)=3Fext=3(ΔF)=3(1)=3
fint=(u3)3+9(u3)2+4(u3)=(0.456)3+9(0.456)2+4(0.456)fint=(u3)3+9(u3)2+4(u3)=(0.456)3+9(0.456)2+4(0.456) = 3.79
We can see that the internal and external forces are unequal and hence are not in equilibrium
Summarizing the results obtained:
SOLVING USING THE IMPLICIT METHOD
Newton-Raphson iterations are used to ensure equilibrium is achieved before moving on to the next step. Basically, an incremental force is applied to advance the solution forward at the beginning of each step. Although, internal and external forces won't be equal to each other unless the stiffness varies linearly for the particular 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−FextR(u)=fint−Fext.
Expanding the residual as a Taylor series about the current displacement ujuj gives
Rj+1=Rj(uj)+dR(uj)duδuj+1+...=Rj+k(uj)δuj+1+...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=0Rj+1=0 and solving for δuj+1δuj+1 the
following correction is obtained
δuj+1=−[k(uj)]−1.Rjδuj+1=−[k(uj)]−1.Rj
The iteration variable is j and it may take several iterations for the norm of the residual, ||R||||R||, to be reduced below the chosen tolerance criteria (for the current problem, a tolerance of 0.001 is chosen). The implicit analysis proceeds as follows:
Step 1
We start from u = 0
At u=0=u0u=0=u0
k(u0)=3(0)2+18(0)+4=4k(u0)=3(0)2+18(0)+4=4
ΔF=1ΔF=1
Δu1=ΔFk(u0)=14Δu1=ΔFk(u0)=14
Therefore, u1=u0+Δu1=0+(14)=0.25u1=u0+Δu1=0+(14)=0.25
Checking the residual,
Fext=ΔF=1Fext=ΔF=1
fint=u31+9u21+4u1=0.253+9(0.25)2+4(0.25)=1.578fint=u31+9u21+4u1=0.253+9(0.25)2+4(0.25)=1.578
Therefore, R0=fint-Fext=1.578-1=0.578R0=fint−Fext=1.578−1=0.578 which is greater than 0.001
As a result, Newton-Raphson iterations are necessary.
Calculating the new total correction to u1=u(0)1u1=u(0)1,
δu(1)=−[K(u(0)1)]−1⋅R(0)δu(1)=−[K(u(0)1)]−1⋅R(0)
We previously established that K(u1)=8.6875K(u1)=8.6875, which is to be taken as K(u(0)1)K(u(0)1)
δu(1)=-(8.6875)-1.0.578=-0.0665δu(1)=−(8.6875)−1.0.578=−0.0665
Therefore, the updated value of u(1)1=u(0)1+δu(1)=0.25-0.0665=0.1835u(1)1=u(0)1+δu(1)=0.25−0.0665=0.1835
We can check the residual again for Fext=1Fext=1:
fint=(u(1)1)3+9(u(1)1)2+4(u(1)1)=0.18353+9(0.1835)2+4(0.1835)=1.0432fint=(u(1)1)3+9(u(1)1)2+4(u(1)1)=0.18353+9(0.1835)2+4(0.1835)=1.0432
Therefore, the residual R(1)=fint-Fext=1.0432-1=0.0432R(1)=fint−Fext=1.0432−1=0.0432
Again, ||R(1)||>0.001∣∣∣∣R(1)∣∣∣∣>0.001 => This means further iterations are required
Calculating the new total correction to u1=u(1)1u1=u(1)1
δu(2)=δu1−[K(u(1)1)]−1⋅R(1)δu(2)=δu1−[K(u(1)1)]−1⋅R(1)
We know that u(1)1=0.1835u(1)1=0.1835
Therefore, δu(2)=-0.0665−[K(u(1)1)]−1⋅R(1)δu(2)=−0.0665−[K(u(1)1)]−1⋅R(1)
= -0.0665-[(3(0.1835)2+18(0.1835)+4)−1.0.0432]−0.0665−[(3(0.1835)2+18(0.1835)+4)−1.0.0432]= -0.0723
Therefore, the updated value of u(2)1=u(0)1+δu(2)=0.25-0.0723=0.1777u(2)1=u(0)1+δu(2)=0.25−0.0723=0.1777
Checking the residual again for Fext=1Fext=1:
fint=(u(2)1)3+9(u(2)1)2+4(u(2)1)=0.17773+9(0.1777)2+4(0.1777)=1.00061fint=(u(2)1)3+9(u(2)1)2+4(u(2)1)=0.17773+9(0.1777)2+4(0.1777)=1.00061
Therefore, the residual R(2)=fint-Fext=1.00061-1=0.00061
||R(2)||=0.00061 which is lesser than the specified 0.001
This means another Newton-Raphson iteration is not required.
Therefore, final value of u1=u(2)1=0.1777
Step 2
k(u1)=3(0.1777)2+18(0.1777)+4=7.2933
ΔF=1
Δu2=ΔFk(u1)=17.2933=0.1371
Therefore, u2=u1+Δu2=0.1777+0.1371=0.3148
Checking the residual,
Fext=ΔF=2
fint=u32+9u22+4u2=0.31483+9(0.3148)2+4(0.3148)=2.1824
Therefore, R0=fint-Fext=2.1824-2=0.1824 which is unfortunately greater than 0.001
As a result, Newton-Raphson iterations are necessary.
Calculating the new total correction to u2=u(0)2,
δu(1)=−[K(u(0)2)]−1⋅R(0)
K(u2)=3(u2)2+18(u2)+4=3(0.3148)2+18(0.3148)+4=9.9639
K(u2) is to be taken as K(u(0)2)
δu(1)=-(9.9639)-1.0.1824=-0.0183
Therefore, the updated value of u(1)2=u(0)2+δu(1)=0.3148-0.0183=0.2965
We can check the residual again for Fext=2:
fint=(u(1)2)3+9(u(1)2)2+4(u(1)2)
=0.29653+9(0.2965)2+4(0.2965)=2.0032
Therefore, R1=fint-Fext=2.0032-2=0.0032 which is still, unfortunately, greater than 0.001. Further iterations are required
Calculating the new total correction to u2=u(0)2
δu(2)=δu(1)−[K(u(1)2)]−1⋅R(1)
We know that `u_2^((1)) = 0.2965
Therefore, δu(2)=-0.0665−[K(u(1)2)]−1⋅R(1)
= -0.0183-[(3(0.2965)2+18(0.2965)+4)−1.0.0032]=-0.01863
Therefore, the updated value of u(2)2=u(0)2+δu(2)=0.3148-0.01863=0.2962
Checking the residual again for Fext=1:
fint=(u(2)2)3+9(u(2)2)2+4(u(2)2)
=0.29623+9(0.2962)2+4(0.2962)=2.0003
Therefore, the residual R(2)=fint-Fext=2.0003-2=0.0003 which is less than 0.001.
No further iterations are required.
Therefore, final value of u2=u(2)2=0.2962
STEP 3
k(u2)=k(0.2962)=3(0.2962)2+18(0.2962)+4=9.5928
ΔF=1
Δu3=ΔFk(u2)=19.5928=0.1042
Therefore, u3=u2+Δu3=0.2961+0.1042=0.4003
Checking the residual,
Fext=ΔF=3
fint=u33+9u23+4u3=0.40033+9(0.4003)2+4(0.4003)=3.1075
Therefore, R0=fint-Fext=3.1075-3=0.1075 which is unfortunately greater than 0.001
As a result, Newton-Raphson iterations are necessary.
Calculating the new total correction to u3=u(0)3,
δu(1)=−[K(u(0)3)]−1⋅R(0)
K(u3)=3(u3)2+18(u3)+4=3(0.3148)2+18(0.3148)+4=11.6861
K(u3) is to be taken as K(u(0)2)
δu(1)=-(11.6861)-1.0.1075=-0.0092
Therefore, the updated value of u(1)3=u(0)3+δu(1)=0.4003-0.0092=0.3911
We can check the residual again for Fext=3:
fint=(u(1)3)3+9(u(1)3)2+4(u(1)3)
=0.39113+9(0.3911)2+4(0.3911)=3.0008
Therefore, R1=fint-Fext=3.0008-3=0.0008 which is less than 0.001
No further iterations are required
Therefore, final value of u3=u(1)3=0.3911
Results tabulated:
RESULTS PLOT
We can see that plots of these two methods, even though they are similar in nature, they drift away from each other. The implicit method, in general, provides more accurate results and can be considered to be a pseudo-yardstick here. As discussed earlier, the key to ensuring more useful results via the explicit method is to use smaller time steps. This creates a better equilibrium between the internal and external forces and as a result, a more accurate plot and results. But this does not mean the implicit is ideal in every situation. The implicit method is computationally very expensive and time-consuming, due to its iterative nature.
CONCLUSION
The given non-linear static problem was solved using implicit and explicit methods. The results were compared graphically. Between the explicit and implicit methods, the right method needs to be chosen according to the type of simulation. If the event involved in the simulation is gradual, implicit should be considered and if it's an instantaneous event, explicit would be more appropriate. The time taken to complete solving needs to be considered as well.
Leave a comment
Thanks for choosing to leave a comment. Please keep in mind that all the comments are moderated as per our comment policy, and your email will not be published for privacy reasons. Please leave a personal & meaningful conversation.
Other comments...
Week - 8 Mass Scaling
OBJECTIVE We are to utilize the concept of mass scaling to alter the run time of the provided file by editing the DT and TSSFAC parameters through trial and error using the explicit solver. A histogram is then plotted to compare the run times of said trials. The mass scaling is not supposed to go beyond 8%. The same model…
16 Feb 2022 09:13 PM IST
Week-7 Head Impact
OBJECTIVE To create a simulation of a pedestrian head impact and calculate the Head Impact Criterion (HIC) for each of the following cases. Simple head model impacting against rigid wall Child headform dummy model impacting against rigid wall Child headform dummy model impacting against hood INTRODUCTION The head injury…
02 Feb 2022 03:26 PM IST
Week-6 Calculate the Stretch Ratio by comparing the ELFORM (-2,-1,1,2) with Ogden_Material Model.
OBJECTIVE To carry out a tensile test on a created 10mmx10mmx10mm block and generate uniaxial tensile behaviour results from simulation using either the explicit or implicit solver. Additionally, the results are compared between ELFORM 1, 2, -1 & -2 of the created block using a plot of Engineering Stress vs Stretch…
03 Jan 2022 07:54 PM IST
Week - 5 - Modelling Spotwelds
OBJECTIVE To model spotwelds for the given assembly of parts and run a test to compare results between spotwelds modelled using beam and solid elements. Conditions: 1. The spotwelds should be modelled using beam elements and solid elements separately. 2. The axial and shear force should be compared among beam and solid…
27 Dec 2021 03:26 PM IST
Related Courses
0 Hours of Content
Skill-Lync offers industry relevant advanced engineering courses for engineering students by partnering with industry experts.
© 2025 Skill-Lync Inc. All Rights Reserved.