Jive reference manual
Classes | Typedefs | Functions
jive::solver Namespace Reference

This namespace contains classes and functions for solving linear systems of equations. More...

Classes

class  AGMRES
 
class  CG
 
class  CoarseDofSpace
 
class  CoarseMatrix
 
class  CoarsePrecon
 
class  ConstrainedSolver
 Bundles a solver and a constraints handler into a single object. More...
 
class  Constrainer
 Applies a set of constraints to a linear system of equations. More...
 
class  ConstrainerFactory
 
class  DenseRestrictor
 
class  DiagPrecon
 
class  DirectPointConstrainer
 
class  DirectSolver
 Provides an interface for classes that implement direct solution algorithms. More...
 
class  DirectVerboseSolver
 
class  DualPrecon
 
class  DummyConstrainer
 
class  DummyPrecon
 
class  EigenSolver
 
class  EigenSolverFactory
 
class  EigenSolverParams
 
class  FGMRES
 
class  FilterPointConstrainer
 
class  GCR
 
class  GenericConstrainer
 
class  GMRES
 
class  GMRESUtils
 
class  IterativeSolver
 
class  IterativeSolverException
 
class  IterativeVerboseSolver
 
class  LocalRestrictor
 
class  LocalSolver
 
class  MPRestrictor
 
class  NeumannPrecon
 
class  NullSpaceRestrictor
 
class  PointConstrainer
 
class  Preconditioner
 
class  PreconFactory
 
class  PropertyNames
 
class  Restrictor
 
class  RestrictorFactory
 
class  RigidBodyRestrictor
 
class  SchurDofSpace
 
class  SchurMatrix
 
class  SchurRestrictor
 
class  SchurSolver
 
class  SimpleRestrictor
 
class  SkylineLU
 
class  SkylineSolver
 
class  SmoothRestrictor
 
class  Solver
 Computes the solution of a linear system of equations. More...
 
class  SolverException
 Signals the failure of a solver or preconditioner. More...
 
class  SolverFactory
 
class  SolverInfo
 
class  SolverParams
 
class  SolverPrecon
 
class  SparseIFactor
 
class  SparseLU
 Implements a direct solver that is based on sparse LU factorization with pivoting. More...
 
class  SparseRestrictor
 
class  StdConstrainer
 
class  StdIterativeSolver
 
class  SymdirEigenSolver
 
class  UserdefRestrictor
 
class  VerboseSolver
 

Typedefs

typedef PropertyNames PropNames
 
typedef Preconditioner Precon
 
typedef jem::mp::Context MPContext
 

Functions

void declareSolvers ()
 
void declareEigenSolvers ()
 
void declareConstrainers ()
 
Ref< PreconnewPrecon (const String &name, const Properties &conf, const Properties &params, const Properties &globdat)
 
Ref< PreconnewPrecon (const String &name, const Properties &conf, const Properties &props, const Properties &params, const Properties &globdat)
 
Ref< RestrictornewRestrictor (const String &name, const Properties &conf, const Properties &params, const Properties &globdat)
 
Ref< RestrictornewRestrictor (const String &name, const Properties &conf, const Properties &props, const Properties &params, const Properties &globdat)
 
void groupItems (const String &name, const IdxVector &itemMap, idx_t partCount, const ItemSet &items, Ref< DofSpace > dofs=NIL, Ref< AbstractMatrix > matrix=NIL)
 
Ref< VerboseSolvernewVerboseSolver (const Ref< Solver > &solver, const Ref< PrintWriter > &out=NIL)
 
Ref< VerboseSolvernewVerboseSolver (const String &name, const Ref< Solver > &solver, const Ref< PrintWriter > &out=NIL)
 

Detailed Description

The namespace jive::solver contains classes and functions for solving linear systems of equations. It comprises classes that implement an iterative solution algorithm, and classes that implement direct algorithms.

All classes and functions in this namespace can be found in the package jive.solver.

Typedef Documentation

Function Documentation

void jive::solver::declareSolvers ( )
void jive::solver::declareEigenSolvers ( )
void jive::solver::declareConstrainers ( )
Ref<Precon> jive::solver::newPrecon ( const String name,
const Properties conf,
const Properties params,
const Properties globdat 
)
Ref<Precon> jive::solver::newPrecon ( const String name,
const Properties conf,
const Properties props,
const Properties params,
const Properties globdat 
)
Ref<Restrictor> jive::solver::newRestrictor ( const String name,
const Properties conf,
const Properties params,
const Properties globdat 
)
Ref<Restrictor> jive::solver::newRestrictor ( const String name,
const Properties conf,
const Properties props,
const Properties params,
const Properties globdat 
)
void jive::solver::groupItems ( const String name,
const IdxVector &  itemMap,
idx_t  partCount,
const ItemSet items,
Ref< DofSpace dofs = NIL,
Ref< AbstractMatrix matrix = NIL 
)
Ref<VerboseSolver> jive::solver::newVerboseSolver ( const Ref< Solver > &  solver,
const Ref< PrintWriter > &  out = NIL 
)
Ref<VerboseSolver> jive::solver::newVerboseSolver ( const String name,
const Ref< Solver > &  solver,
const Ref< PrintWriter > &  out = NIL 
)