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

Classes

class  TempVectorContainer
 

Public Member Functions

void applyConstraintForce (const sofa::core::ConstraintParams *, sofa::core::MultiVecDerivId, const linearalgebra::BaseVector *)
 
void computeResidual (const core::ExecParams *, linearalgebra::BaseVector *)
 
GraphScatteredVectorcreatePersistentVector ()
 
void checkLinearSystem ()
 
bool addJMInvJtLocal (GraphScatteredMatrix *M, MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::ResMatrixType *result, const MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::JMatrixType *J, const SReal fact)
 
SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API GraphScatteredVectorcreatePersistentVector ()
 
SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API void applyConstraintForce (const sofa::core::ConstraintParams *, sofa::core::MultiVecDerivId, const linearalgebra::BaseVector *)
 
SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API void computeResidual (const core::ExecParams *params, linearalgebra::BaseVector *f)
 
SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API void checkLinearSystem ()
 

Function details

◆ addJMInvJtLocal()

◆ applyConstraintForce() [1/2]

template<class Matrix , class Vector >
void sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::applyConstraintForce ( const sofa::core::ConstraintParams cparams,
sofa::core::MultiVecDerivId  dx,
const linearalgebra::BaseVector f 
)

◆ applyConstraintForce() [2/2]

◆ checkLinearSystem() [1/2]

◆ checkLinearSystem() [2/2]

SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::checkLinearSystem ( )

◆ computeResidual() [1/2]

template<class Matrix , class Vector >
void sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::computeResidual ( const core::ExecParams params,
linearalgebra::BaseVector f 
)

◆ computeResidual() [2/2]

SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API void sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::computeResidual ( const core::ExecParams params,
linearalgebra::BaseVector f 
)

◆ createPersistentVector() [1/2]

template<class Matrix , class Vector >
Vector * sofa::component::linearsolver::MatrixLinearSolver< Matrix, Vector >::createPersistentVector

◆ createPersistentVector() [2/2]

SOFA_COMPONENT_LINEARSOLVER_ITERATIVE_API GraphScatteredVector * sofa::component::linearsolver::MatrixLinearSolver< GraphScatteredMatrix, GraphScatteredVector, NoThreadManager >::createPersistentVector ( )