Memosa-FVM
0.2
|
#include <LinearSolver.h>
Public Member Functions | |
LinearSolver () | |
virtual MFRPtr | solve (LinearSystem &ls)=0 |
virtual void | cleanup ()=0 |
virtual void | smooth (LinearSystem &ls)=0 |
Public Attributes | |
int | nMaxIterations |
int | verbosity |
double | relativeTolerance |
double | absoluteTolerance |
Definition at line 15 of file LinearSolver.h.
|
inline |
Definition at line 19 of file LinearSolver.h.
|
pure virtual |
Implemented in AMG, DirectSolver, SpikeSolver, BCGStab, CG, ILU0Solver, and JacobiSolver.
Referenced by BCGStab::cleanup(), and CG::cleanup().
|
pure virtual |
Implemented in AMG, DirectSolver, SpikeSolver, BCGStab, CG, ILU0Solver, and JacobiSolver.
Referenced by BCGStab::solve(), and CG::solve().
|
pure virtual |
Implemented in AMG, DirectSolver, SpikeSolver, BCGStab, CG, ILU0Solver, and JacobiSolver.
double LinearSolver::absoluteTolerance |
Definition at line 34 of file LinearSolver.h.
Referenced by BCGStab::solve(), ILU0Solver::solve(), JacobiSolver::solve(), CG::solve(), SpikeSolver::solve(), and AMG::solve().
int LinearSolver::nMaxIterations |
Definition at line 31 of file LinearSolver.h.
Referenced by ElectricModelOptions< T >::getChargeTransportLinearSolver(), PlateModelOptions< T >::getDeformationLinearSolver(), StructureModelOptions< T >::getDeformationLinearSolver(), ElectricModelOptions< T >::getElectroStaticsLinearSolver(), KineticModelOptions< X >::getKineticLinearSolver(), COMETModelOptions< X >::getKineticLinearSolver(), FractureModelOptions< T >::getLinearSolver(), VacancyModelOptions< T >::getLinearSolver(), ThermalModelOptions< T >::getLinearSolver(), SpeciesModelOptions< T >::getLinearSolver(), KeModelOptions< T_Scalar >::getLinearSolver(), BatteryModelOptions< T >::getLinearSolver(), BatteryModelOptions< T >::getLinearSolverPC(), BatteryModelOptions< T >::getLinearSolverPotential(), BatteryModelOptions< T >::getLinearSolverSpecies(), BatteryModelOptions< T >::getLinearSolverThermal(), FlowModelOptions< double >::getMomentumLinearSolver(), PhononModelOptions< X >::getPhononLinearSolver(), FlowModelOptions< double >::getPressureLinearSolver(), CG::solve(), BCGStab::solve(), JacobiSolver::solve(), ILU0Solver::solve(), SpikeSolver::solve(), and AMG::solve().
double LinearSolver::relativeTolerance |
Definition at line 33 of file LinearSolver.h.
Referenced by ElectricModelOptions< T >::getChargeTransportLinearSolver(), PlateModelOptions< T >::getDeformationLinearSolver(), StructureModelOptions< T >::getDeformationLinearSolver(), ElectricModelOptions< T >::getElectroStaticsLinearSolver(), KineticModelOptions< X >::getKineticLinearSolver(), COMETModelOptions< X >::getKineticLinearSolver(), FractureModelOptions< T >::getLinearSolver(), VacancyModelOptions< T >::getLinearSolver(), ThermalModelOptions< T >::getLinearSolver(), SpeciesModelOptions< T >::getLinearSolver(), KeModelOptions< T_Scalar >::getLinearSolver(), BatteryModelOptions< T >::getLinearSolver(), BatteryModelOptions< T >::getLinearSolverPC(), BatteryModelOptions< T >::getLinearSolverPotential(), BatteryModelOptions< T >::getLinearSolverSpecies(), BatteryModelOptions< T >::getLinearSolverThermal(), FlowModelOptions< double >::getMomentumLinearSolver(), PhononModelOptions< X >::getPhononLinearSolver(), FlowModelOptions< double >::getPressureLinearSolver(), CG::solve(), BCGStab::solve(), JacobiSolver::solve(), ILU0Solver::solve(), SpikeSolver::solve(), and AMG::solve().
int LinearSolver::verbosity |
Definition at line 32 of file LinearSolver.h.
Referenced by AMG::createCoarseLevels(), ElectricModelOptions< T >::getChargeTransportLinearSolver(), PlateModelOptions< T >::getDeformationLinearSolver(), StructureModelOptions< T >::getDeformationLinearSolver(), ElectricModelOptions< T >::getElectroStaticsLinearSolver(), KineticModelOptions< X >::getKineticLinearSolver(), COMETModelOptions< X >::getKineticLinearSolver(), FractureModelOptions< T >::getLinearSolver(), VacancyModelOptions< T >::getLinearSolver(), ThermalModelOptions< T >::getLinearSolver(), SpeciesModelOptions< T >::getLinearSolver(), KeModelOptions< T_Scalar >::getLinearSolver(), BatteryModelOptions< T >::getLinearSolver(), BatteryModelOptions< T >::getLinearSolverPC(), BatteryModelOptions< T >::getLinearSolverPotential(), BatteryModelOptions< T >::getLinearSolverSpecies(), BatteryModelOptions< T >::getLinearSolverThermal(), FlowModelOptions< double >::getMomentumLinearSolver(), PhononModelOptions< X >::getPhononLinearSolver(), FlowModelOptions< double >::getPressureLinearSolver(), BCGStab::solve(), ILU0Solver::solve(), CG::solve(), JacobiSolver::solve(), SpikeSolver::solve(), DirectSolver::solve(), and AMG::solve().