30 #include <boost/array.hpp>
32 #include "WTensorMeta.h"
33 #include "WTensorBase.h"
71 template< std::
size_t order, std::
size_t dim,
typename Data_T =
double >
133 template< std::
size_t order, std::
size_t dim,
typename Data_T >
139 template< std::
size_t order, std::
size_t dim,
typename Data_T >
145 template< std::
size_t order, std::
size_t dim,
typename Data_T >
151 template< std::
size_t order, std::
size_t dim,
typename Data_T >
154 Data_T
const* tens = &m_data[ 0 ];
155 Data_T
const* grad = &gradient[ 0 ];
159 template< std::
size_t order, std::
size_t dim,
typename Data_T >
162 Data_T
const* tens = &m_data[ 0 ];
163 Data_T
const* grad = &gradient[ 0 ];
177 template< std::
size_t dim,
typename Data_T >
178 std::ostream& operator << ( std::ostream& o, WTensorSym< 0, dim, Data_T >
const& t )
180 o << t() << std::endl;
192 template< std::
size_t dim,
typename Data_T >
193 std::ostream& operator << ( std::ostream& o, WTensorSym< 1, dim, Data_T >
const& t )
195 for( std::size_t k = 0; k < dim; ++k )
211 template< std::
size_t dim,
typename Data_T >
212 std::ostream& operator << ( std::ostream& o, WTensorSym< 2, dim, Data_T >
const& t )
214 for( std::size_t k = 0; k < dim; ++k )
216 for( std::size_t l = 0; l < dim; ++l )
218 o << t( k, l ) <<
" ";
241 std::size_t calcSupersymmetricTensorMultiplicity( std::size_t order, std::size_t numZeros, std::size_t numOnes, std::size_t numTwos );
243 #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...