mFES - molecular Finite Element Solver  0.4
Public Member Functions | Private Attributes
ngcomp::BDDCMatrix< SCAL, TV > Class Template Reference

List of all members.

Public Member Functions

void SetHypre (bool ah=true)
 BDDCMatrix (const BilinearForm &abfa, const string &ainversetype, bool ablock, bool ahypre)
void AddMatrix (FlatMatrix< SCAL > elmat, Array< int > &dnums)
void Finalize ()
 ~BDDCMatrix ()
virtual BaseVector * CreateVector () const
virtual void MultAdd (double s, const BaseVector &x, BaseVector &y) const

Private Attributes

const BilinearForm & bfa
BaseMatrix * harmonicext
BaseMatrix * harmonicexttrans
BaseMatrix * innersolve
BaseMatrix * pwbmat
SparseMatrix< SCAL, TV, TV > * sparse_innersolve
SparseMatrix< SCAL, TV, TV > * sparse_harmonicext
SparseMatrix< SCAL, TV, TV > * sparse_harmonicexttrans
Array< double > weight
bool block
bool hypre
BaseMatrix * inv
BaseMatrix * inv_coarse
string inversetype
BitArray * free_dofs
BaseVector * tmp
BaseVector * tmp2

template<class SCAL, class TV>
class ngcomp::BDDCMatrix< SCAL, TV >


Constructor & Destructor Documentation

template<class SCAL , class TV >
ngcomp::BDDCMatrix< SCAL, TV >::BDDCMatrix ( const BilinearForm &  abfa,
const string &  ainversetype,
bool  ablock,
bool  ahypre 
) [inline]
template<class SCAL , class TV >
ngcomp::BDDCMatrix< SCAL, TV >::~BDDCMatrix ( ) [inline]

Member Function Documentation

template<class SCAL , class TV >
void ngcomp::BDDCMatrix< SCAL, TV >::AddMatrix ( FlatMatrix< SCAL >  elmat,
Array< int > &  dnums 
) [inline]
template<class SCAL , class TV >
virtual BaseVector* ngcomp::BDDCMatrix< SCAL, TV >::CreateVector ( ) const [inline, virtual]
template<class SCAL , class TV >
void ngcomp::BDDCMatrix< SCAL, TV >::Finalize ( ) [inline]
template<class SCAL , class TV >
virtual void ngcomp::BDDCMatrix< SCAL, TV >::MultAdd ( double  s,
const BaseVector &  x,
BaseVector &  y 
) const [inline, virtual]
template<class SCAL , class TV >
void ngcomp::BDDCMatrix< SCAL, TV >::SetHypre ( bool  ah = true) [inline]

Member Data Documentation

template<class SCAL , class TV >
const BilinearForm& ngcomp::BDDCMatrix< SCAL, TV >::bfa [private]
template<class SCAL , class TV >
bool ngcomp::BDDCMatrix< SCAL, TV >::block [private]
template<class SCAL , class TV >
BitArray* ngcomp::BDDCMatrix< SCAL, TV >::free_dofs [private]
template<class SCAL , class TV >
BaseMatrix* ngcomp::BDDCMatrix< SCAL, TV >::harmonicext [private]
template<class SCAL , class TV >
BaseMatrix * ngcomp::BDDCMatrix< SCAL, TV >::harmonicexttrans [private]
template<class SCAL , class TV >
bool ngcomp::BDDCMatrix< SCAL, TV >::hypre [private]
template<class SCAL , class TV >
BaseMatrix * ngcomp::BDDCMatrix< SCAL, TV >::innersolve [private]
template<class SCAL , class TV >
BaseMatrix* ngcomp::BDDCMatrix< SCAL, TV >::inv [private]
template<class SCAL , class TV >
BaseMatrix* ngcomp::BDDCMatrix< SCAL, TV >::inv_coarse [private]
template<class SCAL , class TV >
string ngcomp::BDDCMatrix< SCAL, TV >::inversetype [private]
template<class SCAL , class TV >
BaseMatrix * ngcomp::BDDCMatrix< SCAL, TV >::pwbmat [private]
template<class SCAL , class TV >
SparseMatrix<SCAL,TV,TV> * ngcomp::BDDCMatrix< SCAL, TV >::sparse_harmonicext [private]
template<class SCAL , class TV >
SparseMatrix<SCAL,TV,TV> * ngcomp::BDDCMatrix< SCAL, TV >::sparse_harmonicexttrans [private]
template<class SCAL , class TV >
SparseMatrix<SCAL,TV,TV>* ngcomp::BDDCMatrix< SCAL, TV >::sparse_innersolve [private]
template<class SCAL , class TV >
BaseVector* ngcomp::BDDCMatrix< SCAL, TV >::tmp [private]
template<class SCAL , class TV >
BaseVector* ngcomp::BDDCMatrix< SCAL, TV >::tmp2 [private]
template<class SCAL , class TV >
Array<double> ngcomp::BDDCMatrix< SCAL, TV >::weight [private]

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