Add multiple right hand sides.
This commit is contained in:
parent
78cb16aea9
commit
724cfb21fa
@ -42,7 +42,6 @@
|
|||||||
// -------------------------------------------------------------------------
|
// -------------------------------------------------------------------------
|
||||||
|
|
||||||
#include "HYPRE_FEI_includes.h"
|
#include "HYPRE_FEI_includes.h"
|
||||||
#include "HYPRE_SlideReduction.h"
|
|
||||||
|
|
||||||
// *************************************************************************
|
// *************************************************************************
|
||||||
// local enumerations and defines
|
// local enumerations and defines
|
||||||
@ -376,7 +375,8 @@ class HYPRE_LinSysCore
|
|||||||
// 'values' list.
|
// 'values' list.
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
|
|
||||||
int formResidual(double* values, int len);
|
int formResidual(double* values, int len);
|
||||||
|
double HYPRE_LSC_GetRNorm();
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
// function for launching the linear solver
|
// function for launching the linear solver
|
||||||
@ -543,6 +543,7 @@ class HYPRE_LinSysCore
|
|||||||
int **colIndices_;
|
int **colIndices_;
|
||||||
double **colValues_;
|
double **colValues_;
|
||||||
double truncThresh_;
|
double truncThresh_;
|
||||||
|
double rnorm_;
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
// matrix and vectors for reduction
|
// matrix and vectors for reduction
|
||||||
@ -573,6 +574,13 @@ class HYPRE_LinSysCore
|
|||||||
int nStored_;
|
int nStored_;
|
||||||
int *storedIndices_;
|
int *storedIndices_;
|
||||||
int *auxStoredIndices_;
|
int *auxStoredIndices_;
|
||||||
|
int mRHSFlag_;
|
||||||
|
int mRHSNumGEqns_;
|
||||||
|
int *mRHSGEqnIDs_;
|
||||||
|
int *mRHSNEntries_;
|
||||||
|
int *mRHSBCType_;
|
||||||
|
int **mRHSRowInds_;
|
||||||
|
double **mRHSRowVals_;
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
// flags for matrix assembly, various reductions, and projections
|
// flags for matrix assembly, various reductions, and projections
|
||||||
@ -590,7 +598,7 @@ class HYPRE_LinSysCore
|
|||||||
int projectCurrSize_;
|
int projectCurrSize_;
|
||||||
double **projectionMatrix_;
|
double **projectionMatrix_;
|
||||||
int normalEqnFlag_;
|
int normalEqnFlag_;
|
||||||
HYPRE_SlideReduction *slideObj_;
|
void *slideObj_;
|
||||||
|
|
||||||
// ----------------------------------------------------------------------
|
// ----------------------------------------------------------------------
|
||||||
// variables for slide and Schur reduction
|
// variables for slide and Schur reduction
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user