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

List of all members.

Public Member Functions

 BDDCPreconditioner (const PDE &pde, const Flags &aflags, const string &aname)
virtual ~BDDCPreconditioner ()
virtual void InitLevel ()
virtual void FinalizeLevel ()
virtual void AddElementMatrix (const Array< int > &dnums, const FlatMatrix< SCAL > &elmat, bool inner_element, int elnr, LocalHeap &lh)
virtual void Update ()
virtual const BaseMatrix & GetAMatrix () const
virtual const BaseMatrix & GetMatrix () const
virtual void CleanUpLevel ()
virtual void Mult (const BaseVector &x, BaseVector &y) const
virtual void MultAdd (double s, const BaseVector &x, BaseVector &y) const
virtual const char * ClassName () const

Private Attributes

const S_BilinearForm< SCAL > * bfa
BDDCMatrix< SCAL, TV > * pre
string inversetype
bool block
bool hypre

template<class SCAL, class TV = SCAL>
class ngcomp::BDDCPreconditioner< SCAL, TV >


Constructor & Destructor Documentation

template<class SCAL , class TV = SCAL>
ngcomp::BDDCPreconditioner< SCAL, TV >::BDDCPreconditioner ( const PDE pde,
const Flags &  aflags,
const string &  aname 
) [inline]
template<class SCAL , class TV = SCAL>
virtual ngcomp::BDDCPreconditioner< SCAL, TV >::~BDDCPreconditioner ( ) [inline, virtual]

Member Function Documentation

template<class SCAL , class TV >
void ngcomp::BDDCPreconditioner< SCAL, TV >::AddElementMatrix ( const Array< int > &  dnums,
const FlatMatrix< SCAL > &  elmat,
bool  inner_element,
int  elnr,
LocalHeap &  lh 
) [virtual]
template<class SCAL , class TV = SCAL>
virtual const char* ngcomp::BDDCPreconditioner< SCAL, TV >::ClassName ( ) const [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual void ngcomp::BDDCPreconditioner< SCAL, TV >::CleanUpLevel ( ) [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual void ngcomp::BDDCPreconditioner< SCAL, TV >::FinalizeLevel ( ) [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual const BaseMatrix& ngcomp::BDDCPreconditioner< SCAL, TV >::GetAMatrix ( ) const [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual const BaseMatrix& ngcomp::BDDCPreconditioner< SCAL, TV >::GetMatrix ( ) const [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual void ngcomp::BDDCPreconditioner< SCAL, TV >::InitLevel ( ) [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual void ngcomp::BDDCPreconditioner< SCAL, TV >::Mult ( const BaseVector &  x,
BaseVector &  y 
) const [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual void ngcomp::BDDCPreconditioner< SCAL, TV >::MultAdd ( double  s,
const BaseVector &  x,
BaseVector &  y 
) const [inline, virtual]
template<class SCAL , class TV = SCAL>
virtual void ngcomp::BDDCPreconditioner< SCAL, TV >::Update ( ) [inline, virtual]

Member Data Documentation

template<class SCAL , class TV = SCAL>
const S_BilinearForm<SCAL>* ngcomp::BDDCPreconditioner< SCAL, TV >::bfa [private]
template<class SCAL , class TV = SCAL>
bool ngcomp::BDDCPreconditioner< SCAL, TV >::block [private]
template<class SCAL , class TV = SCAL>
bool ngcomp::BDDCPreconditioner< SCAL, TV >::hypre [private]
template<class SCAL , class TV = SCAL>
string ngcomp::BDDCPreconditioner< SCAL, TV >::inversetype [private]
template<class SCAL , class TV = SCAL>
BDDCMatrix<SCAL,TV>* ngcomp::BDDCPreconditioner< SCAL, TV >::pre [private]

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