New publication on differentiated vibration and stress solver
Our new publication focuses on the derivation of an adjoint structural stress and vibration solver using algorithmic differentiation. Both derivations utilize a combination of symbolic and algorithmic differentiation techniques and enable gradient calculations at a cost independent on the number of inputs.
TL;DR:
Gradients of the maximum von Mises stress with respect to all mesh nodes can be obtained at an additional cost of just one linear system solve.
Gradients of the eigenvalues with respect to all mesh nodes can be obtained at an additional cost of just one outer product per eigenvalue.
Child classes of the differentiated parent classes automatically allow gradient calculations with no additional code differentiation required - e.g., extending the code from isotropic to composite materials.
Coupled with a differentiated CAD kernel, this can be used to perform computationally cheap CAD-based multidisciplinary optimizations.