SkewSymR4

This class represents a rank four tensor with symmetries C_{ijkl} = -C_{jikl} and C_{ijkl} = C_{ijlk}. It is stored as a length 18 flat array in a convention that makes it the natural way to store the derivative of a symmetric rank 2 tensor with respect to a skew symmetric rank 2 tensor.

class SkewSymR4 : public neml::Tensor

Public Functions

SkewSymR4()
SkewSymR4(const std::vector<double> v)
SkewSymR4(const std::vector<std::vector<double>> A)
SkewSymR4(double *v)
SkewSymR4(const double *v)
SkewSymR4 opposite() const
SkewSymR4 operator-() const
SkewSymR4 &operator+=(const SkewSymR4 &other)
SkewSymR4 &operator-=(const SkewSymR4 &other)
RankFour to_full() const
double &operator()(size_t i, size_t j)
const double &operator()(size_t i, size_t j) const
RankFour dot(const RankFour &other) const
RankFour dot(const SymSymR4 &other) const
RankFour dot(const SkewSymR4 &other) const
RankFour dot(const SymSkewR4 &other) const
RankTwo dot(const RankTwo &other) const
RankTwo dot(const Skew &other) const
RankTwo dot(const Symmetric &other) const