Automatic implementation of material laws: Jacobian calculation in a finite element code with TAPENADE
From MaRDI portal
Publication:2012746
Abstract: In an effort to increase the versatility of finite element codes, we explore the possibility of automatically creating the Jacobian matrix necessary for the gradient-based solution of nonlinear systems of equations. Particularly, we aim to assess the feasibility of employing the automatic differentiation tool TAPENADE for this purpose on a large Fortran codebase that is the result of many years of continuous development. As a starting point we will describe the special structure of finite element codes and the implications that this code design carries for an efficient calculation of the Jacobian matrix. We will also propose a first approach towards improving the efficiency of such a method. Finally, we will present a functioning method for the automatic implementation of the Jacobian calculation in a finite element software, but will also point out important shortcomings that will have to be addressed in the future.
Recommendations
- Finite element implementation of nonlinear elastoplastic constitutive laws using local and global explicit algorithms with automatic error control
- Automation of finite element methods
- Automating the finite element method
- Structure-exploiting automatic differentiation of finite element discretizations
- Automatic coupling of ABAQUS and a boundary element code for dynamic elastoplastic problems
- scientific article; zbMATH DE number 1892477
- scientific article; zbMATH DE number 961887
- Extending the functionality of the general-purpose finite element package SEPRAN by automatic differentiation
- Automatic implementation of finite strain anisotropic hyperelastic models using hyper-dual numbers
- Numerical computation of algorithmic (consistent) tangent moduli in large-strain computational inelasticity
Cites work
- scientific article; zbMATH DE number 4199987 (Why is no real title available?)
- scientific article; zbMATH DE number 4141383 (Why is no real title available?)
- scientific article; zbMATH DE number 140023 (Why is no real title available?)
- scientific article; zbMATH DE number 3430031 (Why is no real title available?)
- Automatic Differentiation of Computer Programs
- Constitutive laws for the matrix-logarithm of the conformation tensor
- Efficient nonlinear solvers for nodal high-order finite elements in 3D
- Evaluating Derivatives
- GMRES: A Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems
- Historical Development of the Newton–Raphson Method
- Jacobian code generated by source transformation and vertex elimination can be as efficient as hand-coding
- Nineteen Dubious Ways to Compute the Exponential of a Matrix, Twenty-Five Years Later
- OpenAD/F
- Optimal Jacobian accumulation is NP-complete
- Parallel simulation of compressible flow using automatic differentiation and PETSc
- Perturbation theory for linear operators.
- Sparse Jacobian Construction for Mapped Grid Visco-Resistive Magnetohydrodynamics
- The Efficient Computation of Sparse Jacobian Matrices Using Automatic Differentiation
- The Tapenade automatic differentiation tool, principles, model, and specification
Cited in
(4)- Rapid non-linear finite element analysis of continuous and discontinuous Galerkin methods in MATLAB
- scientific article; zbMATH DE number 2143179 (Why is no real title available?)
- Optimized code generation for finite element local assembly using symbolic manipulation
- The automatic construction and solution of a partial differential equation from the strong form
This page was built for publication: Automatic implementation of material laws: Jacobian calculation in a finite element code with TAPENADE
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2012746)