Avoid to compute the analytic block in the numerical Jacobian assembly using CentralDifferences
As stated in the title, the changes in this MR avoid computing the analytic block in the numerical Jacobian assembly using CentralDifferences
, such as the deformation block in the local Jacobian matrix. These changes improve both accuracy and computational efficiency (see the runtime changes in Tests.cmake
in some benchmarks). In addition, without displacement perturbation for numerical Jacobian, the stress integration of nonlinear elastic models becomes more stable.
With the improvement, 2n\,\cdot \mathrm{dim} times of local assembly of each element are avoided, where n is the number of element nodes and \mathrm{dim} is the space dimension or the number of displacement components.
-
Feature description was added to the changelog -
Tests covering your feature were added? Verified with the existing benchmarks. -
Any new feature or behaviour change was documented?
Edited by wenqing