BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
en_SolverEnums.hpp File Reference
#include "typedefs.hpp"
#include "fn_to_enum.hpp"
Include dependency graph for en_SolverEnums.hpp:

Go to the source code of this file.

Namespaces

namespace  belfem
 USER GUIDES:

Enumerations

enum class  belfem::SolverType {
  belfem::UMFPACK , belfem::SUPERLU , belfem::MUMPS , belfem::STRUMPACK ,
  belfem::PARDISO , belfem::PETSc , belfem::UNDEFINED
}
enum class  belfem::SymmetryMode { belfem::Unsymmetric = 0 , belfem::PositiveDefiniteSymmetric = 1 , belfem::GeneralSymmetric = 2 , belfem::UNDEFINED }
enum class  belfem::EulerMethod {
  belfem::Static , belfem::ForwardExplicit , belfem::CrankNicolson , belfem::Galerkin ,
  belfem::BackwardDifference1 , belfem::BackwardDifference2 , belfem::BackwardDifference3 , belfem::BackwardDifference4 ,
  belfem::BackwardDifference5 , belfem::StiffnessOnly , belfem::MassOnly , belfem::Derivative ,
  belfem::UNDEFINED
}
enum class  belfem::DistributedMatrixType { belfem::AIJ = 0 , belfem::CSR = 1 , belfem::CSC = 2 , belfem::UNDEFINED = 3 }
enum class  belfem::Preconditioner {
  belfem::NONE , belfem::ASM , belfem::GASM , belfem::GAMG ,
  belfem::JACOBI , belfem::BJACOBI , belfem::LU , belfem::ICC ,
  belfem::ILU , belfem::HMG , belfem::SPAI , belfem::UNDEFINED
}
 PETSC only. More...
enum class  belfem::KrylovMethod {
  belfem::PREONLY , belfem::CG , belfem::CGS , belfem::IBCGS ,
  belfem::GMRES , belfem::TFQMR , belfem::BCGS , belfem::AUTO ,
  belfem::UNDEFINED
}
 PETSC only. More...
enum class  belfem::ReorderingMethod {
  belfem::NATURAL = 0 , belfem::METIS = 1 , belfem::SCOTCH = 2 , belfem::AUTOMATIC = 3 ,
  belfem::PARMETIS = 4 , belfem::PTSCOTCH = 5 , belfem::UNDEFINED = 6
}
enum class  belfem::CompressionMethod { belfem::OFF = 0 , belfem::BLR = 1 , belfem::AUTOMATIC = 2 , belfem::UNDEFINED = 3 }
enum class  belfem::MumpsSerialReodrdering {
  belfem::AMD = 0 , belfem::USERPIVOT = 1 , belfem::AMF = 2 , belfem::SCOTCH = 3 ,
  belfem::PORD = 4 , belfem::METIS = 5 , belfem::QAMD = 6 , belfem::AUTOMATIC = 7 ,
  belfem::UNDEFINED
}
 MUMPS only. More...
enum class  belfem::MumpsParallelReodrdering { belfem::AUTOMATIC = 0 , belfem::PTSCOTCH = 1 , belfem::PARMETIS = 2 , belfem::UNDEFINED }
 MUMPS only. More...
enum class  belfem::MumpsBlockLowRanking {
  belfem::Off = 0 , belfem::Automatic = 1 , belfem::FactorizationAndSolution = 2 , belfem::FactorizationOnly = 3 ,
  belfem::UNDEFINED = 4
}
 MUMPS only. More...
enum class  belfem::MumpsErrorAnalysis { belfem::None = 0 , belfem::Full = 1 , belfem::Main = 2 , belfem::UNDEFINED = 3 }
 MUMPS only. More...

Functions

string belfem::to_string (const SolverType aSolverType)
SolverType belfem::solver_type (const string &aString)
string belfem::to_string (const DistributedMatrixType aDistributedMatrixType)
DistributedMatrixType belfem::distributed_matrix_type (const string &aString)
string belfem::to_string (const EulerMethod aEulerMethod)
EulerMethod belfem::euler_method (const string &aString)
string belfem::to_string (const Preconditioner aPreconditioner)
Preconditioner belfem::preconditioner (const string &aString)
string belfem::to_string (const KrylovMethod aKrylovMethod)
KrylovMethod belfem::krylov_method (const string &aString)
string belfem::to_string (const ReorderingMethod aReorderingMethod)
ReorderingMethod belfem::reordering_method (const string &aString)
string belfem::to_string (const CompressionMethod aCompressionMethod)
CompressionMethod belfem::compression_method (const string &aString)
string belfem::to_string (const MumpsSerialReodrdering aSerialReodrdering)
MumpsSerialReodrdering belfem::serial_reordering (const string &aString)
std::string belfem::to_string (const MumpsParallelReodrdering aParallelReodrdering)
MumpsParallelReodrdering belfem::parallel_reordering (const string &aString)
string belfem::to_string (const MumpsBlockLowRanking aBLR)
MumpsBlockLowRanking belfem::block_low_ranking (const string &aString)

Variables

const SolverType belfem::gDefaultSolver = SolverType::UNDEFINED