SymSkewR4

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 SymSkewR4 : public neml::Tensor

Public Functions

SymSkewR4()
SymSkewR4(const std::vector<double> v)
SymSkewR4(const std::vector<std::vector<double>> A)
SymSkewR4(double *v)
SymSkewR4(const double *v)
SymSkewR4 opposite() const
SymSkewR4 operator-() const
SymSkewR4 &operator+=(const SymSkewR4 &other)
SymSkewR4 &operator-=(const SymSkewR4 &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 SymSkewR4 &other) const
RankFour dot(const SkewSymR4 &other) const
RankTwo dot(const RankTwo &other) const
RankTwo dot(const Skew &other) const
RankTwo dot(const Symmetric &other) const