https://mooseframework.inl.gov
Classes | Namespaces | Functions
SymmetricRankFourTensor.h File Reference

Go to the source code of this file.

Classes

class  libMesh::TensorValue< T >
 
class  libMesh::TypeTensor< T >
 
class  libMesh::VectorValue< T >
 
class  SymmetricRankFourTensorTempl< T >
 SymmetricRankFourTensorTempl is designed to handle an N-dimensional fourth order tensor with minor symmetry, C. More...
 
struct  SymmetricRankFourTensorTempl< T >::TwoTensorMultTraits< Tensor, Scalar >
 
struct  SymmetricRankFourTensorTempl< T >::TwoTensorMultTraits< SymmetricRankTwoTensorTempl, Scalar >
 
struct  SymmetricRankFourTensorTempl< T >::TwoTensorMultTraits< TensorValue, Scalar >
 
struct  SymmetricRankFourTensorTempl< T >::TwoTensorMultTraits< TypeTensor, Scalar >
 
struct  MetaPhysicL::RawType< SymmetricRankFourTensorTempl< T > >
 

Namespaces

 libMesh
 The following methods are specializations for using the libMesh::Parallel::packed_range_* routines for std::strings.
 
 MathUtils
 
 MetaPhysicL
 We need to instantiate the following CompareTypes to tell the compiler that ADReal is a subtype of ChainedADReal.
 

Functions

template<>
void MathUtils::mooseSetToZero< SymmetricRankFourTensor > (SymmetricRankFourTensor &v)
 Helper function template specialization to set an object to zero. More...
 
template<>
void MathUtils::mooseSetToZero< ADSymmetricRankFourTensor > (ADSymmetricRankFourTensor &v)
 
template<typename T1 , typename T2 >
auto operator* (const T1 &a, const SymmetricRankFourTensorTempl< T2 > &b) -> typename std::enable_if< libMesh::ScalarTraits< T1 >::value, SymmetricRankFourTensorTempl< decltype(T1() *T2())>>::type
 

Function Documentation

◆ operator*()

template<typename T1 , typename T2 >
auto operator* ( const T1 &  a,
const SymmetricRankFourTensorTempl< T2 > &  b 
) -> typename std::enable_if<libMesh::ScalarTraits<T1>::value, SymmetricRankFourTensorTempl<decltype(T1() * T2())>>::type
inline

Definition at line 441 of file SymmetricRankFourTensor.h.

444 {
445  return b * a;
446 }