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
Cdu – See Tyings::Periodic::Cdu().
Cdp – See Tyings::Periodic::Cdp().
-
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.
-
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)#