Get notified!

Automatically receive blogupdates from our FEA Experts about Abaqus and FEA

Simuleon FEA Blog

Options to adapt the mesh in Abaqus: an overview

Posted by Christine Obbink-Huizer on Jul 31, 2019 12:30:00 PM

There are different options to adapt the mesh in Abaqus: ALE adaptive meshing, adaptive remeshing and mesh-to-mesh solution mapping. It can be difficult to keep them apart, so in this blog, I’ll give an overview of what they are and what their purpose is. I’ll start with a summary table and then go into more details.

 

ALE adaptive meshing

Adaptive remeshing

Mesh-to-mesh solution mapping

Approach

Mesh smoothing: topology not modified

Remeshing based on error indicators

Transfer results to manually created new mesh

Purpose

Reduce mesh distortion

Improve accuracy

Reduce mesh distortion

When applied

During step

Between jobs; jobs are run automatically

Between steps; via restart

Final result

Single output file containing complete history; during the history the mesh is smoothed

Output file containing complete history; during the history the mesh is unchanged.

(runs with a different mesh have been run before)

Several output files each having a part of the total loading history with a different mesh

Standard/Explicit

Standard: primarily for wear analysis

Explicit: wider applications possible

Standard

Standard

Adapted mesh created by Abaqus?

Yes

Yes

No

Available from CAE?

Yes

Yes (only)

No

 

ALE adaptive meshing – repositioning nodes to reduce mesh distortion

ALE adaptive meshing stands for Abitrary Lagrangian-Eulerian adaptive meshing.

Lagrangian vs eulerian

With a Lagrangian approach, the mesh moves along with the material. This is what is typically done in Abaqus and for solids in general. With an Eulerian approach, the mesh is fixed and the material moves through it. This approach makes sense for fluids. In Abaqus, a purely Eulerian approach can be simulated using CEL: the coupled Eulerian-Lagrangian method. An example of this can be found in this blog. With ALE adaptive meshing, typically something in between a fully Eulerian and fully Lagrangian analysis is used: the material deforms with respect to the mesh, and the mesh deforms as well: the mesh can thus deform independently of the material.

Purpose

ALE adaptive meshing is usually used to reduce mesh distortion and thus maintain a high-quality mesh even under severe deformations. This is done by moving the nodes. The topology is not altered, so the connectivity and thus the amount of elements is not modified. This limits the remeshing possible.

ALE adaptive meshing in Abaqus/Standard

Compared to Abaqus/Explicit, the options for ALE adaptive meshing are a bit more limited in Abaqus/Standard. It can be used

  • when no material flows into or out of the domain (Lagrangian approach)
  • when material is eroded at the boundary (ablation or wear)

This means that it can be used to reduce mesh distortion on fixed amounts of material. This can improve accuracy and it may even be the only way to obtain a solution in some cases. Furthermore, a boundary mesh motion can be defined independent of the material motion. This is useful in tire analysis for example. The outer surface of the tire is moved inwards, without deforming the material. Part of the material is removed, simulating the wear of the tire.

An example of this approach is given in the manual (Tread wear simulation using adaptive meshing in Abaqus/Standard). In this example, wear of a tire is simulated (Figure 1). To prescribe the inwards motion of the boundary of the mesh due to the wear, the user subroutine UMESHMOTION is used.

1_adaptivity_techniques_ALE_standard

Figure 1: Worn configuration (obtained using ALE adaptive remeshing) compared to original, unworn configuration. The mesh topology is maintained (node connectivity is unchanged) during mesh smoothing.

ALE adaptive meshing in Abaqus/Explicit

With Abaqus/Explicit, Eulerian problems can be simulated as well as Lagrangian problems. This allows a wider range of problems to be analyzed. ALE adaptive meshing cannot only be used to reduce mesh distortion on a fixed body of material, but also cases when material flows into and out of the mesh, that may also deform itself. This is beneficial when simulating processes such as extrusion or rolling. These processes typically lead to large deformations and badly shaped elements. In Abaqus/Explicit, this reduces the time increment and thus increases simulation time besides limiting the accuracy of the solution. Remeshing can improve this.

Compared to Abaqus/Standard, ALE adaptive meshing in Abaqus/Explicit is more extensive. It has several smoothing methods meant for a variety of problem classes, while Abaqus/Standard has a single smoothing algorithm that is intended for smoothing of moved boundary surfaces. It is possible to improve the mesh quality before the deformation begins in Abaqus/Explicit. Also, tracer particles can be defined.

An example of this approach is given in the manual (Forging with sinusoidal dies). In Figure 2 the effect of this technique can be seen: the analysis including ALE adaptive meshing on the right, has better shaped elements than the analysis not including ALE adaptive meshing on the left.

2_adaptivity techniques_ALE adapative meshing_explicit

Figure 2: The influence of adaptive meshing in a forging example. On the left results from the model without ALE adaptive meshing are shown, on the right results of the same model but with ALE adaptive meshing.

 Miscellaneous

ALE adaptive meshing can be defined on the entire model or on individual parts. Throughout the step, remeshing sweeps are performed; it is thus not necessary to define a new job; the analysis continues with the smoothed mesh. ALE adaptive meshing is available from Abaqus/CAE.

 

Adaptive remeshing

When adaptive remeshing is used, the mesh is locally refined in regions where it is needed.

Purpose

While ALE adaptive meshing is primarily meant to reduce mesh distortion, adaptive remeshing is intended to improve accuracy. The same model is run multiple times, each time with a different mesh, while searching for a mesh that fits requirements.

Approach

A model with a nominal – possibly fairly coarse – mesh is defined. Furthermore, a remeshing rule is defined. This remeshing rule fully describes how the mesh should be adapted, including

  • the region that is to be remeshed
  • the step in which it is to be applied
  • error indicators to be used
  • the sizing method
  • constraints on the remeshing calculations.

Which error indicator(s) are available, depends on the analysis procedure type. For example, there is a heat flux error indicator variable (HFLERI) which is only available when temperature degrees of freedom are present. For mechanical analyses, error indicator variables are defined for element energy density, mises stress, equivalent plastic strain, plastic strain and creep strain. The error indicator is calculated at specified point in time during the analysis, by default the end of the analysis.

The sizing method describes how the element sizes should be changed. Either a uniform error distribution or minimum/maximum control can be chosen. In the first case, Abaqus attempts to meet the target in every element, in the second case only at the location where it is minimal/maximal.

Constraints can be used to limit the element size or number of elements. This can reduce the impact of stress singularities for example.

An example of adaptive remeshing is given in the manual (Thermal-stress analysis of a reactor pressure vessel bolted closure). Results for this analysis are shown in Figure 3.

 

3_adaptive remeshing

Figure 3: Initial mesh and mesh after 2 remeshing cycles in the thermal model. As can be observed, the mesh is refined in regions where the heat flux is high.

Adaptive remeshing is only available via Abaqus/CAE in Abaqus/Standard.

 

Mesh-to-mesh solution mapping

With mesh-to-mesh solution mapping, the mesh is replaced by a new one. This can help to overcome mesh distortions.

Purpose

The purpose of mesh-to-mesh solution mapping is similar to that of ALE adaptive meshing: to reduce difficulties due to large mesh distortions. Mesh-to-mesh solution mapping allows a larger freedom of mesh modifications, because it is not limited to meshes having the same topology.

Approach

The analysis is initially set-up as normal. The output must include nodal displacements and restart files must be requested. This allows the solution to be mapped to a new mesh later on. The analysis is run until mesh distortions are so large that remeshing is deemed necessary. A second model is then created, with a new part matching the deformed shape in the original analysis and a new mesh. Abaqus does not create such a mesh or part for you. (Extensive) manual effort is required to obtain this. Once the original analysis and the new mesh are available, the solution from the old analysis can be mapped to the new mesh. This is only possible using keywords.

The rest of the model must be defined as well. Loads and boundary conditions are not automatically carried over to the new mesh: it is a new analysis in which the initial state of the model is obtained from a different analysis. For consistency, at the start of the analysis with the new mesh, the loads and boundary conditions should match those in the previous analysis.

In Figure 4 results are shown for a simple uniaxial compression case. When the uniaxial compression is large, the elements become distorted: the width is much larger than the height. Mesh-to-mesh solution mapping is used to transfer the results to a new mesh, with square elements. As can be seen in the images, the stress nicely matches the mapped stress, while the strain is taken with respect to the new state of the model.

4_mesh_to_mesh_solution_mapping_images

Figure 4: An example of mesh-to-mesh solution mapping. The left images show the original mesh, the right images the new mesh. The initial shape is given on the top, the stress (vertical component) is shown in the middle images and the strain (vertical component) on the bottom images. The same scales are used for the original and the new mesh.

 

When the material is further compressed in both cases, the stress lines overlap (Figure 5).

5_mesh_to_mesh_solution_mapping_stress

Figure 5: Stress in an element in the original mesh and in the remeshed case. During the first second in the remeshed analysis, an equilibrium solution is obtained. After this point in time, the analysis continues using the same boundary conditions as the original.

 

The strain lines have an offset (Figure 6).

6_mesh_to_mesh_solution_mapping_strain

Figure 6: Strain in an element in the original mesh and the remeshed case. During the first second in the remeshed analysis, an equilibrium solution is obtained. After this point in time, the analysis continues using the same boundary conditions as the original. Strains are calculated with respect to the initial state of the new mesh (which does not match the original mesh).

Mesh-to-mesh solution mapping is only available in Abaqus/Standard.

 

Conclusion

Within Abaqus, different techniques are available to adapt the mesh. Which one to use depends on the intended application. When the intent is to obtain a converged mesh, then adaptive remeshing is most appropriate. This is only available in Abaqus/Standard. When the intent is to reduce mesh distortion, then for Abaqus/Explicit ALE adaptive meshing is the way to go. ALE adaptive meshing is also suitable in Abaqus/Standard for analyses where material is removed from the outside such as wear. For larger mesh changes intended to reduce mesh distortion in Abaqus/Standard, mesh-to-mesh solution mapping can be investigated.

 

Need assistance for your FEA challenge? Request consulting

Topics: Abaqus, adaptive remeshing, ALE adaptive meshing, mesh-to-mesh-solution mapping

About our FEA Blog:

Simuleon blog topics related to Finite Element Analysis like; Structural Analysis and CFD analysis performed with SIMULIA Abaqus FEA, XFlow CFD, Isight Simulation Automation, Tosca Topology Optimization and Fe-Safe accurate Fatigue.

Subscribe to our Blog.

Search All Blogs

      Recent Posts

      Most Popular Posts

      Read All Blogs

      View All