Class GooseFEM::MatrixDiagonal#
-
class MatrixDiagonal : public GooseFEM::MatrixBase<MatrixDiagonal>, public GooseFEM::MatrixDiagonalBase<MatrixDiagonal>#
Diagonal matrix.
Warning: assemble() ignores all off-diagonal terms.
See Vector() for bookkeeping definitions.
Public Functions
-
template<class C, class D>
inline MatrixDiagonal(const C &conn, const D &dofs)# Constructor.
- Template Parameters:
C – e.g.
array_type::tensor<size_t, 2>
D – e.g.
array_type::tensor<size_t, 2>
- Parameters:
-
inline void set(const array_type::tensor<double, 1> &A)#
Set all (diagonal) matrix components.
- Parameters:
A – The matrix [ndof].
-
inline const array_type::tensor<double, 1> &Todiagonal() const#
Copy as diagonal matrix.
- Returns:
[ndof].
-
inline const array_type::tensor<double, 1> &data() const#
Underlying matrix.
- Returns:
[ndof].
-
template<class C, class D>