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

Inherits from Dune::LinearOperator<VectorType, VectorType>.

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

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

Method Dune::XT::LA::SchurComplementOperator::apply

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
void Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::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.

Method Dune::XT::LA::SchurComplementOperator::applyscaleadd

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
void Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::applyscaleadd(Field alpha, const Vector &x, Vector &y) const final

No documentation provided.

Method Dune::XT::LA::SchurComplementOperator::category

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
SolverCategory::Category Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::category() const final

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

Method Dune::XT::LA::SchurComplementOperator::A_inv

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
const SolverType &Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::A_inv() const

No documentation provided.

Method Dune::XT::LA::SchurComplementOperator::A

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
const Matrix &Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::A() const

No documentation provided.

Method Dune::XT::LA::SchurComplementOperator::B1

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
const Matrix &Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::B1() const

No documentation provided.

Method Dune::XT::LA::SchurComplementOperator::B2

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
const Matrix &Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::B2() const

No documentation provided.

Method Dune::XT::LA::SchurComplementOperator::C

template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
const Matrix &Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::C() const

No documentation provided.

Constructor Dune::XT::LA::SchurComplementOperator::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>

template<>
template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>(const Matrix &_A, const Matrix &_B1, const Matrix &_B2, const Matrix &_C, const Common::Configuration &solver_opts)

No documentation provided.

Constructor Dune::XT::LA::SchurComplementOperator::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>

template<>
template<class VectorType = IstlDenseVector<double>, class MatrixType = IstlRowMajorSparseMatrix<double>, class CommunicatorType = SequentialCommunication>
Dune::XT::LA::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>::SchurComplementOperator<VectorType, MatrixType, CommunicatorType>(const SchurComplementOperator<VectorType, MatrixType, CommunicatorType> &other)

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::A_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::A_inv_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::B1_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::B2_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::C_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::solver_opts_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::m_vec_1_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::m_vec_2_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::n_vec_1_

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

No documentation provided.

Field Dune::XT::LA::SchurComplementOperator::n_vec_2_

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

No documentation provided.

Type alias Dune::XT::LA::SchurComplementOperator::BaseType

type Dune::XT::LA::SchurComplementOperator::BaseType

No documentation provided.

Type alias Dune::XT::LA::SchurComplementOperator::Vector

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

No documentation provided.

Type alias Dune::XT::LA::SchurComplementOperator::Matrix

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

No documentation provided.

Type alias Dune::XT::LA::SchurComplementOperator::Field

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

No documentation provided.

Type alias Dune::XT::LA::SchurComplementOperator::SolverType

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

No documentation provided.