27#include "neml2/tensors/PrimitiveTensor.h"
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:54
PrimitiveTensor inherits from TensorBase and additionally templates on the base shape.
Definition PrimitiveTensor.h:38
PrimitiveTensor()=default
Default constructor.
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
static SSSSR8 identity_map(const torch::TensorOptions &options=default_tensor_options())
The derivative of a SSR4 with respect to itself.
Definition SSR4.cxx:156
SSFR5 drotate(const Rot &r) const
Derivative of the rotated tensor w.r.t. the Rodrigues vector.
Definition SSR4.cxx:169
static SSR4 identity_C1(const torch::TensorOptions &options=default_tensor_options())
Building block for C1 constant.
Definition SSR4.cxx:61
static SSR4 identity_C2(const torch::TensorOptions &options=default_tensor_options())
Building block for C2 constant.
Definition SSR4.cxx:74
SSR4 transpose_minor() const
Transpose minor axes, no-op.
Definition SSR4.cxx:211
static SSR4 identity_dev(const torch::TensorOptions &options=default_tensor_options())
Create the deviatoric identity tensor .
Definition SSR4.cxx:112
static SSR4 identity(const torch::TensorOptions &options=default_tensor_options())
Create the identity tensor .
Definition SSR4.cxx:48
static SSR4 identity_C3(const torch::TensorOptions &options=default_tensor_options())
Building block for C3 constant.
Definition SSR4.cxx:87
Scalar operator()(Size i, Size j, Size k, Size l) const
Accessor.
Definition SSR4.cxx:190
SSSSR8 drotate_self(const Rot &r) const
Derivative of the rotated tensor w.r.t. itself.
Definition SSR4.cxx:176
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:138
static SSR4 identity_sym(const torch::TensorOptions &options=default_tensor_options())
Create the symmetric identity tensor .
Definition SSR4.cxx:100
SSR4(const R4 &T)
Initialize with the symmetrized fourth order tensor.
Definition SSR4.cxx:39
static SSR4 identity_vol(const torch::TensorOptions &options=default_tensor_options())
Create the volumetric identity tensor .
Definition SSR4.cxx:106
SSSSR8 dinverse() const
Derivative of inverse with respect to self.
Definition SSR4.cxx:204
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:118
SSR4 rotate(const Rot &r) const
Rotate.
Definition SSR4.cxx:163
SSR4 transpose_major() const
Transpose major axes.
Definition SSR4.cxx:217
SSR4 inverse() const
Inversion.
Definition SSR4.cxx:198
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 CrossRef.cxx:31
Vec operator*(const Derived1 &A, const Derived2 &b)
matrix-vector product
Definition R2Base.cxx:233
torch::TensorOptions & default_tensor_options()
Definition types.cxx:157
double Real
Definition types.h:31
int64_t Size
Definition types.h:33