31 #include "WTensorSym.h"
77 template< std::
size_t order, std::
size_t dim,
typename Data_T =
double >
78 class WTensor :
public WTensorFunc< WTensorBase, order, dim, Data_T >
103 template< std::
size_t order, std::
size_t dim,
typename Data_T >
105 : WTensorFunc< WTensorBase, order, dim, Data_T >()
109 template< std::
size_t order, std::
size_t dim,
typename Data_T >
111 : WTensorFunc< WTensorBase, order, dim, Data_T >()
113 WTensorBase< order, dim, Data_T >::operator = ( t );
116 template< std::
size_t order, std::
size_t dim,
typename Data_T >
119 WTensorBase< order, dim, Data_T >::operator = ( t );
133 template< std::
size_t dim,
typename Data_T >
136 o << t() << std::endl;
148 template< std::
size_t dim,
typename Data_T >
151 for( std::size_t k = 0; k < dim; ++k )
167 template< std::
size_t dim,
typename Data_T >
170 for( std::size_t k = 0; k < dim; ++k )
172 for( std::size_t l = 0; l < dim; ++l )
174 o << t( k, l ) <<
" ";
Implements a symmetric tensor that has the same number of components in every direction.
Implements a tensor that has the same number of components in every direction.
WTensor()
Standard constructor.
WTensor(WTensorSym< order, dim, Data_T > const &t)
Construct a Tensor from a symmetric tensor.
WTensor const & operator=(WTensorSym< order, dim, Data_T > const &t)
Copy from a symmetric tensor.