57 template <
int Dimension>
64 template <
int Dimension>
65 Eigen::Matrix<double, Dimension, Dimension>
rotateTensor(
68 template <
int Dimension,
typename Derived>
69 Eigen::Matrix<double, Dimension, Dimension>
rotateTensor(
70 Eigen::MatrixBase<Derived>
const& tensor,
73 template <
int Dimension>
78 std::array<Parameter<double>
const*, 3>
_base;
85template <
int Dimension,
typename Derived>
87 Eigen::MatrixBase<Derived>
const& tensor,
SpatialPosition const& pos)
const
90 return R * tensor * R.transpose();
97extern template Eigen::Matrix<double, 2, 2>
100extern template Eigen::Matrix<double, 3, 3>
std::array< Parameter< double > const *, 3 > _base
Eigen::Matrix< double, Dimension, Dimension > transformation(SpatialPosition const &pos) const
Eigen::Matrix< double, 3, 3 > transformationFromSingleBase_3d(SpatialPosition const &pos) const
Eigen::Matrix< double, 3, 3 > transformation_3d(SpatialPosition const &pos) const
Eigen::Matrix< double, Dimension, Dimension > rotateTensor(std::vector< double > const &values, SpatialPosition const &pos) const
Eigen::Matrix< double, Dimension, Dimension > rotateDiagonalTensor(std::vector< double > const &values, SpatialPosition const &pos) const
CoordinateSystem(Parameter< double > const &unit_direction)