KASKADE 7 development version
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Kaskade::BlockLUFactorization< Factorization > Class Template Reference

#include <schur_solver.hh>

Detailed Description

template<class Factorization = UMFFactorization<double>>
class Kaskade::BlockLUFactorization< Factorization >

Definition at line 50 of file schur_solver.hh.

Public Member Functions

template<class Sys >
 BlockLUFactorization (Sys const &lin, int start2, int end2, int start3, int end3)
 
void resetBlock22 (MatrixAsTriplet< double >const &matA_)
 
void solve (std::vector< double >const &rhs, std::vector< double > &sol, int nr=1)
 

Public Attributes

MatrixAsTriplet< double > matA
 
std::unique_ptr< FactorizationfactoredL
 

Static Public Attributes

static const bool needMatrix = true
 needs a matrix More...
 

Constructor & Destructor Documentation

◆ BlockLUFactorization()

template<class Factorization = UMFFactorization<double>>
template<class Sys >
Kaskade::BlockLUFactorization< Factorization >::BlockLUFactorization ( Sys const &  lin,
int  start2,
int  end2,
int  start3,
int  end3 
)
inline

Definition at line 56 of file schur_solver.hh.

Member Function Documentation

◆ resetBlock22()

template<class Factorization = UMFFactorization<double>>
void Kaskade::BlockLUFactorization< Factorization >::resetBlock22 ( MatrixAsTriplet< double >const &  matA_)
inline

Definition at line 71 of file schur_solver.hh.

◆ solve()

template<class Factorization >
void Kaskade::BlockLUFactorization< Factorization >::solve ( std::vector< double >const &  rhs,
std::vector< double > &  sol,
int  nr = 1 
)

Definition at line 91 of file schur_solver.hh.

Member Data Documentation

◆ factoredL

template<class Factorization = UMFFactorization<double>>
std::unique_ptr<Factorization> Kaskade::BlockLUFactorization< Factorization >::factoredL

◆ matA

template<class Factorization = UMFFactorization<double>>
MatrixAsTriplet<double> Kaskade::BlockLUFactorization< Factorization >::matA

◆ needMatrix

template<class Factorization = UMFFactorization<double>>
const bool Kaskade::BlockLUFactorization< Factorization >::needMatrix = true
static

needs a matrix

Definition at line 54 of file schur_solver.hh.


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