Class template Dune::XT::LA::SchurComplementOperator

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
class Dune::XT::LA::SchurComplementOperator

Linear operator representing the Schur complement (B2^T A^{-1} B1 - C) of a saddle point matrix.

void Dune::XT::LA::SchurComplementOperator::apply(const Vector &x, Vector &y) const final

apply operator to x:

y = S(x)

The input vector is consistent and the output must also be consistent on the interior+border partition.

void Dune::XT::LA::SchurComplementOperator::applyscaleadd(Field alpha, const Vector &x, Vector &y) const final

No documentation provided.

int Dune::XT::LA::SchurComplementOperator::category() const final

Category of the linear operator (see SolverCategory::Category)

const SolverType &Dune::XT::LA::SchurComplementOperator::A_inv() const

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::A() const

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::B1() const

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::B2() const

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::C() const

No documentation provided.

template<>
Dune::XT::LA::SchurComplementOperator::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>(const Matrix &_A, const Matrix &_B1, const Matrix &_B2, const Matrix &_C, const Common::Configuration &solver_opts = <recovery-expr>())

No documentation provided.

template<>
Dune::XT::LA::SchurComplementOperator::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>(const SchurComplementOperator<VectorType, MatrixType, CommunicatorType> &other)

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::A_

No documentation provided.

const SolverType Dune::XT::LA::SchurComplementOperator::A_inv_

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::B1_

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::B2_

No documentation provided.

const Matrix &Dune::XT::LA::SchurComplementOperator::C_

No documentation provided.

const Common::Configuration Dune::XT::LA::SchurComplementOperator::solver_opts_

No documentation provided.

Vector Dune::XT::LA::SchurComplementOperator::m_vec_1_

No documentation provided.

Vector Dune::XT::LA::SchurComplementOperator::m_vec_2_

No documentation provided.

Vector Dune::XT::LA::SchurComplementOperator::n_vec_1_

No documentation provided.

Vector Dune::XT::LA::SchurComplementOperator::n_vec_2_

No documentation provided.

type Dune::XT::LA::SchurComplementOperator::Vector

No documentation provided.

type Dune::XT::LA::SchurComplementOperator::Matrix

No documentation provided.

type Dune::XT::LA::SchurComplementOperator::Field

No documentation provided.

type Dune::XT::LA::SchurComplementOperator::SolverType

No documentation provided.