#include <SSORPreconditioner.h>
Linear system solver / preconditioner based on Successive Over Relaxation (SSOR).
If the matrix is decomposed as $A = D + L + L^T$, this solver computes
Classes | |
class | SSORPreconditionerInvertData |
Public Attributes | |
Data< double > | d_omega |
Omega coefficient. More... | |
Protected Member Functions | |
SSORPreconditioner () | |
Data<double> sofa::component::linearsolver::preconditioner::SSORPreconditioner< TMatrix, TVector, TThreadManager >::d_omega |
Omega coefficient.
|
protected |
|
inlineoverride |
|
override |
|
override |
sofa::component::linearsolver::preconditioner::SSORPreconditioner< TMatrix, TVector, TThreadManager >::SOFA_CLASS | ( | SOFA_TEMPLATE3(SSORPreconditioner< TMatrix, TVector, TThreadManager >, TMatrix, TVector, TThreadManager) | , |
SOFA_TEMPLATE3(sofa::component::linearsolver::MatrixLinearSolver, TMatrix, TVector, TThreadManager) | |||
) |
|
override |
void sofa::component::linearsolver::preconditioner::SSORPreconditioner< linearalgebra::CompressedRowSparseMatrix< SReal >, linearalgebra::FullVector< SReal > >::solve | ( | Matrix & | M, |
Vector & | z, | ||
Vector & | r | ||
) |
void sofa::component::linearsolver::preconditioner::SSORPreconditioner< linearalgebra::CompressedRowSparseMatrix< type::Mat< 3, 3, SReal > >, linearalgebra::FullVector< SReal > >::solve | ( | Matrix & | M, |
Vector & | z, | ||
Vector & | r | ||
) |