Class GooseFEM::MatrixDiagonalPartitioned#
-
class MatrixDiagonalPartitioned : public GooseFEM::MatrixPartitionedBase<MatrixDiagonalPartitioned>, public GooseFEM::MatrixDiagonalBase<MatrixDiagonalPartitioned>#
Diagonal and partitioned matrix.
See Vector() for bookkeeping definitions.
Public Functions
-
inline MatrixDiagonalPartitioned(const array_type::tensor<size_t, 2> &conn, const array_type::tensor<size_t, 2> &dofs, const array_type::tensor<size_t, 1> &iip)#
Constructor.
-
inline void set(const array_type::tensor<double, 1> &A)#
Set all (diagonal) matrix components.
- Parameters:
A – The matrix [ndof].
-
inline array_type::tensor<double, 1> data() const#
Assemble to diagonal matrix (involves copies).
- Returns:
[ndof].
-
inline const array_type::tensor<double, 1> &data_uu() const#
Pointer to data.
- Returns:
[nnu].
-
inline const array_type::tensor<double, 1> &data_pp() const#
Pointer to data.
- Returns:
[nnu].
-
inline array_type::tensor<double, 1> Todiagonal() const#
Pointer to data.
- Returns:
[nnu].
-
inline array_type::tensor<double, 1> Dot_u(const array_type::tensor<double, 1> &x_u, const array_type::tensor<double, 1> &x_p) const#
- Todo:
Decide if this function should be kept.
-
inline void dot_u(const array_type::tensor<double, 1> &x_u, const array_type::tensor<double, 1> &x_p, array_type::tensor<double, 1> &b_u) const#
- Todo:
Decide if this function should be kept.
-
inline array_type::tensor<double, 1> Dot_p(const array_type::tensor<double, 1> &x_u, const array_type::tensor<double, 1> &x_p) const#
- Todo:
Decide if this function should be kept.
-
inline void dot_p(const array_type::tensor<double, 1> &x_u, const array_type::tensor<double, 1> &x_p, array_type::tensor<double, 1> &b_p) const#
- Todo:
Decide if this function should be kept.
-
inline array_type::tensor<double, 1> Solve_u(const array_type::tensor<double, 1> &b_u, const array_type::tensor<double, 1> &x_p)#
-
inline void solve_u(const array_type::tensor<double, 1> &b_u, const array_type::tensor<double, 1> &x_p, array_type::tensor<double, 1> &x_u)#
-
inline MatrixDiagonalPartitioned(const array_type::tensor<size_t, 2> &conn, const array_type::tensor<size_t, 2> &dofs, const array_type::tensor<size_t, 1> &iip)#