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
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].