Use with caution: *Elastic with Nonlinear Geometry in Abaqus-What you should know
I’ve seen many Abaqus users attempt to use a linear elastic material model with the nonlinear geometry option. It might be acceptable when the strain is not very large (<5%, according to the SIMULIA QA article). I understand that there are situations where only elastic material parameters are available. However, if you use *Elastic in a geometrically nonlinear analysis, it can lead to the following issues
*Disclaimer: I'm not trying to say that using *Elastic with NLGEOM=Yes option is wrong. It is useful in many cases. But you should know what it means and its limitation.
1) Unphysical Residual Strain
Yes, it sounds strange—how can there be a residual strain if the material is elastic? It can happen numerically. When you use *Elastic with NLGEOM=YES, Abaqus applies an incremental formulation, meaning stress and strain are updated incrementally while considering the material orientation in each time increment.
Let’s assume there is an element where sinusoidal strain-rate loading is applied. If the time increment is relatively large, the integration of the strain rate over one loading cycle may not sum to zero, resulting in a numerical residual stress. You can refer to QA00000008902 and QA00000009383 for more details.
This becomes problematic, for example, when modeling a foldable display. Fig. 2 shows a simplified foldable display using a linear elastic material. After one loading cycle, the residual strain is 0.017—a value that is definitely not negligible.
The residual strain (or stress) issue can also occur in small strain cases. Fig. 3 shows one element test with cyclic shear loading. (Example from Abaqus 2025 documentation-Release notes). You can see that the residual stress increases, and gets worse as the loading cycle increases. Also it gets worse for large time increment case.
2) Severe Element Distortion or Non-Convergence
Fig. 4 shows a cube under tension with a large strain of 300%, using a linear elastic material. The model runs fine up to about 200% strain, but then it becomes unstable and the elements distort severely, ultimately leading to an aborted analysis. Abaqus/Explicit was used for this example, but the phenomenon is similar in Abaqus/Standard (although in Standard, you typically see non-convergence rather than severe distortion).
What causes the issue? As mentioned in the first point, when you use *Elastic with NLGEOM=YES, Abaqus updates stress and strain incrementally, taking into account material orientation in each time step. Although this incremental approach might sound reasonable, there is a critical drawback: it is not necessarily thermodynamically consistent (in terms of energy conservation, entropy, etc.).
A key result in continuum mechanics states that stress must be expressed in a specific form to satisfy the second law of thermodynamics for elastic materials:
领英推荐
where σ is the stress, F is the deformation gradient tensor, θ0 is the reference temperature, J is the Jacobian, and ψ is the Helmholtz free energy (which can be considered internal or strain energy in the isothermal case). As complicated as it looks, it essentially says we need a strain energy potential to ensure thermodynamic consistency. This is why hyperelastic material models are required for large strains.
The approach used with *Elastic and NLGEOM=YES is a type of hypo-elastic model—an incremental method for elastic materials that does not use a strain energy potential. While you can define a hypo-elastic material in Abaqus, the documentation clearly states that it is valid only for small-strain.
The Solution
As discussed, hyperelastic material models are thermodynamically consistent and use a total formulation, where stress is derived directly from the current configuration rather than incrementally. Revisiting the foldable display example, running the same model with a hyperelastic material shows negligible strain remaining after one loading cycle (Fig. 4). Likewise, the cube model runs to completion without element distortion, as shown in Fig. 6.
Usage in Abaqus
Now we know hyperelastic material models solve these issues. But what if you only have elastic properties (Elastic modulus and Poisson’s ratio)? How do we convert these to hyperelastic parameters?
There are two options:
*Hyperelastic, HENCKY
<Elastic modulus>, <Poisson ratio>
See QA00000009360 for similar conversion formulas for other hyperelastic models.
Specialist, Structural Analysis at Hitachi Energy
4 周Consider a linear elastic bow string, or a simple pendulum. NLGEOM will capture the transverse stiffness. Why would this not work for a non monotonic load?
Engineer at Engenuity Limited
1 个月I think I have seen this effect with a composite leaf spring, cyclically loaded to only 2-3% strain. What materials would you suggest to use in this case to represent the orthotropic properties for a "Shell section Composite or *Solid section Composite (would have used *Elastic, Engineering constants)?
Simulation Scientist | Specialist in Composites Engineering
1 个月Very helpful
El que lee mucho y anda mucho, ve mucho y sabe mucho from Don Quijote de La Mancha
1 个月Thank you for providing a detailed and clear explanation of the problematic examples and alternative solutions. In the case of other *Elastic scenarios (such as buckling), NLGEOM could be applied, indeed, it's statics. I recall a sentence often quoted by those who do numerical analysis: George E. P. Box "All models are wrong, but some are useful." NLGEOM cannot be applied to all *Elastic cases (all models are wrong), but it can be applied in certain targeted situations (but some are useful). Thanks a lot
Cofounder
1 个月I have done and seen many NL GEOM problems where it is very appropriate to use linear material models - especially when they are initially flimsy or low stiffness but stiffen up considerably under load. You need to know what phenomena are important to get where you want to go. Blanket statements such as your are inappropriate at best and hazardous misleading at worst.