31 #include <boost/array.hpp>
34 #include "WTensorMeta.h"
35 #include "WTensorBase.h"
73 template< std::
size_t order, std::
size_t dim,
typename Data_T =
double >
135 template< std::
size_t order, std::
size_t dim,
typename Data_T >
141 template< std::
size_t order, std::
size_t dim,
typename Data_T >
147 template< std::
size_t order, std::
size_t dim,
typename Data_T >
153 template< std::
size_t order, std::
size_t dim,
typename Data_T >
156 Data_T
const* tens = &m_data[ 0 ];
157 Data_T
const* grad = &gradient[ 0 ];
161 template< std::
size_t order, std::
size_t dim,
typename Data_T >
164 Data_T
const* tens = &m_data[ 0 ];
165 Data_T
const* grad = &gradient[ 0 ];
179 template< std::
size_t dim,
typename Data_T >
180 std::ostream& operator << ( std::ostream& o, WTensorSym< 0, dim, Data_T >
const& t )
182 o << t() << std::endl;
194 template< std::
size_t dim,
typename Data_T >
195 std::ostream& operator << ( std::ostream& o, WTensorSym< 1, dim, Data_T >
const& t )
197 for( std::size_t k = 0; k < dim; ++k )
213 template< std::
size_t dim,
typename Data_T >
214 std::ostream& operator << ( std::ostream& o, WTensorSym< 2, dim, Data_T >
const& t )
216 for( std::size_t k = 0; k < dim; ++k )
218 for( std::size_t l = 0; l < dim; ++l )
220 o << t( k, l ) <<
" ";
243 std::size_t calcSupersymmetricTensorMultiplicity( std::size_t order, std::size_t numZeros, std::size_t numOnes, std::size_t numTwos );
245 #endif // WTENSORSYM_H
Implements a symmetric tensor that has the same number of components in every direction.
Base class for all higher level values like tensors, vectors, matrices and so on. ...
Symmetric tensor base class.
Implements compile-time evaluation of factorials.
A fixed size matrix class.
Implements functions that should only be defined for certain values of order.
static Data_T evaluate(Data_T const *&tens, Data_T const *grad, Data_T w)
Multiply gradient components and divide by multiplicities.
WTensorSym()
Default constructor of the symmetric tensor.
Data_T evaluateSphericalFunction(WValue< Data_T > const &gradient) const
Evaluate - for a given gradient - the spherical function represented by this symmetric tensor...