27#include "neml2/tensors/PrimitiveTensor.h"
84 [[nodiscard]]
static SSSSR8
PrimitiveTensor()=default
Fourth order tensor without symmetry.
Definition R4.h:44
Rotation stored as modified Rodrigues parameters.
Definition Rot.h:49
The symmetric second order tensor.
Definition SR2.h:46
The fifth order tensor with minor symmetry in the 1st and 2nd dimensions as well as in the 3rd and 4t...
Definition SSFR5.h:38
The symmetric fourth order tensor, with symmetry in the first two dimensionss as well as in the last ...
Definition SSR4.h:45
SSFR5 drotate(const Rot &r) const
Derivative of the rotated tensor w.r.t. the Rodrigues vector.
Definition SSR4.cxx:168
SSR4 transpose_minor() const
Transpose minor axes, no-op.
Definition SSR4.cxx:208
Scalar operator()(Size i, Size j, Size k, Size l) const
Accessor.
Definition SSR4.cxx:187
SSSSR8 drotate_self(const Rot &r) const
Derivative of the rotated tensor w.r.t. itself.
Definition SSR4.cxx:175
static SSR4 fill_C1_C2_C3(const Scalar &C1, const Scalar &C2, const Scalar &C3)
Create the fourth order elasticity tensor given the three non-zero coefficients.
Definition SSR4.cxx:137
static SSR4 identity_C3(const TensorOptions &options=default_tensor_options())
Building block for C3 constant.
Definition SSR4.cxx:87
SSR4(const R4 &T)
Initialize with the symmetrized fourth order tensor.
Definition SSR4.cxx:42
static SSR4 identity_vol(const TensorOptions &options=default_tensor_options())
Create the volumetric identity tensor .
Definition SSR4.cxx:105
static SSR4 identity(const TensorOptions &options=default_tensor_options())
Create the identity tensor .
Definition SSR4.cxx:51
static SSR4 identity_C2(const TensorOptions &options=default_tensor_options())
Building block for C2 constant.
Definition SSR4.cxx:75
SSSSR8 dinverse() const
Derivative of inverse with respect to self.
Definition SSR4.cxx:201
static SSR4 isotropic_E_nu(const Scalar &E, const Scalar &nu)
Create the fourth order elasticity tensor given the Young's modulus and the Poisson's ratio.
Definition SSR4.cxx:117
static SSR4 identity_C1(const TensorOptions &options=default_tensor_options())
Building block for C1 constant.
Definition SSR4.cxx:63
static SSSSR8 identity_map(const TensorOptions &options=default_tensor_options())
The derivative of a SSR4 with respect to itself.
Definition SSR4.cxx:155
SSR4 rotate(const Rot &r) const
Rotate.
Definition SSR4.cxx:162
static SSR4 identity_sym(const TensorOptions &options=default_tensor_options())
Create the symmetric identity tensor .
Definition SSR4.cxx:99
SSR4 transpose_major() const
Transpose major axes.
Definition SSR4.cxx:214
SSR4 inverse() const
Inversion.
Definition SSR4.cxx:195
static SSR4 identity_dev(const TensorOptions &options=default_tensor_options())
Create the deviatoric identity tensor .
Definition SSR4.cxx:111
The logical eigth order tensor with minor symmetry in the 1st and 2nd dimensions, the 3rd and 4th dim...
Definition SSSSR8.h:38
Scalar.
Definition Scalar.h:38
Definition DiagnosticsInterface.cxx:30
TensorOptions default_tensor_options()
Default floating point tensor options.
Definition defaults.cxx:44
double Real
Definition types.h:68
Tensor operator*(const Tensor &a, const Tensor &b)
Definition operators.cxx:134
int64_t Size
Definition types.h:69
c10::TensorOptions TensorOptions
Definition types.h:63