SOLIDstate
A C++ library for solid state physics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
ParametersChecker.hpp
Go to the documentation of this file.
1 
11 #ifndef PARAMETERS_PARAMETERSCHECKER_HPP
12 #define PARAMETERS_PARAMETERSCHECKER_HPP
13 
14 #include <armadillo>
15 
16 #include "Parameters.hpp"
17 #include "../Terms/TermsTypeConverter.hpp"
18 #include "../Terms/TermsTypeEnum.hpp"
19 
20 namespace solid
21 {
22 
27 {
28 public:
35  template <typename T>
36  static void Check(Parameters<T> &parameters);
37 
38 private:
39 
46  template <typename T>
47  static void CheckLocalDiagonal(arma::SpMat<T> &parameter);
48 
55  template <typename T>
56  static void CheckLocalNondiagonal(arma::SpMat<T> &parameter);
57 
64  template <typename T>
65  static void CheckNonlocalDiagonal(arma::SpMat<T> &parameter);
66 
73  template <typename T>
74  static void CheckNonlocalNondiagonal(arma::SpMat<T> &parameter);
75 
76 };
77 
78 } // namespace solid
79 
80 #endif
static void CheckLocalNondiagonal(arma::SpMat< T > &parameter)
Checker for LocalNondiagonal TermsTypeEnum.
Definition: ParametersChecker.cpp:41
class useful for debugging of the Parameters
Definition: ParametersChecker.hpp:26
class for Parameters storing for generating IHamiltonian, Observable
Definition: Parameters.hpp:29
static void CheckNonlocalDiagonal(arma::SpMat< T > &parameter)
Checker for NonlocalDiagonal TermsTypeEnum.
Definition: ParametersChecker.cpp:49
static void Check(Parameters< T > &parameters)
Check and fix for possible error in Parameters elements.
Definition: ParametersChecker.cpp:6
static void CheckNonlocalNondiagonal(arma::SpMat< T > &parameter)
Checker for NonlocalNondiagonal TermsTypeEnum.
Definition: ParametersChecker.cpp:64
static void CheckLocalDiagonal(arma::SpMat< T > &parameter)
Checker for LocalDiagonal TermsTypeEnum.
Definition: ParametersChecker.cpp:29
Parameters class header.