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

Namespaces

 direct
 
 iterative
 
 ordering
 
 preconditioner
 

Classes

class  MultExpr
 
class  GraphScatteredMatrix
 
class  GraphScatteredVector
 
class  MatrixInvertData
 
class  BaseMatrixLinearSolver
 
class  NoThreadManager
 Empty class used for default solver implementation without multi-threading support. More...
 
class  MatrixLinearSolverInternalData
 
class  MatrixLinearSolver
 
class  MatrixLinearSolver< Matrix, Vector, NoThreadManager >
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
void init ()
 
template<typename Derived , typename OtherDerived >
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)
 Eigen::Sparse * Dense Matrices multiplication (openmp multi-threaded version) More...
 

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 >
 

Function Documentation

◆ getModuleName()

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

◆ getModuleVersion()

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

◆ init()

SOFA_COMPONENT_LINEARSOLVER_API void sofa::component::linearsolver::init ( )

◆ initExternalModule()

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

◆ mul_EigenSparseDenseMatrix_MT()

template<typename Derived , typename OtherDerived >
const Eigen::SparseDenseProductReturnType_MT<Derived,OtherDerived>::Type sofa::component::linearsolver::mul_EigenSparseDenseMatrix_MT ( const Eigen::SparseMatrixBase< Derived > &  lhs,
const Eigen::MatrixBase< OtherDerived > &  rhs,
unsigned  nbThreads = OMP_DEFAULT_NUM_THREADS_EIGEN_SPARSE_DENSE_PRODUCT 
)
inline

Eigen::Sparse * Dense Matrices multiplication (openmp multi-threaded version)

◆ registerObjects()

void sofa::component::linearsolver::registerObjects ( sofa::core::ObjectFactory factory)

Variable Documentation

◆ MatrixLinearSolver< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal >, NoThreadManager >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::MatrixLinearSolver< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal >, NoThreadManager >

◆ MatrixLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal >, NoThreadManager >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::MatrixLinearSolver< CompressedRowSparseMatrix< SReal >, FullVector< SReal >, NoThreadManager >

◆ MatrixLinearSolver< DiagonalMatrix< SReal >, FullVector< SReal >, NoThreadManager >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::MatrixLinearSolver< DiagonalMatrix< SReal >, FullVector< SReal >, NoThreadManager >

◆ MatrixLinearSolver< FullMatrix< SReal >, FullVector< SReal >, NoThreadManager >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::MatrixLinearSolver< FullMatrix< SReal >, FullVector< SReal >, NoThreadManager >

◆ MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >

◆ MatrixLinearSolver< RotationMatrix< SReal >, FullVector< SReal >, NoThreadManager >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::MatrixLinearSolver< RotationMatrix< SReal >, FullVector< SReal >, NoThreadManager >

◆ MatrixLinearSolver< SparseMatrix< SReal >, FullVector< SReal >, NoThreadManager >

template class SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API sofa::component::linearsolver::MatrixLinearSolver< SparseMatrix< SReal >, FullVector< SReal >, NoThreadManager >