Memosa-FVM
0.2
|
#include <SpikeSolver.h>
Public Member Functions | |
SpikeSolver (const SpikeStorage &spike_storage) | |
virtual | ~SpikeSolver () |
virtual MFRPtr | solve (LinearSystem &ls) |
virtual void | cleanup () |
virtual void | smooth (LinearSystem &ls) |
DEFINE_TYPENAME ("SpikeSolver") | |
![]() | |
LinearSolver () | |
Private Member Functions | |
void | doSweeps (LinearSystem &ls, const int nSweeps) |
SpikeSolver (const SpikeSolver &) | |
Private Attributes | |
const SpikeStorage & | _spikeStorage |
Additional Inherited Members | |
![]() | |
int | nMaxIterations |
int | verbosity |
double | relativeTolerance |
double | absoluteTolerance |
Solve a linear system using Jacobi iterations
Definition at line 21 of file SpikeSolver.h.
SpikeSolver::SpikeSolver | ( | const SpikeStorage & | spike_storage | ) |
|
virtual |
Definition at line 23 of file SpikeSolver.cpp.
References logDtor.
|
private |
|
virtual |
SpikeSolver::DEFINE_TYPENAME | ( | "SpikeSolver" | ) |
|
private |
Definition at line 29 of file SpikeSolver.cpp.
References _spikeStorage, LinearSystem::getB(), LinearSystem::getDelta(), LinearSystem::getMatrix(), LinearSystem::getResidual(), and MultiFieldMatrix::spikeSolve().
Referenced by smooth(), and solve().
|
virtual |
Implements LinearSolver.
Definition at line 100 of file SpikeSolver.cpp.
References doSweeps().
|
virtual |
Implements LinearSolver.
Definition at line 49 of file SpikeSolver.cpp.
References LinearSolver::absoluteTolerance, MultiFieldMatrix::computeResidual(), doSweeps(), LinearSystem::getB(), LinearSystem::getDelta(), LinearSystem::getMatrix(), MultiField::getOneNorm(), LinearSystem::getResidual(), LinearSolver::nMaxIterations, LinearSolver::relativeTolerance, and LinearSolver::verbosity.
|
private |
Definition at line 36 of file SpikeSolver.h.
Referenced by doSweeps().