Skip to content
Snippets Groups Projects
Commit 00c7c7ef authored by wenqing's avatar wenqing
Browse files

[CLI] Added PETSc vector, matrix and solver specifications in NumericsConfig.

parent 5db7d474
No related branches found
No related tags found
1 merge request!580Parallelization of the FEM by using PETSc
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
// //
// Global vector/matrix types and linear solver. // Global vector/matrix types and linear solver.
// //
#ifdef USE_LIS #if defined(USE_LIS)
#include "MathLib/LinAlg/Lis/LisMatrix.h" #include "MathLib/LinAlg/Lis/LisMatrix.h"
#include "MathLib/LinAlg/Lis/LisVector.h" #include "MathLib/LinAlg/Lis/LisVector.h"
...@@ -37,7 +37,19 @@ namespace detail ...@@ -37,7 +37,19 @@ namespace detail
using LinearSolverType = MathLib::LisLinearSolver; using LinearSolverType = MathLib::LisLinearSolver;
} }
#else // USE_LIS #elif defined(USE_PETSC)
#include "MathLib/LinAlg/PETSc/PETScVector.h"
#include "MathLib/LinAlg/PETSc/PETScMatrix.h"
#include "MathLib/LinAlg/PETSc/PETScLinearSolver.h"
namespace detail
{
using GlobalVectorType = MathLib::PETScVector;
using GlobalMatrixType = MathLib::PETScMatrix;
using LinearSolverType = MathLib::PETScLinearSolver;
}
#else
#ifdef OGS_USE_EIGEN #ifdef OGS_USE_EIGEN
#include "MathLib/LinAlg/Eigen/EigenVector.h" #include "MathLib/LinAlg/Eigen/EigenVector.h"
#include "MathLib/LinAlg/Eigen/EigenMatrix.h" #include "MathLib/LinAlg/Eigen/EigenMatrix.h"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment