ug4
ug::SchurInverseWithFullMatrix< TAlgebra > Class Template Reference

#include <schur_complement_inverse.h>

+ Inheritance diagram for ug::SchurInverseWithFullMatrix< TAlgebra >:

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)
 
 SchurInverseWithFullMatrix (SmartPtr< ILinearOperatorInverse< vector_type > > linOpInv)
 
virtual bool supports_parallel () const
 
- Public Member Functions inherited from ug::ISchurComplementInverse< TAlgebra >
virtual ~ISchurComplementInverse ()
 

Protected Attributes

SmartPtr< MatrixOperator< matrix_type, vector_type > > m_exactSchurOp
 
SmartPtr< ILinearOperatorInverse< vector_type > > m_linOpInv
 

Member Typedef Documentation

◆ algebra_type

template<typename TAlgebra >
typedef TAlgebra ug::SchurInverseWithFullMatrix< TAlgebra >::algebra_type

◆ matrix_type

template<typename TAlgebra >
typedef TAlgebra::matrix_type ug::SchurInverseWithFullMatrix< TAlgebra >::matrix_type

◆ vector_type

template<typename TAlgebra >
typedef TAlgebra::vector_type ug::SchurInverseWithFullMatrix< TAlgebra >::vector_type

Constructor & Destructor Documentation

◆ SchurInverseWithFullMatrix()

Member Function Documentation

◆ apply()

template<typename TAlgebra >
virtual bool ug::SchurInverseWithFullMatrix< TAlgebra >::apply ( vector_type u,
const vector_type f 
)
inlinevirtual

◆ apply_return_defect()

template<typename TAlgebra >
virtual bool ug::SchurInverseWithFullMatrix< TAlgebra >::apply_return_defect ( vector_type u,
vector_type f 
)
inlinevirtual

◆ config_string()

template<typename TAlgebra >
virtual std::string ug::SchurInverseWithFullMatrix< TAlgebra >::config_string ( ) const
inlinevirtual

◆ init()

◆ supports_parallel()

template<typename TAlgebra >
virtual bool ug::SchurInverseWithFullMatrix< TAlgebra >::supports_parallel ( ) const
inlinevirtual

Member Data Documentation

◆ m_exactSchurOp

template<typename TAlgebra >
SmartPtr<MatrixOperator<matrix_type, vector_type> > ug::SchurInverseWithFullMatrix< TAlgebra >::m_exactSchurOp
protected

◆ m_linOpInv


The documentation for this class was generated from the following file: