|
Memosa-FVM
0.2
|
#include <JacobiSolver.h>


Public Member Functions | |
| JacobiSolver () | |
| virtual | ~JacobiSolver () |
| virtual MFRPtr | solve (LinearSystem &ls) |
| virtual void | cleanup () |
| virtual void | smooth (LinearSystem &ls) |
| DEFINE_TYPENAME ("JacobiSolver") | |
Public Member Functions inherited from LinearSolver | |
| LinearSolver () | |
Private Member Functions | |
| void | doSweeps (LinearSystem &ls, const int nSweeps) |
| JacobiSolver (const JacobiSolver &) | |
Additional Inherited Members | |
Public Attributes inherited from LinearSolver | |
| int | nMaxIterations |
| int | verbosity |
| double | relativeTolerance |
| double | absoluteTolerance |
Solve a linear system using Jacobi iterations
Definition at line 20 of file JacobiSolver.h.
| JacobiSolver::JacobiSolver | ( | ) |
Definition at line 15 of file JacobiSolver.cpp.
References logCtor.
|
virtual |
Definition at line 21 of file JacobiSolver.cpp.
References logDtor.
|
private |
|
virtual |
| JacobiSolver::DEFINE_TYPENAME | ( | "JacobiSolver" | ) |
|
private |
Definition at line 27 of file JacobiSolver.cpp.
References LinearSystem::getB(), LinearSystem::getDelta(), LinearSystem::getMatrix(), LinearSystem::getResidual(), and MultiFieldMatrix::Jacobi().
Referenced by smooth(), and solve().
|
virtual |
Implements LinearSolver.
Definition at line 98 of file JacobiSolver.cpp.
References doSweeps().
|
virtual |
Implements LinearSolver.
Definition at line 47 of file JacobiSolver.cpp.
References LinearSolver::absoluteTolerance, MultiFieldMatrix::computeResidual(), doSweeps(), LinearSystem::getB(), LinearSystem::getDelta(), LinearSystem::getMatrix(), MultiField::getOneNorm(), LinearSystem::getResidual(), LinearSolver::nMaxIterations, LinearSolver::relativeTolerance, and LinearSolver::verbosity.