|  | OpenCAEPoro
    0.2.0 Sep/22/2022
    A simulator for multicomponent porous media flow | 
Virtual base class for linear solvers. More...
#include <LinearSolver.hpp>
 
  
| Public Member Functions | |
| virtual void | SetupParam (const string &dir, const string &file)=0 | 
| Read the params for linear solvers from an input file. | |
| virtual void | InitParam ()=0 | 
| Initialize the params for linear solvers. | |
| virtual void | Allocate (const vector< USI > &rowCapacity, const OCP_USI &maxDim, const USI &blockDim)=0 | 
| Allocate maximum memory for linear solvers. | |
| virtual void | AssembleMat (const vector< vector< USI >> &colId, const vector< vector< OCP_DBL >> &val, const OCP_USI &dim, const USI &blockDim, vector< OCP_DBL > &rhs, vector< OCP_DBL > &u)=0 | 
| Assemble matrix for linear solver from the internal matrix data. | |
| virtual OCP_INT | Solve ()=0 | 
| Solve the linear system and return the number of iterations. | |
| virtual USI | GetNumIters () const =0 | 
| Get number of iterations. | |
Virtual base class for linear solvers.
Definition at line 25 of file LinearSolver.hpp.