ug4
ug::SchurInverseWithOperator< TAlgebra > Class Template Reference

#include <schur_complement_inverse.h>

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

Protected Attributes

SmartPtr< ILinearOperatorInverse< vector_type > > m_linOpInv
 

Member Typedef Documentation

◆ algebra_type

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

◆ matrix_type

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

◆ vector_type

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

Constructor & Destructor Documentation

◆ SchurInverseWithOperator()

Member Function Documentation

◆ apply()

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

◆ apply_return_defect()

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

◆ config_string()

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

◆ init()

template<typename TAlgebra >
virtual bool ug::SchurInverseWithOperator< TAlgebra >::init ( SmartPtr< SchurComplementOperator< TAlgebra > >  op)
inlinevirtual

◆ supports_parallel()

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

Member Data Documentation

◆ m_linOpInv


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