27#include "neml2/tensors/PrimitiveTensor.h"
PrimitiveTensor()=default
Second order tensor without symmetry.
Definition R2.h:42
Rotation stored as modified Rodrigues parameters.
Definition Rot.h:49
The fourth order tensor with minor symmetry in the 1st and 2nd dimensions.
Definition SFFR4.h:37
The third order tensor with symmetry in the first two dimensions.
Definition SFR3.h:38
SR2 transpose() const
Transpose, no-op.
Definition SR2.cxx:215
SFR3 drotate(const Rot &r) const
Derivative of the rotated tensor w.r.t. the Rodrigues vector.
Definition SR2.cxx:132
Scalar tr() const
Trace.
Definition SR2.cxx:153
SR2 inverse() const
Inversion.
Definition SR2.cxx:209
SR2(const R2 &T)
Symmetrize an R2 then fill.
Definition SR2.cxx:47
Scalar operator()(Size i, Size j) const
Accessor.
Definition SR2.cxx:146
Scalar inner(const SR2 &other) const
Double contraction ij,ij.
Definition SR2.cxx:184
SSR4 outer(const SR2 &other) const
Outer product ij,kl -> ijkl.
Definition SR2.cxx:202
Scalar det() const
Determinant.
Definition SR2.cxx:171
SR2 rotate(const Rot &r) const
Rotate.
Definition SR2.cxx:120
SR2 dev() const
Deviatoric part of the tensor.
Definition SR2.cxx:165
Scalar norm_sq() const
Norm squared.
Definition SR2.cxx:190
Scalar norm(Real eps=0) const
Norm.
Definition SR2.cxx:196
SR2 vol() const
Volumetric part of the tensor.
Definition SR2.cxx:159
static SSR4 identity_map(const TensorOptions &options=default_tensor_options())
The derivative of a SR2 with respect to itself.
Definition SR2.cxx:114
static SR2 identity(const TensorOptions &options=default_tensor_options())
Identity.
Definition SR2.cxx:108
static SR2 fill(const Real &a, const TensorOptions &options=default_tensor_options())
Fill the diagonals with a11 = a22 = a33 = a.
Definition SR2.cxx:53
The symmetric fourth order tensor, with symmetry in the first two dimensionss as well as in the last ...
Definition SSR4.h:45
The symmetric fourth order tensor, with symmetry in the first two dimensionss and skew-symmetry in th...
Definition SWR4.h:40
Scalar.
Definition Scalar.h:38
A skew-symmetric second order tensor, represented as an axial vector.
Definition WR2.h:43
Definition DiagnosticsInterface.cxx:30
TensorOptions default_tensor_options()
Default floating point tensor options.
Definition defaults.cxx:44
constexpr auto eps
Constants.
Definition types.h:101
double Real
Definition types.h:68
int64_t Size
Definition types.h:69
c10::TensorOptions TensorOptions
Definition types.h:63