Explicit method for dynamic and static non-linear finite element analysis: its effectiveness and its burden
1. Introduction
In my earlier article titled: ‘Numerical methods for dynamic response computation (https://www.garudax.id/pulse/numerical-methods-dynamic-response-computation-ajay-taneja?trk=mp-reader-card)’, I had discussed about the explicit and the implicit methods and the corresponding integration schemes to compute the dynamic response of structures. In the discussion, I had not gone into the details of the numerical efficiencies (or, inefficiencies) of each method since by and large the focus of that article was to discuss various approaches to solve a problem involving the computation of dynamic response as well as to explain about the algorithms concerning the central difference explicit integration scheme and the Newmark’s implicit integration scheme.
In general, one can state that explicit methods are used in case of impact or shock simulations such as automobile crash, drop tests of electronic devises, bird strikes on turbine blades or analysis of structures subjected to blast loading. The explicit method uses a very small time step to simulate stress wave propagation and to achieve numerical stability during the analysis process.
The aim of this write-up is to discuss and point out the effectiveness and the possible burden (which involves a longer analysis runtime) during an explicit analysis and some strategies that may be adopted to reduce the resulting analysis runtime. I have attempted to logically divide the contents as follows:
- Section 2 of this article summarizes about the background of a dynamic analysis problem and revisits the finite element equation that needs to be solved when approaching the analysis problem through an explicit central difference integration scheme.
- Section 3 describes the resulting numerical efficiencies of an explicit integration scheme.
- Section 4 describes the important considerations in the use of explicit methods. These include: the minimum time step required when solving a dynamic problem using an explicit integration scheme and describes in some detail of how the time step to be used in an explicit integration scheme is arrived at.
- The resulting (very) small time step size that is adopted in an explicit analysis results in a long analysis runtime (generally) and sections 4.3 and 4.4 discuss about the mass scaling technique which might reduce the analysis runtime to an extent.
- The numerical efficiencies of the explicit method make it well suited to solve static problems involving certain non-linearities. This is discussed in section 5.
2. Background of a dynamic analysis problem
The equations of equilibrium governing the linear dynamic response of the finite elements are given by;
Where;
- ‘M’, ‘C’ and ‘K’ denote the mass, damping and the stiffness matrices.
- ‘R’ is the vector of externally applied loads.
Mathematically, the above set of equations represent a system of linear differential equations of second order and, in principle, the solution of these equations can be obtained by standard procedures for the solution of differential equations with constant coefficients. However, such procedures can become very expensive if the order of matrices is large.
In practical finite element analysis, we are therefore interested in a few effective methods for the solution of the above set of differential equations. These effective methods are divided into two categories: the direct integration methods and the mode superposition method.
Whereas, the mode superposition method involves transforming the problem from the global coordinate system into another coordinate system wherein the structural matrices are diagonal (before carrying out numerical integration), “direct” integration means that prior to the numerical integration, no transformation of the equations into a different form is carried out (unlike the mode superposition method).
The integration schemes which are the most well known in the direct integration method include: the explicit central difference method and the implicit Newmark’s method / integration scheme.
Though the details concerning the background and algorithms of the central difference and Newmark integration schemes have been discussed in my article on: Numerical methods for dynamic response computation (https://www.garudax.id/pulse/numerical-methods-dynamic-response-computation-ajay-taneja?trk=mp-reader-card), this article is aimed at discussing the effectiveness of the explicit method and the problems that one could encounter during an explicit analysis.
The next section summarizes a detailed summary of the explicit method, without going into the algorithmic contents of the method since I have dealt with this before.
2.1 Solution of the differential equations using the explicit method
Explicit methods: Central difference integration scheme
In this method, the accelerations and velocities are approximated in terms of the displacements using the finite difference expressions and substituted in the equation of motion in order to solve for the displacements.
The derivation of the central difference expressions for accelerations and velocity and the evaluation of the final expression of the equations of motion have been dealt with in my earlier article: https://www.garudax.id/pulse/numerical-methods-dynamic-response-computation-ajay-taneja?trk=mp-reader-card thus, this is not repeated.
The final expression for the equation of motion in terms of displacement alone was obtained as;
from which one can solve for t+Δt^U.
It should be noted that the solution of t+ΔtU is based on using the equilibrium equation at time‘t’. For this reason, the integration procedure is called “explicit integration method”.
3. Effectiveness of the explicit method
3.1 Avoiding the stiffness matrix assemblage
Considering the above FE equation that is to be solved in a central difference integration scheme;
Figure: Nodal point and element equilibrium in a finite element analysis
Thus, the effective load vector can be evaluated can be evaluated efficiently using;
Thus, it is apparent that no assemblage of the finite element stiffness matrix requires to be carried out and hence no factorization of the stiffness matrix is required.
3.1 Using a lumped mass matrix and neglecting the damping
The explicit method requires a very small time step size and hence remains effective when the time step solution can be performed very efficiently. For this reason; the method is largely employed only when a lumped mass matrix can be assumed and the velocity dependent damping can be neglected.
Thus; the governing equation (as described in the preceding section) becomes;
where;
Therefore, if the mass matrix is diagonal, the system matrix is diagonal, the system of equations can be solved without factorizing a matrix i.e. only matrix multiplications are required to obtain the right hand side effective load vector after which the displacement components are obtained using;
3.3 Summary of the numerical efficiencies of the explicit method
Thus, based on the discussion so far with regard to the efficiency of the explicit method; following points should be noted:
- The method is normally employed when a lumped mass matrix (i.e. a diagonal mass matrix) is assumed and the velocity dependent damping is neglected
- This results in only matrix multiplication being needed to obtain the right hand side, effective load vector.
- The method does not require assemblage of the stiffness matrix and thus avoids the need for the factorization of the stiffness matrix which is a very huge benefit from the computational point of view.
- The term: tU K can be evaluated by summing up the element level contributions from each element to the effective load vector.
- Thus; the system of equations finally obtained in the explicit method are independent of each other (i.e. the equations are uncoupled) and each other since the mass matrix is diagonal and hence each equation is solved like that single degree of freedom system.
4. Explicit method of analysis: Longer runtime and possible strategies for speeding it up
4.1 Important considerations in the use of explicit methods
An important consideration in the use of an explicit scheme is that the integration method requires that the time step Δt be smaller than the critical time step value Δtcr which can be calculated from the mass and stiffness properties of the complete assemblage.
It may generally be stated that in obtain a valid solution, the time step;
Where,
Δt is the smallest period of the finite element assemblage.The period could be calculated using of the techniques to solve the eigen value problem.
Integration schemes that require the use of a time step Δt smaller than a critical time step Δtcr (like the central difference method discussed above) are said to eb conditionally stable. If a time step larger than Δtcr is used, then, the integration scheme is unstable meaning that, for example, any errors resulting from round off in the computer grow and make the response calculations worthless.
4.2 Calculation of the time step in an explicit analysis:
In an explicit analysis involving a wave propagation problem, the time step is internally calculated based on the following relation [known as ‘Courant’s relation’]:
If it assumed that the critical wave length to be represented is L; the total time required for the wave to travel past the point is;
(where, ‘c’ denotes the wave speed).
Assuming that “n” time steps are necessary to represent the travel of the wave;
and the effective length of the finite element should be;
This effective length and the corresponding time step must be able to represent the complete wave travel accurately and are chosen differently depending upon the kind of finite element idealization and the integration scheme used.
4.3 Speeding up an explicit analysis: Mass scaling
One way to speed up an explicit analysis is to resort to “mass scaling”. Mass scaling refers to a technique whereby a non-physical mass is added to the structure in order to achieve a larger explicit time step. However, one should realize that anytime you add a non-physical mass to increase the time step in a dynamic analysis, you affect the results (F=ma!). However, sometimes the effect is insignificant and in such cases adding a non-physical mass is justifiable.
Examples of such cases may include addition of mass to just a few small elements in a non-critical area. At the end of the day, it is the engineering judgment of the FE analyst to gage the effects of mass scaling. In many cases, it would be justifiable to rerun the analysis with reduced mass scaling and compare the analysis results of the reduced and higher mass scaling, thus checking the difference in results in the two cases.
4.4 Selective mass scaling in software’s
Solvers like LS DYNA have an automated approach of invoking mass scaling, wherein, the end user can define a certain time step value as input and the software will then add mass to only those elements whose time-step would otherwise be less than the input defined value.
If the analyst does not want to go through the automated approach; a manual approach would be to increase the material density of those finite elements that he (the analyst) would like to mass scale.
5. Explicit methods for non-linear static problems
Explicit methods are based on the assumption that the model properties are linear within each time step and that the finite element matrices are updated at the end of each time step. Thus, with this assumption, it is justifiable to use explicit solvers for highly non-linear problems involving: problems involving contact, visco-plasticity (i.e. rate dependent plasticity), and hyper-elasticity (i.e. materials for which stress strain behaviour is non-linearly elastic, generally isotropic, incompressible and independent of strain rate), etc.
Though an explicit solver requires very small time step size- to the order of 1e-6 to 1e-8 seconds (hence longer runtime); in a static non-linear analysis, the run time can significantly reduced by invoking mass scaling. It should be noted that in a static analysis problem an accurate distribution of mass is not critical to the solution.