Class GooseFEM::MatrixPartitionedTyings#

class MatrixPartitionedTyings : public GooseFEM::MatrixPartitionedTyingsBase<MatrixPartitionedTyings>#

Sparse matrix from with dependent DOFs are eliminated, and the remaining (small) independent system is partitioned in an unknown and a prescribed part.

In particular:

\( A_{ii} = \begin{bmatrix} A_{uu} & A_{up} \\ A_{pu} & A_{pp} \end{bmatrix} \)

See VectorPartitionedTyings() for bookkeeping definitions.

Public Functions

inline MatrixPartitionedTyings(const array_type::tensor<size_t, 2> &conn, const array_type::tensor<size_t, 2> &dofs, const Eigen::SparseMatrix<double> &Cdu, const Eigen::SparseMatrix<double> &Cdp)#

Constructor.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.

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

Pointer to data.