Bridge++  Ver.2.1.3
eigenmode_Standard_alt-tmpl.h
Go to the documentation of this file.
1 
10 template<typename AFIELD>
12  = "Eigenmode_Standard_alt";
13 //====================================================================
14 template<typename AFIELD>
16  Parameters& params_eigen)
17 {
18  m_vl = CommonParameters::Vlevel();
19 
20  // this constructor assumes that the factories are available.
21  vout.general(m_vl, "\n");
22  vout.general(m_vl, "%s: being setup.\n", class_name.c_str());
23 
24  string fopr_type = params_fopr.get_string("fermion_type");
25  m_fopr = AFopr<AFIELD>::New(fopr_type, params_fopr);
26 
27  /*
28  string eigensolver_type = params_eigensolver.get_string("eigensolver_type");
29  m_eigensolver = AltEigensolver::New(eigensolver_type, m_fopr);
30  m_eigensolver->set_parameters(params_eigensolver);
31  */
32 
33  // string eigensolver_type =
34  // params_eigensolver.get_string("eigensolver_type");
35  m_eigensolver = new AEigensolver_IRLanczos<AFIELD, AFopr<AFIELD> >(m_fopr);
36  m_eigensolver->set_parameters(params_eigen);
37 
38 
39  m_Nk = params_eigen.get_int("number_of_wanted_eigenvectors");
40  m_Np = params_eigen.get_int("number_of_working_eigenvectors");
41 
42  vout.general(m_vl, "%s: setup finished.\n", class_name.c_str());
43 
44 }
45 
46 //====================================================================
47 template<typename AFIELD>
49 {
50  delete m_eigensolver;
51  delete m_fopr;
52 }
53 
54 //====================================================================
55 template<typename AFIELD>
57 {
58  m_fopr->set_config(U);
59 }
60 
61 //====================================================================
62 template<typename AFIELD>
64 // std::vector<double> TDa,
65 // std::vector<AField<double> > vk, Nsbt, Nconv, b2)
66 {
67  typedef typename AFIELD::real_t real_t;
68 
69  int Nm = m_Nk + m_Np;
70 
71  std::vector<real_t> TDa(Nm);
72  std::vector<AFIELD> vk(Nm);
73 
74  int NFin = m_fopr->field_nin();
75  int NFvol = m_fopr->field_nvol();
76  int NFex = m_fopr->field_nex();
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 }
88 
89 //====================================================================
90 //============================================================END=====
AFopr
Definition: afopr.h:48
Parameters
Class for parameters.
Definition: parameters.h:46
Eigenmode_Standard_alt::init
void init(Parameters &params_fopr, Parameters &params_eigensolver)
Definition: eigenmode_Standard_alt-tmpl.h:15
Parameters::get_int
int get_int(const string &key) const
Definition: parameters.cpp:192
Eigenmode_Standard_alt::tidyup
void tidyup()
Definition: eigenmode_Standard_alt-tmpl.h:48
Field::real_t
double real_t
Definition: field.h:51
Eigenmode_Standard_alt
Detemine the eigenmodes of fermion operator.
Definition: eigenmode_Standard_alt.h:29
real_t
double real_t
Definition: bridgeACC_AField_double.cpp:14
CommonParameters::Vlevel
static Bridge::VerboseLevel Vlevel()
Definition: commonParameters.h:122
Eigenmode_Standard_alt::calc_eigenmode
void calc_eigenmode()
Definition: eigenmode_Standard_alt-tmpl.h:63
Eigenmode_Standard_alt::set_config
void set_config(Field *)
Definition: eigenmode_Standard_alt-tmpl.h:56
AEigensolver_IRLanczos
Eigenvalue solver with Implicitly Restarted Lanczos algorithm.
Definition: aeigensolver_IRLanczos.h:44
Parameters::get_string
string get_string(const string &key) const
Definition: parameters.cpp:221
Field
Container of Field-type object.
Definition: field.h:46
AEigensolver_IRLanczos::set_parameters
void set_parameters(const Parameters &params)
Definition: aeigensolver_IRLanczos-tmpl.h:39
Bridge::BridgeIO::general
void general(const char *format,...)
Definition: bridgeIO.cpp:262
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572