SOFA plugin: SofaNewmat  master
Open source framework for multi-physics simuation
sofa::component::linearsolver Namespace Reference

Namespaces

 direct
 
 iterative
 
 ordering
 
 preconditioner
 

Classes

class  MatrixLinearSolver
 
class  BaseMatrixLinearSolver
 
class  GraphScatteredMatrix
 
class  GraphScatteredVector
 
class  MatrixInvertData
 
class  MatrixLinearSolver< Matrix, Vector, NoThreadManager >
 
class  MatrixLinearSolverInternalData
 
class  MultExpr
 
class  NoThreadManager
 
class  LULinearSolver
 Linear system solver using the default (LU factorization) algorithm. More...
 
class  TNewMatMatrix
 
class  NewMatVector
 

Typedefs

typedef TNewMatMatrix< NEWMAT::Matrix > NewMatMatrix
 
typedef TNewMatMatrix< NEWMAT::SymmetricMatrix > NewMatSymmetricMatrix
 
typedef TNewMatMatrix< NEWMAT::BandMatrix > NewMatBandMatrix
 
typedef TNewMatMatrix< NEWMAT::SymmetricBandMatrix > NewMatSymmetricBandMatrix
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const char * getModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const char * getModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
void init ()
 
const Eigen::SparseDenseProductReturnType_MT< Derived, OtherDerived >::Type mul_EigenSparseDenseMatrix_MT (const Eigen::SparseMatrixBase< Derived > &lhs, const Eigen::MatrixBase< OtherDerived > &rhs, unsigned nbThreads=OMP_DEFAULT_NUM_THREADS_EIGEN_SPARSE_DENSE_PRODUCT)
 

Variables

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< FullMatrix< SReal >, FullVector< SReal >, NoThreadManager >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< SparseMatrix< SReal >, FullVector< SReal >, NoThreadManager >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal >, NoThreadManager >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< DiagonalMatrix< SReal >, FullVector< SReal >, NoThreadManager >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal >, NoThreadManager >
 
template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API MatrixLinearSolver< RotationMatrix< SReal >, FullVector< SReal >, NoThreadManager >
 
template class SOFA_SOFANEWMAT_API MatrixLinearSolver< NewMatMatrix, NewMatVector >
 
template class SOFA_SOFANEWMAT_API MatrixLinearSolver< NewMatSymmetricMatrix, NewMatVector >
 
template class SOFA_SOFANEWMAT_API MatrixLinearSolver< NewMatBandMatrix, NewMatVector >
 
template class SOFA_SOFANEWMAT_API MatrixLinearSolver< NewMatSymmetricBandMatrix, NewMatVector >
 
int LULinearSolverClass
 
int NewMatCGLinearSolverClass
 
int NewMatCholeskySolverClass
 

Typedef Documentation

◆ NewMatBandMatrix

◆ NewMatMatrix

◆ NewMatSymmetricBandMatrix

◆ NewMatSymmetricMatrix

Variable Documentation

◆ LULinearSolverClass

int sofa::component::linearsolver::LULinearSolverClass
Initial value:
= core::RegisterObject("Direct linear solver based on LU factorization")
.add< LULinearSolver<NewMatMatrix,NewMatVector> >(true)
.add< LULinearSolver<NewMatSymmetricMatrix,NewMatVector> >()
.add< LULinearSolver<NewMatBandMatrix,NewMatVector> >()
.add< LULinearSolver<NewMatSymmetricBandMatrix,NewMatVector> >()

◆ MatrixLinearSolver< NewMatBandMatrix, NewMatVector >

◆ MatrixLinearSolver< NewMatMatrix, NewMatVector >

◆ MatrixLinearSolver< NewMatSymmetricBandMatrix, NewMatVector >

◆ MatrixLinearSolver< NewMatSymmetricMatrix, NewMatVector >

◆ NewMatCGLinearSolverClass

int sofa::component::linearsolver::NewMatCGLinearSolverClass
Initial value:
= core::RegisterObject("NewMat linear system solver using the conjugate gradient iterative algorithm")
.add< iterative::CGLinearSolver< NewMatMatrix, NewMatVector > >()
.add< iterative::CGLinearSolver< NewMatSymmetricMatrix, NewMatVector > >()
.add< iterative::CGLinearSolver< NewMatBandMatrix, NewMatVector > >()
.add< iterative::CGLinearSolver< NewMatSymmetricBandMatrix, NewMatVector > >()

◆ NewMatCholeskySolverClass

int sofa::component::linearsolver::NewMatCholeskySolverClass
Initial value:
= core::RegisterObject("NewMat direct linear solver based on Cholesky factorization, for dense matrices")
.add<direct::CholeskySolver< NewMatSymmetricMatrix, NewMatVector > >()