SOFA API  b3f2f2a4
Open source framework for multi-physics simuation
sofa::component::linearsolver::iterative Namespace Reference

Classes

class  CGLinearSolver
 Linear system solver using the conjugate gradient iterative algorithm. More...
 
class  MinResLinearSolver
 
class  ShewchukPCGLinearSolver
 Linear system solver using the conjugate gradient iterative algorithm. More...
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleComponentList ()
 
void init ()
 

Variables

int CGLinearSolverClass
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API CGLinearSolver< GraphScatteredMatrix, GraphScatteredVector >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API CGLinearSolver< FullMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API CGLinearSolver< SparseMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API CGLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > >
 
int MinResLinearSolverClass
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< GraphScatteredMatrix, GraphScatteredVector >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< FullMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< SparseMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< Mat< 2, 2, SReal > >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< Mat< 3, 3, SReal > >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< Mat< 4, 4, SReal > >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< Mat< 6, 6, SReal > >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< Mat< 8, 8, SReal > >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< FullMatrix< SRreal >, FullVector< SRreal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< SparseMatrix< SRreal >, FullVector< SRreal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< CompressedRowSparseMatrix< SRreal >, FullVector< SRreal > >
 
int ShewchukPCGLinearSolverClass
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API ShewchukPCGLinearSolver< GraphScatteredMatrix, GraphScatteredVector >
 

Function Documentation

◆ getModuleComponentList()

const char * sofa::component::linearsolver::iterative::getModuleComponentList ( )

◆ getModuleName()

const char * sofa::component::linearsolver::iterative::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::linearsolver::iterative::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API void sofa::component::linearsolver::iterative::init ( )

◆ initExternalModule()

void sofa::component::linearsolver::iterative::initExternalModule ( )

Variable Documentation

◆ CGLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::CGLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > >

◆ CGLinearSolver< FullMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::CGLinearSolver< FullMatrix< SReal >, FullVector< SReal > >

◆ CGLinearSolver< GraphScatteredMatrix, GraphScatteredVector >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::CGLinearSolver< GraphScatteredMatrix, GraphScatteredVector >

◆ CGLinearSolver< SparseMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::CGLinearSolver< SparseMatrix< SReal >, FullVector< SReal > >

◆ CGLinearSolverClass

int sofa::component::linearsolver::iterative::CGLinearSolverClass
Initial value:
= core::RegisterObject("Linear system solver using the conjugate gradient iterative algorithm")
.add< CGLinearSolver< FullMatrix<SReal>, FullVector<SReal> > >()
.add< CGLinearSolver< SparseMatrix<SReal>, FullVector<SReal> > >()
.add< CGLinearSolver< CompressedRowSparseMatrix<SReal>, FullVector<SReal> > >()
.add< CGLinearSolver< CompressedRowSparseMatrix<Mat<2,2,SReal> >, FullVector<SReal> > >()
.add< CGLinearSolver< CompressedRowSparseMatrix<Mat<3,3,SReal> >, FullVector<SReal> > >()
.add< CGLinearSolver< CompressedRowSparseMatrix<Mat<4,4,SReal> >, FullVector<SReal> > >()
.add< CGLinearSolver< CompressedRowSparseMatrix<Mat<6,6,SReal> >, FullVector<SReal> > >()
.add< CGLinearSolver< CompressedRowSparseMatrix<Mat<8,8,SReal> >, FullVector<SReal> > >()
.addAlias("CGSolver")
.addAlias("ConjugateGradient")
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API CGLinearSolver< GraphScatteredMatrix, GraphScatteredVector >
Definition: CGLinearSolver.cpp:82

◆ MinResLinearSolver< CompressedRowSparseMatrix< Mat< 2, 2, SReal > >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< Mat< 2, 2, SReal > >, FullVector< SReal > >

◆ MinResLinearSolver< CompressedRowSparseMatrix< Mat< 3, 3, SReal > >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< Mat< 3, 3, SReal > >, FullVector< SReal > >

◆ MinResLinearSolver< CompressedRowSparseMatrix< Mat< 4, 4, SReal > >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< Mat< 4, 4, SReal > >, FullVector< SReal > >

◆ MinResLinearSolver< CompressedRowSparseMatrix< Mat< 6, 6, SReal > >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< Mat< 6, 6, SReal > >, FullVector< SReal > >

◆ MinResLinearSolver< CompressedRowSparseMatrix< Mat< 8, 8, SReal > >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< Mat< 8, 8, SReal > >, FullVector< SReal > >

◆ MinResLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal > >

◆ MinResLinearSolver< CompressedRowSparseMatrix< SRreal >, FullVector< SRreal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< CompressedRowSparseMatrix< SRreal >, FullVector< SRreal > >
extern

◆ MinResLinearSolver< FullMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< FullMatrix< SReal >, FullVector< SReal > >

◆ MinResLinearSolver< FullMatrix< SRreal >, FullVector< SRreal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< FullMatrix< SRreal >, FullVector< SRreal > >
extern

◆ MinResLinearSolver< GraphScatteredMatrix, GraphScatteredVector >

◆ MinResLinearSolver< SparseMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< SparseMatrix< SReal >, FullVector< SReal > >

◆ MinResLinearSolver< SparseMatrix< SRreal >, FullVector< SRreal > >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::iterative::MinResLinearSolver< SparseMatrix< SRreal >, FullVector< SRreal > >
extern

◆ MinResLinearSolverClass

int sofa::component::linearsolver::iterative::MinResLinearSolverClass
Initial value:
= core::RegisterObject("Linear system solver using the MINRES iterative algorithm")
.add< MinResLinearSolver< FullMatrix<SReal>, FullVector<SReal> > >()
.add< MinResLinearSolver< SparseMatrix<SReal>, FullVector<SReal> > >()
.add< MinResLinearSolver< CompressedRowSparseMatrix<SReal>, FullVector<SReal> > >()
.add< MinResLinearSolver< CompressedRowSparseMatrix<Mat<2,2,SReal> >, FullVector<SReal> > >()
.add< MinResLinearSolver< CompressedRowSparseMatrix<Mat<3,3,SReal> >, FullVector<SReal> > >()
.add< MinResLinearSolver< CompressedRowSparseMatrix<Mat<4,4,SReal> >, FullVector<SReal> > >()
.add< MinResLinearSolver< CompressedRowSparseMatrix<Mat<6,6,SReal> >, FullVector<SReal> > >()
.add< MinResLinearSolver< CompressedRowSparseMatrix<Mat<8,8,SReal> >, FullVector<SReal> > >()
.addAlias("MINRESSolver")
.addAlias("MinResSolver")
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MinResLinearSolver< GraphScatteredMatrix, GraphScatteredVector >
Definition: MinResLinearSolver.cpp:50

◆ ShewchukPCGLinearSolver< GraphScatteredMatrix, GraphScatteredVector >

◆ ShewchukPCGLinearSolverClass

int sofa::component::linearsolver::iterative::ShewchukPCGLinearSolverClass
Initial value:
= core::RegisterObject("Linear system solver using the conjugate gradient iterative algorithm")
.add< ShewchukPCGLinearSolver<GraphScatteredMatrix,GraphScatteredVector> >(true)
.addAlias("PCGLinearSolver")