VMTK
|
Solve a linear system of equations using open NL. More...
#include <vtkvmtkOpenNLLinearSystemSolver.h>
Public Types | |
enum | { VTK_VMTK_OPENNL_SOLVER_CG, VTK_VMTK_OPENNL_SOLVER_GMRES, VTK_VMTK_OPENNL_SOLVER_BICGSTAB } |
enum | { VTK_VMTK_OPENNL_PRECONDITIONER_NONE, VTK_VMTK_OPENNL_PRECONDITIONER_JACOBI, VTK_VMTK_OPENNL_PRECONDITIONER_SSOR } |
typedef vtkvmtkLinearSystemSolver | Superclass |
Public Types inherited from vtkvmtkLinearSystemSolver | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkvmtkOpenNLLinearSystemSolver * | NewInstance () const |
int | Solve () override |
virtual void | SetSolverType (int) |
virtual int | GetSolverType () |
void | SetSolverTypeToCG () |
void | SetSolverTypeToGMRES () |
void | SetSolverTypeToBiCGStab () |
virtual void | SetPreconditionerType (int) |
virtual int | GetPreconditionerType () |
void | SetPreconditionerTypeToNone () |
void | SetPreconditionerTypeToJacobi () |
void | SetPreconditionerTypeToSSOR () |
virtual void | SetOmega (double) |
virtual double | GetOmega () |
Public Member Functions inherited from vtkvmtkLinearSystemSolver | |
vtkvmtkLinearSystemSolver * | NewInstance () const |
virtual void | SetLinearSystem (vtkvmtkLinearSystem *) |
virtual vtkvmtkLinearSystem * | GetLinearSystem () |
virtual void | SetMaximumNumberOfIterations (int) |
virtual int | GetMaximumNumberOfIterations () |
virtual void | SetConvergenceTolerance (double) |
virtual double | GetConvergenceTolerance () |
Static Public Member Functions | |
static vtkvmtkOpenNLLinearSystemSolver * | New () |
static int | IsTypeOf (const char *type) |
static vtkvmtkOpenNLLinearSystemSolver * | SafeDownCast (vtkObjectBase *o) |
Static Public Member Functions inherited from vtkvmtkLinearSystemSolver | |
static vtkvmtkLinearSystemSolver * | New () |
static int | IsTypeOf (const char *type) |
static vtkvmtkLinearSystemSolver * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkvmtkOpenNLLinearSystemSolver () | |
~vtkvmtkOpenNLLinearSystemSolver () | |
Protected Member Functions inherited from vtkvmtkLinearSystemSolver | |
vtkvmtkLinearSystemSolver () | |
~vtkvmtkLinearSystemSolver () | |
Protected Attributes | |
int | SolverType |
int | PreconditionerType |
double | Omega |
Protected Attributes inherited from vtkvmtkLinearSystemSolver | |
vtkvmtkLinearSystem * | LinearSystem |
int | MaximumNumberOfIterations |
double | ConvergenceTolerance |
int | NumberOfIterations |
double | Residual |
Solve a linear system of equations using open NL.
There are a number of different solver types that can be used:
Definition at line 38 of file vtkvmtkOpenNLLinearSystemSolver.h.
Definition at line 42 of file vtkvmtkOpenNLLinearSystemSolver.h.
anonymous enum |
Enumerator | |
---|---|
VTK_VMTK_OPENNL_SOLVER_CG | |
VTK_VMTK_OPENNL_SOLVER_GMRES | |
VTK_VMTK_OPENNL_SOLVER_BICGSTAB |
Definition at line 68 of file vtkvmtkOpenNLLinearSystemSolver.h.
anonymous enum |
Enumerator | |
---|---|
VTK_VMTK_OPENNL_PRECONDITIONER_NONE | |
VTK_VMTK_OPENNL_PRECONDITIONER_JACOBI | |
VTK_VMTK_OPENNL_PRECONDITIONER_SSOR |
Definition at line 77 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
protected |
|
inlineprotected |
Definition at line 87 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
static |
|
static |
|
virtual |
Reimplemented from vtkvmtkLinearSystemSolver.
|
static |
|
protectedvirtual |
Reimplemented from vtkvmtkLinearSystemSolver.
vtkvmtkOpenNLLinearSystemSolver* vtkvmtkOpenNLLinearSystemSolver::NewInstance | ( | ) | const |
|
overridevirtual |
Reimplemented from vtkvmtkLinearSystemSolver.
|
virtual |
|
virtual |
|
inline |
Definition at line 48 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
inline |
Definition at line 50 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
inline |
Definition at line 52 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
virtual |
|
virtual |
|
inline |
Definition at line 57 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
inline |
Definition at line 59 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
inline |
Definition at line 61 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
virtual |
|
virtual |
|
protected |
Definition at line 87 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
protected |
Definition at line 90 of file vtkvmtkOpenNLLinearSystemSolver.h.
|
protected |
Definition at line 91 of file vtkvmtkOpenNLLinearSystemSolver.h.