Studying the effect of Mass scaling in LS- Dyna
Objective:
To introduce mass scaling Technique to reduce the run time for the analysis and the limit for the mass scaling is restricted to 8% and simulation as to be completely stable. By optimizing the TSSFC and DT2MS parameters the simulation is analyzed for three different cases.
Simulation without Mass Scaling,
Simulation with Mass Scaling,
Simulation with Mass Scaling and Implicit algorithm.
Finally, the Implicit and Explicit solver results are compared and results are tabulated.
Timestep Control:
For small, deformation theory, the time step is controlled by the acoustic wave propagation through the material

where;
E: Young's Modulus of the material,
Rho: Density of the material.

In explicit integration, the numerical stress wave must always propagate less than one element width per time step.
The time step of an explicit analysis is determined as the minimum stable time step in any one deformable finite element in the mesh. The above relationship is called the Courant-Friedrichs-Levy (CFL) criterion and determines the stable time step in an element.

The CFL condition requires that the explicit time step be smaller than the time needed by the physical wave to cross the element. 0.9 is the timestep scale factor (TSSFAC).
Based on the conditions, the time step can be increased to provide faster solution times by artificially increasing the density of the material by using a technique like ( mass scaling, lowering the modulus, or increasing the element size of the mesh).
Mass scaling:
Mass-scaling is a term that is used for the process of scaling the element’s mass in explicit simulations to adjust its timestep. The primary motivation is to change (usually increase) the global compute timestep which is limited by the Courant’s stability criteria Mass scaling is very useful and directly increases the timestep. The concept is simple, Larger Timestep = Lower Solution Time. The manual form of mass scaling is done independently of the automatic mass scaling invoked with DT2MS in *CONTROL_TIMESTEP.
*CONTROL_TIMESTEP:
The Conventional mass scaling (CMS) negative value of DT2MS is the mass of small or stiff elements that is increased to prevent a very small timestep. Thus, artificial inertia forces are added which influence all eigenfrequencies including rigid body modes. This means this additional mass must be used very carefully so that the resulting nonphysical inertia effects do not dominate the global solution.
There are two different types of mass-scaling using the DT2MS parameter from *CONTROL_TIMESTEP are as follows;
- Negative DT2MS: Mass is added to only those elements whose timestep would otherwise be less than TSSF*(DT2MS). When mass scaling is appropriate.
- Positive DT2MS: Mass is added or taken away from elements so that the timestep of every element is the same. There is no advantage to using this method over the negative DT2MS method and I find it harder to rationalize.
If you reduce TSSFAC, you can increase |DT2MS| proportionally so that their product, and hence timestep, is unchanged. TSSFAC doesn’t affect the mass scaling percentage.
For dynamic systems, added mass can affect the response of the system. It is just something to monitor and make an engineering judgment about its effectiveness; time savings versus potential detrimental effects. Increasing the mass too much may cause severe penetration problems and increase the dynamic effect significantly. The results may not be acceptable. In this case, the mass scaling is restricted up to 8%.
Procedure:
Since DT2MS and TSSFAC are the important parameters in the *CONTROL_TIMESTEP card that affects the timestep and the runtime of the simulation, so we will change these values in each iteration to obtain an optimized runtime with a stable solution and to make sure mass scaling doesn’t go beyond 8%.
Iteration 1; *CONTROL_TIMESTEP card is not implemented (No mass scaling):

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| - | - | 65Hrs,21Mins | - |
Iteration 2; *CONTROL_TIMESTEP card is implemented with the default value of DTMS and TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -3.5E-05 | 0.9 | 50hrs, 34mins | 0 |
As we can notice by introducing *CONTROL_TIMESTEP the run time has reduced a little, so in the next iteration we will try to increase the DT2MS value and see how the run time changes.
Iteration 3; *CONTROL_TIMESTEP card with increases in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -3.00E-05 | 0.9 | 54hrs, 34mins | 0 |
By Increasing the DT2MS value and trend of Estimated time is not decreased, so we will further increase the DT2MS value.
Iteration 4; *CONTROL_TIMESTEP card with increases in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -2.00E-05 | 0.9 | 48hrs, 50mins | 0 |
As expected the Estimated time reduced. But they were no mass added to the system and since we have the liberty to have mass percentage up to 8% we can still increase DT2MS value to reduce the estimated time.
Iteration 5; *CONTROL_TIMESTEP card with increases in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.00E-04 | 0.9 | 34hrs, 50mins | 6.4 |
The estimated time has reduced drastically of the time and eventually, the mass is also added to the system above 6.4% which is acceptable for us.
Iteration 6; *CONTROL_TIMESTEP card with a decrease in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.10E-04 | 0.9 | 26hrs, 01mins | 20 |
By decreasing the DT2MS value and trend of estimated time is decreased but if we notice the mass percentage is 20% which way more than 8% which is not acceptable. So the scale of decreasing value of DT2MS should be less.
Iteration 7; *CONTROL_TIMESTEP card with decrease in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.02E-04 | 0.9 | 18hrs, 45mins | 7.47 |
By decreasing the DT2MS value on a smaller scale, we were able to control the increases in mass-scale percentage, but compared to Iteration 5 the estimated time has reduced a little, and even though we still have reached the mass scale limit we can still decrease the DT2MS value.
Iteration 8; *CONTROL_TIMESTEP card with decreased in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.025E-04 | 0.9 | 23hrs, 39mins | 7.76 |
By decreasing the DT2MS value we were able to reduce the estimated time and eventually the mass percentage also increased but still, the mass percentage hasn’t reached the limit.
Iteration 9; *CONTROL_TIMESTEP card with decreased in DT2MS and constant TSSFC:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.029E-04 | 0.9 | 23hrs, 00mins | 8.00 |
As expected the estimated time has reduced by decreasing the DT2MS value and If we notice the mass percentage is 8% which have reached its limit value, Because more than 8% of the mass is not accepted, So further decreases of DT2MS will only increase and the mass percentage of the system.
CHART COMPARISON:

Iteration 10; *CONTROL_TIMESTEP card with TSSFC value is decreased:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.029E-04 | 0.8 | 27hrs, 47mins | 8.00 |
As we know the TSSFC Parameter won’t affect the additional mass added to the system and that’s why the mass percentage has remained unchanged. But as we can see TSSFC parameter affects the time step or estimated time and that’s why there is an increase in estimated time compared to the previous iteration.
Iteration 11; *CONTROL_TIMESTEP card with TSSFC value is decreased:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.029E-04 | 0.7 | 35hrs, 07mins | 8.00 |
The trends are the same as the previous iteration as the TSSFC value decreases and the Estimated time increases.
Iteration 12; *CONTROL_TIMESTEP card with TSSFC value is decreased:

| DT2MS | TSSFC | ESTIMATED TIME | MASS % |
| -1.029E-04 | 0.6 | 47hrs, 07mins | 8.00 |
The TSSFC value of 0.6 is the least used in the simulation.
CHART COMPARISON:

Simulation with Implicit analysis:
Now we will run this same file using an Implicit solver. An additional control card is used to run this simulation in an Implicit solver. There ar three main Keywords used to run this simualtion, they are;
*CONTROL_IMPLICIT_GENERAL
*CONTROL_IMPLICIT_SOLVER
*CONTROL_IMPLICIT_SOLUTION
*CONTROL_IMPLICIT_GENERAL:
To activate Implicit analysis and define associated control parameters. This keyword is required for all Implicit analysis.
- IMFLAG - Implicit/Explicit analysis type flag: 1- implicit analysis
- DT0 – Initial time step size for implicit analysis (Termination time/100): 6
- IMFORM - Element formulation flag for seamless spring back: 2 retain original element formulation (default)
*CONTROL_IMPLICIT_SOLUTION:
Use of these cards to specify whether a linear or nonlinear solution is desired.
- NSOLVER – Solution method for implicit analysis: 12 For Non-linear problem.
- ILIMIT-Iteration limit between automatic stiffness reformations: 11.
- MAXREF- Stiffness reformation limit per time step: 15.
- DCTOL- Displacement relative convergence tolerance: 0.001.
- DNORM- Displacement norm for convergence test: 2, (Increment as a function of total displacement).
*CONTROL_IMPLICIT_SOLVER
The linear equation solver performs the CPU-intensive stiffness matrix inversion.

Results:

It shows that the implicit method took 03minutes to solve, because of the double-precision used in the simulation.
If you notice the initial timestep is 6 and we have used *constant timestep formulation because our termination time is very large.
Basic thumb rule to calculate initial time step is
DT0 = termination time / 100 i.e 600/100.
And this value of the initial time step DT0 is defined in *CONTROL_IMPLICIT_GENERAL.
Again, while accounting for accuracy, The simulation time and timestep in implicit is mainly controlled using *Control_Implcit_Auto card using parameters like ITEOPT, ITEWIN, DTMIN, and DTMAX by defining the iteration and timestep limits.
Conclusion :
By using the Mass scaling Technique, we reduced the simulation time by adjusting timestep which is limited by the Courant's stability criteria.
We noticed how the DT2MS and TSSFC parameters affect the simulation run time and how the DT2MS value affects mass scaling and it evidently proved TSSFC values don’t affect the mass scaling value. Implicit and Explicit analysis differ in the approach to time increments.
In Implicit analysis, each time increment has to converge, but we can set pretty long time increments. 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.
Though the running time for Implicit analysis is shorter than the Explicit analysis method, this is because the timestep is defined larger in Implicit compare to Explicit analysis and we have used constant timestep formulation.