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

Classes

class  BlockJacobiPreconditionerInternalData
 
class  BlockJacobiPreconditioner
 Linear solver based on a NxN block diagonal matrix (i.e. block Jacobi preconditioner) More...
 
class  JacobiPreconditioner
 Linear solver based on a diagonal matrix (i.e. Jacobi preconditioner) More...
 
class  PrecomputedMatrixSystem
 
class  PrecomputedWarpPreconditionerInternalData
 
class  PrecomputedWarpPreconditioner
 Linear system solver based on a precomputed inverse matrix, wrapped by a per-node rotation matrix. More...
 
class  RotationMatrixSystem
 
class  SSORPreconditioner
 
class  WarpPreconditioner
 Linear system solver wrapping another (precomputed) linear solver by a per-node rotation matrix. More...
 

Functions

void registerBlockJacobiPreconditioner (sofa::core::ObjectFactory *factory)
 
void registerJacobiPreconditioner (sofa::core::ObjectFactory *factory)
 
void registerPrecomputedMatrixSystem (sofa::core::ObjectFactory *factory)
 
void registerPrecomputedWarpPreconditioner (sofa::core::ObjectFactory *factory)
 
void registerRotationMatrixSystem (sofa::core::ObjectFactory *factory)
 
void registerSSORPreconditioner (sofa::core::ObjectFactory *factory)
 
void registerWarpPreconditioner (sofa::core::ObjectFactory *factory)
 
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 ()
 

Variables

template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API BlockJacobiPreconditioner< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API JacobiPreconditioner< DiagonalMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API RotationMatrixSystem< RotationMatrix< SReal >, FullVector< SReal > >
 
template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API WarpPreconditioner< RotationMatrix< SReal >, FullVector< SReal >, NoThreadManager >
 

Function Documentation

◆ getModuleName()

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

◆ getModuleVersion()

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

◆ init()

SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API void sofa::component::linearsolver::preconditioner::init ( )

◆ initExternalModule()

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

◆ registerBlockJacobiPreconditioner()

void sofa::component::linearsolver::preconditioner::registerBlockJacobiPreconditioner ( sofa::core::ObjectFactory factory)

◆ registerJacobiPreconditioner()

void sofa::component::linearsolver::preconditioner::registerJacobiPreconditioner ( sofa::core::ObjectFactory factory)

◆ registerObjects()

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

◆ registerPrecomputedMatrixSystem()

void sofa::component::linearsolver::preconditioner::registerPrecomputedMatrixSystem ( sofa::core::ObjectFactory factory)

◆ registerPrecomputedWarpPreconditioner()

void sofa::component::linearsolver::preconditioner::registerPrecomputedWarpPreconditioner ( sofa::core::ObjectFactory factory)

◆ registerRotationMatrixSystem()

void sofa::component::linearsolver::preconditioner::registerRotationMatrixSystem ( sofa::core::ObjectFactory factory)

◆ registerSSORPreconditioner()

void sofa::component::linearsolver::preconditioner::registerSSORPreconditioner ( sofa::core::ObjectFactory factory)

◆ registerWarpPreconditioner()

void sofa::component::linearsolver::preconditioner::registerWarpPreconditioner ( sofa::core::ObjectFactory factory)

Variable Documentation

◆ BlockJacobiPreconditioner< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API sofa::component::linearsolver::preconditioner::BlockJacobiPreconditioner< BlockDiagonalMatrix< 3, SReal >, FullVector< SReal > >

◆ JacobiPreconditioner< DiagonalMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API sofa::component::linearsolver::preconditioner::JacobiPreconditioner< DiagonalMatrix< SReal >, FullVector< SReal > >

◆ RotationMatrixSystem< RotationMatrix< SReal >, FullVector< SReal > >

template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API sofa::component::linearsolver::preconditioner::RotationMatrixSystem< RotationMatrix< SReal >, FullVector< SReal > >

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

template class SOFA_COMPONENT_LINEARSOLVER_PRECONDITIONER_API sofa::component::linearsolver::preconditioner::WarpPreconditioner< RotationMatrix< SReal >, FullVector< SReal >, NoThreadManager >