Class GooseFEM::Matrix#

class Matrix : public GooseFEM::MatrixBase<Matrix>#

Sparse matrix.

See GooseFEM::Vector() for bookkeeping definitions.

Public Functions

inline Matrix(const array_type::tensor<size_t, 2> &conn, const array_type::tensor<size_t, 2> &dofs)#

Constructor.

Parameters
inline const Eigen::SparseMatrix<double> &data() const#

Pointer to data.

inline void set(const array_type::tensor<size_t, 1> &rows, const array_type::tensor<size_t, 1> &cols, const array_type::tensor<double, 2> &matrix)#

Overwrite matrix.

Parameters
  • rows – Row numbers [m].

  • cols – Column numbers [n].

  • matrix – Data entries matrix(i, j) for rows(i), cols(j) [m, n].

inline void add(const array_type::tensor<size_t, 1> &rows, const array_type::tensor<size_t, 1> &cols, const array_type::tensor<double, 2> &matrix)#

Add matrix.

Parameters
  • rows – Row numbers [m].

  • cols – Column numbers [n].

  • matrix – Data entries matrix(i, j) for rows(i), cols(j) [m, n].