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