DFT-EFE
 
Loading...
Searching...
No Matches
LinearAlgebraTypes.h File Reference
#include <map>
#include <string>
Include dependency graph for LinearAlgebraTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dftefe::linearAlgebra::LapackError
 
struct  dftefe::linearAlgebra::LinearSolverError
 
struct  dftefe::linearAlgebra::EigenSolverError
 
struct  dftefe::linearAlgebra::OrthonormalizationError
 
struct  dftefe::linearAlgebra::NewtonRaphsonError
 
class  dftefe::linearAlgebra::LapackErrorMsg
 A class to map Error to a message. More...
 
class  dftefe::linearAlgebra::LinearSolverErrorMsg
 A class to map Error to a message. More...
 
class  dftefe::linearAlgebra::EigenSolverErrorMsg
 
class  dftefe::linearAlgebra::OrthonormalizationErrorMsg
 
class  dftefe::linearAlgebra::NewtonRaphsonErrorMsg
 

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::linearAlgebra
 

Enumerations

enum class  dftefe::linearAlgebra::LinearSolverType { dftefe::linearAlgebra::CG , dftefe::linearAlgebra::CG }
 
enum class  dftefe::linearAlgebra::PreconditionerType { dftefe::linearAlgebra::NONE , dftefe::linearAlgebra::JACOBI }
 
enum class  dftefe::linearAlgebra::NonLinearSolverType { dftefe::linearAlgebra::CG , dftefe::linearAlgebra::LBFGS }
 
enum class  dftefe::linearAlgebra::ParallelPrintType { dftefe::linearAlgebra::NONE , dftefe::linearAlgebra::ROOT_ONLY , dftefe::linearAlgebra::ALL }
 
enum class  dftefe::linearAlgebra::LapackErrorCode {
  dftefe::linearAlgebra::SUCCESS , dftefe::linearAlgebra::FAILED_DENSE_MATRIX_INVERSE , dftefe::linearAlgebra::FAILED_TRIA_MATRIX_INVERSE , dftefe::linearAlgebra::FAILED_CHOLESKY_FACTORIZATION ,
  dftefe::linearAlgebra::FAILED_REAL_TRIDIAGONAL_EIGENPROBLEM , dftefe::linearAlgebra::FAILED_STANDARD_EIGENPROBLEM , dftefe::linearAlgebra::FAILED_GENERALIZED_EIGENPROBLEM , dftefe::linearAlgebra::FAILED_LINEAR_SYSTEM_SOLVE ,
  dftefe::linearAlgebra::OTHER_ERROR
}
 
enum class  dftefe::linearAlgebra::LinearSolverErrorCode {
  dftefe::linearAlgebra::SUCCESS , dftefe::linearAlgebra::FAILED_TO_CONVERGE , dftefe::linearAlgebra::RESIDUAL_DIVERGENCE , dftefe::linearAlgebra::DIVISON_BY_ZERO ,
  dftefe::linearAlgebra::OTHER_ERROR
}
 
enum class  dftefe::linearAlgebra::EigenSolverErrorCode {
  dftefe::linearAlgebra::SUCCESS , dftefe::linearAlgebra::LAPACK_ERROR , dftefe::linearAlgebra::LANCZOS_BETA_ZERO , dftefe::linearAlgebra::LANCZOS_SUBSPACE_INSUFFICIENT ,
  dftefe::linearAlgebra::CHFSI_ORTHONORMALIZATION_ERROR , dftefe::linearAlgebra::CHFSI_RAYLEIGH_RITZ_ERROR , dftefe::linearAlgebra::KS_MAX_PASS_ERROR , dftefe::linearAlgebra::KS_CHFSI_ERROR ,
  dftefe::linearAlgebra::KS_LANCZOS_ERROR , dftefe::linearAlgebra::KS_NEWTON_RAPHSON_ERROR , dftefe::linearAlgebra::OTHER_ERROR
}
 
enum class  dftefe::linearAlgebra::OrthonormalizationErrorCode { dftefe::linearAlgebra::SUCCESS , dftefe::linearAlgebra::LAPACK_ERROR , dftefe::linearAlgebra::NON_ORTHONORMALIZABLE_MULTIVECTOR , dftefe::linearAlgebra::MAX_PASS_EXCEEDED }
 
enum class  dftefe::linearAlgebra::NewtonRaphsonErrorCode { dftefe::linearAlgebra::SUCCESS , dftefe::linearAlgebra::FORCE_TOLERANCE_ERR , dftefe::linearAlgebra::FAILED_TO_CONVERGE , dftefe::linearAlgebra::OTHER_ERROR }