|
MiniTensor Version of the Day
|
MiniTensor is a library for the use, manipulation, algebra and optimization of small vectors and tensors and problems that depend on them. Its purpose is to provide a compact representation of vector and tensor expressions. Its emphasis is on ease of use, and accurate algorithms, specifically those used for the development of constitutive models in finite deformation solid mechanics. It is fully templated, compatible with Sacado automatic differentiation types, and usable inside Kokkos device kernels.
MiniTensor is part of the Trilinos Project.
MiniTensor is organized as a collection of module headers. Including MiniTensor.h provides the containers plus linear algebra, geometry and mechanics; each module header can also be included on its own.
| Header | Contents |
|---|---|
| MiniTensor.h | Umbrella: containers, linear algebra, geometry, mechanics |
| MiniTensor_Vector.h, MiniTensor_Tensor.h, MiniTensor_Tensor3.h, MiniTensor_Tensor4.h, MiniTensor_Matrix.h | Containers |
| MiniTensor_Traits.h, MiniTensor_Scalar.h | Type Traits and Scalar Utilities |
| MiniTensor_Norms.h | Norms and Invariants |
| MiniTensor_Inverse.h | Inverse and Linear Solves |
| MiniTensor_Factorizations.h | Factorizations |
| MiniTensor_MatrixFunctions.h | Matrix Functions |
| MiniTensor_Rotations.h | Rotations |
| MiniTensor_LinearAlgebra.h | Umbrella over the five linear-algebra modules above |
| MiniTensor_Quaternion.h | Quaternions and rotation-representation conversions: Rotations |
| MiniTensor_Geometry.h | Geometry |
| MiniTensor_Mechanics.h | Mechanics |
| MiniTensor_Solvers.h, MiniTensor_TestFunctions.h | Solvers and Optimization |
Replace double with a Sacado forward-AD type to differentiate through any of the above.
MiniTensor is distributed under the BSD 3-clause license; see the COPYRIGHT and LICENSE files in the package root, and the Trilinos License and Copyright page.
Please contact the authors listed in the License above, or open an issue in the Trilinos GitHub repository (https://github.com/trilinos/Trilinos).