32 #define RankTwoTensorMultInstantiate(TemplateClass) \ 33 template RankTwoTensor RankFourTensor::operator*(const TemplateClass<Real> & a) const; \ 34 template ADRankTwoTensor ADRankFourTensor::operator*(const TemplateClass<Real> & a) const; \ 35 template ADRankTwoTensor RankFourTensor::operator*(const TemplateClass<DualReal> & a) const; \ 36 template ADRankTwoTensor ADRankFourTensor::operator*(const TemplateClass<DualReal> & a) const RankFourTensorTempl is designed to handle any N-dimensional fourth order tensor, C.
void mooseSetToZero< ADRankFourTensor >(ADRankFourTensor &v)
RankTwoTensorMultInstantiate(RankTwoTensorTempl)
auto operator*(const Tensor< T2 > &a) const -> typename std::enable_if< TwoTensorMultTraits< Tensor, T2 >::value, RankTwoTensorTempl< decltype(T() *T2())>>::type
C_ijkl*a_kl.
auto operator+(const RankFourTensorTempl< T2 > &a) const -> RankFourTensorTempl< decltype(T()+T2())>
C_ijkl + a_ijkl.
void mooseSetToZero< RankFourTensor >(RankFourTensor &v)
Helper function template specialization to set an object to zero.
RankTwoTensorTempl is designed to handle the Stress or Strain Tensor for a fully anisotropic material...
RankFourTensorTempl< T > operator-() const
-C_ijkl