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.