Jacobian.h file
Jacobian matrix operator for vector-valued functions.
This file defines the Jacobian class, which computes the Jacobian matrix (matrix of all first-order partial derivatives) of vector-valued functions in variational formulations.
Mathematical Foundation
For a vector-valued function , the Jacobian matrix is defined as:
resulting in an matrix.
Special Cases
- When , the determinant appears in change of variables
- For , related to deformation gradient in mechanics
- Transpose gives the gradient of components
Applications
- Nonlinear elasticity: deformation gradient tensor
- Fluid dynamics: velocity gradient tensor
- Differential geometry: metric tensor computations
- Coordinate transformations
Usage Example
// Displacement gradient for elasticity P1 Vh(mesh, mesh.getSpaceDimension()); GridFunction<P1> u(Vh); auto F = Jacobian(u); // Deformation gradient F = ∇u
Namespaces
- namespace Rodin
- The Rodin library for Shape and Topology Optimization.
- namespace Rodin::Variational
- Module which provides the necessary tools for constructing variational problems.
Classes
-
template<class FES, class Data, class Derived>class Rodin::Variational::JacobianBase<GridFunction<FES, Data>, Derived>
- Jacobian of a P1 GridFunction.