Feel++  0.91.4
Feel::SolverUMFPACK Class Reference

Interface for the UMFPACK Solver. More...

#include <solverumfpack.hpp>

List of all members.

Public Types

Typedefs
typedef double value_type
typedef MatrixTriplet< double > matrix_type
typedef ublas::vector< value_type > array_type

Public Member Functions

Constructors, destructor
 SolverUMFPACK ()
 SolverUMFPACK (SolverUMFPACK const &umfpackSolver)
 ~SolverUMFPACK ()
Mutators
void setMatrix (matrix_type const &m)
void setStrategy (int strategy)
Methods
void solve (array_type &__X, array_type const &__B)
 solve A X = B
void reportInfo ()
 report some info about umfpack
void reportStatus (int status)

Detailed Description

Interface for the UMFPACK Solver.

UMFPACK is a direct Solver for (un)symmetric problem $ A x = b $.

Author:
Christophe Prud'homme

Constructor & Destructor Documentation

default constructor

it sets the umfpack print level to the maximum (ie 6)


Member Function Documentation

void Feel::SolverUMFPACK::reportStatus ( int  status)

report status of umfpack

Parameters:
statusstatus integer returned by umfpack routines
void Feel::SolverUMFPACK::setStrategy ( int  strategy)

set the umfpack strategy possible values are :

  • UMFPACK_STRATEGY_AUTO
  • UMFPACK_STRATEGY_UNSYMMETRIC
  • UMFPACK_STRATEGY_SYMMETRIC
  • UMFPACK_STRATEGY_2BY2
See also:
UMFPACK user guide for further details
void Feel::SolverUMFPACK::solve ( array_type &  __X,
array_type const &  __B 
)

solve A X = B

Parameters:
__Xthe solution
__Bthe right hand side
Returns:
the number of iterations