ug4
|
#include <schur_complement_inverse.h>
Public Types | |
typedef TAlgebra | algebra_type |
typedef TAlgebra::matrix_type | matrix_type |
typedef TAlgebra::vector_type | vector_type |
Public Member Functions | |
virtual bool | apply (vector_type &u, const vector_type &f) |
virtual bool | apply_return_defect (vector_type &u, vector_type &f) |
virtual std::string | config_string () const |
virtual bool | init (SmartPtr< SchurComplementOperator< TAlgebra > > op) |
SchurInverseWithAutoFullMatrix (SmartPtr< ILinearOperatorInverse< vector_type > > linOpInv) | |
virtual bool | supports_parallel () const |
Public Member Functions inherited from ug::ISchurComplementInverse< TAlgebra > | |
virtual | ~ISchurComplementInverse () |
Protected Attributes | |
SmartPtr< SchurComplementMatrixOperator< TAlgebra, matrix_type, vector_type > > | m_exactSchurOp |
SmartPtr< ILinearOperatorInverse< vector_type > > | m_linOpInv |
typedef TAlgebra ug::SchurInverseWithAutoFullMatrix< TAlgebra >::algebra_type |
typedef TAlgebra::matrix_type ug::SchurInverseWithAutoFullMatrix< TAlgebra >::matrix_type |
typedef TAlgebra::vector_type ug::SchurInverseWithAutoFullMatrix< TAlgebra >::vector_type |
|
inline |
|
inlinevirtual |
Implements ug::ISchurComplementInverse< TAlgebra >.
References ug::SchurInverseWithAutoFullMatrix< TAlgebra >::m_linOpInv.
|
inlinevirtual |
Implements ug::ISchurComplementInverse< TAlgebra >.
References ug::SchurInverseWithAutoFullMatrix< TAlgebra >::m_linOpInv.
|
inlinevirtual |
Implements ug::ISchurComplementInverse< TAlgebra >.
References ug::ConfigShift(), and ug::SchurInverseWithAutoFullMatrix< TAlgebra >::m_linOpInv.
|
inlinevirtual |
|
inlinevirtual |
Implements ug::ISchurComplementInverse< TAlgebra >.
References ug::SchurInverseWithAutoFullMatrix< TAlgebra >::m_linOpInv.
|
protected |
Referenced by ug::SchurInverseWithAutoFullMatrix< TAlgebra >::init().
|
protected |
Referenced by ug::SchurInverseWithAutoFullMatrix< TAlgebra >::apply(), ug::SchurInverseWithAutoFullMatrix< TAlgebra >::apply_return_defect(), ug::SchurInverseWithAutoFullMatrix< TAlgebra >::config_string(), ug::SchurInverseWithAutoFullMatrix< TAlgebra >::init(), ug::SchurInverseWithAutoFullMatrix< TAlgebra >::SchurInverseWithAutoFullMatrix(), and ug::SchurInverseWithAutoFullMatrix< TAlgebra >::supports_parallel().