SOFA API  c76874b7
Open source framework for multi-physics simuation
sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager > Class Template Reference

#include <MatrixLinearSolver.h>

Inheritance diagram for sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector, ThreadManager >:

Classes

class  TempVectorContainer
 

Public Member Functions

template<>
void resetSystem ()
 
template<>
void resizeSystem (int)
 
template<>
void setSystemMatrix (GraphScatteredMatrix *matrix)
 
template<>
void setSystemMBKMatrix (const core::MechanicalParams *mparams)
 
template<>
void rebuildSystem (double, double)
 
template<>
void setSystemRHVector (core::MultiVecDerivId v)
 
template<>
void setSystemLHVector (core::MultiVecDerivId v)
 
template<>
void solveSystem ()
 
template<>
GraphScatteredMatrixcreateMatrix ()
 
template<>
void applyConstraintForce (const sofa::core::ConstraintParams *, sofa::core::MultiVecDerivId, const defaulttype::BaseVector *)
 
template<>
void computeResidual (const core::ExecParams *, defaulttype::BaseVector *)
 
template<>
void deleteMatrix (GraphScatteredMatrix *v)
 
template<>
GraphScatteredVectorcreatePersistentVector ()
 
template<>
void deletePersistentVector (GraphScatteredVector *v)
 
template<>
defaulttype::BaseMatrixgetSystemBaseMatrix ()
 
template<>
const core::behavior::MultiMatrixAccessorgetSystemMultiMatrixAccessor () const
 
template<>
defaulttype::BaseVectorgetSystemRHBaseVector ()
 
template<>
defaulttype::BaseVectorgetSystemLHBaseVector ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void resetSystem ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void resizeSystem (int)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void setSystemMBKMatrix (const core::MechanicalParams *mparams)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void rebuildSystem (double massFactor, double forceFactor)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void setSystemRHVector (core::MultiVecDerivId v)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void setSystemLHVector (core::MultiVecDerivId v)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void solveSystem ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API GraphScatteredVectorcreatePersistentVector ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void deletePersistentVector (GraphScatteredVector *v)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API GraphScatteredMatrixcreateMatrix ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void deleteMatrix (GraphScatteredMatrix *v)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API defaulttype::BaseMatrixgetSystemBaseMatrix ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API const core::behavior::MultiMatrixAccessorgetSystemMultiMatrixAccessor () const
 
template<>
SOFA_BASE_LINEAR_SOLVER_API defaulttype::BaseVectorgetSystemRHBaseVector ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API defaulttype::BaseVectorgetSystemLHBaseVector ()
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void setSystemMatrix (GraphScatteredMatrix *matrix)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void applyConstraintForce (const sofa::core::ConstraintParams *, sofa::core::MultiVecDerivId, const defaulttype::BaseVector *)
 
template<>
SOFA_BASE_LINEAR_SOLVER_API void computeResidual (const core::ExecParams *params, defaulttype::BaseVector *f)
 

Function details

template<>
SOFA_BASE_LINEAR_SOLVER_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::computeResidual ( const core::ExecParams params,
defaulttype::BaseVector f 
)
template<>
Matrix * sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::createMatrix ( )
template<>
Vector * sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::createPersistentVector ( )
template<>
SOFA_BASE_LINEAR_SOLVER_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::deletePersistentVector ( GraphScatteredVector v)
template<>
SOFA_BASE_LINEAR_SOLVER_API const core::behavior::MultiMatrixAccessor * sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::getSystemMultiMatrixAccessor ( ) const
template<>
void sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::rebuildSystem ( double  massFactor,
double  forceFactor 
)
template<>
void sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::resetSystem ( )
template<>
SOFA_BASE_LINEAR_SOLVER_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::resizeSystem ( int  )
template<>
SOFA_BASE_LINEAR_SOLVER_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::setSystemMatrix ( GraphScatteredMatrix matrix)
template<>
SOFA_BASE_LINEAR_SOLVER_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::setSystemMBKMatrix ( const core::MechanicalParams mparams)
template<>
void sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::solveSystem ( )