Public Member Functions | List of all members
Seldon::VirtualSparseDirectSolver< T > Class Template Referenceabstract

Base class for an interface with a direct solver. More...

#include <SparseSolver.hxx>

Inheritance diagram for Seldon::VirtualSparseDirectSolver< T >:
Seldon::IlutPreconditioning< T, Allocator > Seldon::MatrixMumps< T > Seldon::MatrixPardiso< T > Seldon::MatrixPastix< T > Seldon::MatrixSuperLU_Base< T > Seldon::MatrixUmfPack_Base< T > Seldon::MatrixWsmp< T > Seldon::SparseSeldonSolver< T, Allocator >

Public Member Functions

virtual ~VirtualSparseDirectSolver ()
 Destructor.
 
virtual void SetPivotThreshold (double)
 Sets the threshold for pivot.
 
virtual void RefineSolution ()
 Tells to the direct solver that refinement is required.
 
virtual void DoNotRefineSolution ()
 Tells to the direct solver that no refinement is required.
 
virtual void SetCoefficientEstimationNeededMemory (double coef)
 Method overloaded in Mumps solver.
 
virtual void SetMaximumCoefficientEstimationNeededMemory (double coef)
 Method overloaded in Mumps solver.
 
virtual void SetIncreaseCoefficientEstimationNeededMemory (double coef)
 Method overloaded in Mumps solver.
 
virtual void SelectOrdering (int)
 selects ordering to use in the interfaced solver
 
virtual void SelectParallelOrdering (int)
 selects ordering to use in parallel for the interfaced solver
 
virtual void SetPermutation (const Vector< int > &)
 gives the ordering array to the interface solver
 
virtual void SetNumberOfThreadPerNode (int n)
 Sets the number of threads per mpi process.
 
virtual bool UseInteger8 () const =0
 
virtual size_t GetMemorySize () const =0
 
virtual int GetInfoFactorization () const =0
 
virtual void Clear ()=0
 
virtual void HideMessages ()=0
 
virtual void ShowMessages ()=0
 
virtual void Solve (const SeldonTranspose &, T *x_ptr, int nrhs)=0
 

Detailed Description

template<class T>
class Seldon::VirtualSparseDirectSolver< T >

Base class for an interface with a direct solver.

Definition at line 30 of file SparseSolver.hxx.


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