OpenCAEPoro  0.2.0 Sep/22/2022
A simulator for multicomponent porous media flow
Public Member Functions | Friends | List of all members
LinearSystem Class Reference

Linear solvers for discrete systems. More...

#include <LinearSystem.hpp>

Public Member Functions

void AllocateRowMem (const OCP_USI &dimMax, const USI &nb)
 Allocate memory for linear system with max possible number of rows.
 
void AllocateColMem ()
 Allocate memory for each matrix row with max possible number of columns.
 
void AllocateColMem (const OCP_USI &colnum)
 Allocate memory for each matrix row with a constant columns.
 
void EnlargeRowCap (const OCP_USI &row, const USI &n)
 Enlarge row capacity.
 
void AssembleRhs (const vector< OCP_DBL > &rhs)
 Assign Rhs — used for FIM now.
 
void ClearData ()
 Clear the internal matrix data for scalar-value problems.
 
vector< OCP_DBL > & GetSolution ()
 Return the solution.
 
void CheckEquation () const
 Check whether NAN or INF occurs in equations, used in debug mode.
 
void CheckSolution () const
 Check whether NAN or INF occurs in solutions, used in debug mode.
 
void OutputLinearSystem (const string &fileA, const string &fileb) const
 Output the mat and rhs to fileA and fileb. // TODO: output to some obj?
 
void OutputSolution (const string &filename) const
 Output the solution to a disk file name.
 
void SetupLinearSolver (const USI &i, const string &dir, const string &file)
 Setup LinearSolver.
 
void AssembleMatLinearSolver ()
 Assemble Mat for Linear Solver.
 
OCP_INT Solve ()
 Solve the Linear System.
 
USI GetNumIters ()
 Return the Max Iters.
 

Friends

class OpenCAEPoro
 
class BulkConn
 
class Well
 

Detailed Description

Linear solvers for discrete systems.

Definition at line 30 of file LinearSystem.hpp.


The documentation for this class was generated from the following files: