#include <FullySymmetric4Tensor.h>
A class to represent a fully symmetric 4th rank tensor.
It's a tensor having both minor and major symmetries. Given the indices i,j,k,l, a fully symmetric tensor C has the following properties: C(i,j,k,l) = C(k,l,i,j) (major symmetry) C(i,j,k,l) = C(j,i,k,l) (minor symmetry) C(i,j,k,l) = C(i,j,l,k) (minor symmetry)
Public Member Functions | |
| FullySymmetric4Tensor ()=default | |
| template<class Callable > | |
| FullySymmetric4Tensor (Callable callable) | |
| template<class Callable > | |
| void | fill (Callable callable) |
| Real & | operator() (sofa::Size i, sofa::Size j, sofa::Size k, sofa::Size l) |
| Real | operator() (sofa::Size i, sofa::Size j, sofa::Size k, sofa::Size l) const |
| const sofa::type::MatSym< NumberOfIndependentElements, Real > & | toVoigtMatSym () const |
|
default |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |