|
Bridge++
Ver. 1.1.x
|
#include <fopr_Overlap_5d.h>
Public Member Functions | |
| Fopr_Overlap_5d (Fopr_Wilson_eo *fopr) | |
| void | set_parameters (const Parameters ¶ms) |
| void | set_parameters (const double mq, const double M0, const int Np, const double x_min, const double x_max, const int Niter, const double Stop_cond, const std::valarray< int > bc) |
| void | set_config (Field *U) |
| setting pointer to the gauge configuration. More... | |
| void | set_lowmodes (int Nsbt, std::valarray< double > *, std::valarray< Field > *) |
| void | mult (Field &v, const Field &f) |
| multiplies fermion operator to a given field (2nd argument) More... | |
| void | mult_dag (Field &v, const Field &f) |
| hermitian conjugate of mult(Field&, const Field&). More... | |
| const Field | mult (const Field &f) |
| multiplies fermion operator to a given field and returns the resultant field. More... | |
| const Field | mult_dag (const Field &f) |
| hermitian conjugate of mult(const Field&). More... | |
| void | set_mode (std::string mode) |
| setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call. More... | |
| std::string | get_mode () const |
| const Field | DdagD_eo (const Field &) |
| const Field | DD_5d_eo (const Field &w, const int jd) |
| void | Mopr_5d_eo (Field &v, const Field &w, const int ieo) |
| void | LUprecond (Field &v, const Field &w, const int ieo) |
| void | Proj_H_eo (const int ieo1, const int ieo2, Field &v1, const Field &w1) |
| void | Proj_L_mult_eo (const int ieo1, const int ieo2, Field &v1, const Field &w1) |
| void | mult_u0inv (Field &v1, const Field &w1, const int ieo) |
| void | Calc_Coeff_u0inv () |
| void | Solv_Coeff_u0inv (std::valarray< dcomplex > &, const std::valarray< dcomplex > &, const std::valarray< dcomplex > &) |
| void | innerprd_c (double &prd_r, double &prd_i, const Field &v, const Field &w) |
| void | add_c (Field &v, const Field &w, const double a_r, const double a_i) |
| double | norm_c (const std::valarray< dcomplex > &) |
| double | innerprd_c (const std::valarray< dcomplex > &, const std::valarray< dcomplex > &) |
| void | mult_WdagW (std::valarray< dcomplex > &, const std::valarray< dcomplex > &, const std::valarray< dcomplex > &) |
| int | field_nvol () |
| returns the volume for which the fermion operator is defined. More... | |
| int | field_nin () |
| returns the on-site d.o.f. for which the fermion operator is defined. More... | |
| int | field_nex () |
| returns the external d.o.f. for which the fermion operator is defined. More... | |
Public Member Functions inherited from Fopr | |
| Fopr () | |
| virtual | ~Fopr () |
| void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
| virtual void | mult_up (int mu, Field &, const Field &) |
| nearest neighbor hopping term: temporary entry [H.Matsufuru] More... | |
| virtual void | mult_dn (int mu, Field &, const Field &) |
Private Attributes | |
| double | m_mq |
| double | m_M0 |
| int | m_Np |
| double | m_x_min |
| double | m_x_max |
| int | m_Niter_ms |
| double | m_Stop_cond_ms |
| std::valarray< int > | m_boundary |
| int | m_Nsbt |
| std::valarray< double > | m_ev |
| std::valarray< Field > | m_vk |
| std::valarray< double > | m_cl |
| std::valarray< double > | m_bl |
| std::valarray< double > | m_sigma |
| std::valarray< double > | m_p_sqrt |
| std::valarray< double > | m_q_sqrt |
| double | m_p0_parameter |
| double | m_R_parameter |
| double | m_h |
| double | m_u0 |
| std::valarray< double > | m_rl |
| std::valarray< double > | m_sl |
| std::valarray< double > | m_prf |
| std::valarray< dcomplex > | m_u0c_e |
| std::valarray< dcomplex > | m_u0cinv_e |
| std::valarray< dcomplex > | m_u0c_o |
| std::valarray< dcomplex > | m_u0cinv_o |
| Fopr_Wilson_eo * | m_fopr_w |
| Index_eo | m_index_eo |
| std::string | m_mode |
Additional Inherited Members | |
Protected Attributes inherited from Fopr | |
| Bridge::VerboseLevel | m_vl |
Definition at line 47 of file fopr_Overlap_5d.h.
|
inline |
Definition at line 84 of file fopr_Overlap_5d.h.
Definition at line 580 of file fopr_Overlap_5d.cpp.
| void Fopr_Overlap_5d::Calc_Coeff_u0inv | ( | ) |
Definition at line 443 of file fopr_Overlap_5d.cpp.
Definition at line 253 of file fopr_Overlap_5d.cpp.
Definition at line 240 of file fopr_Overlap_5d.cpp.
|
inlinevirtual |
returns the external d.o.f. for which the fermion operator is defined.
Implements Fopr.
Definition at line 189 of file fopr_Overlap_5d.h.
|
inlinevirtual |
returns the on-site d.o.f. for which the fermion operator is defined.
Implements Fopr.
Definition at line 188 of file fopr_Overlap_5d.h.
|
inlinevirtual |
returns the volume for which the fermion operator is defined.
Implements Fopr.
Definition at line 187 of file fopr_Overlap_5d.h.
|
inlinevirtual |
Reimplemented from Fopr.
Definition at line 147 of file fopr_Overlap_5d.h.
| void Fopr_Overlap_5d::innerprd_c | ( | double & | prd_r, |
| double & | prd_i, | ||
| const Field & | v, | ||
| const Field & | w | ||
| ) |
Definition at line 559 of file fopr_Overlap_5d.cpp.
| double Fopr_Overlap_5d::innerprd_c | ( | const std::valarray< dcomplex > & | , |
| const std::valarray< dcomplex > & | |||
| ) |
Definition at line 331 of file fopr_Overlap_5d.cpp.
Definition at line 282 of file fopr_Overlap_5d.cpp.
multiplies fermion operator to a given field (2nd argument)
Reimplemented from Fopr.
Definition at line 104 of file fopr_Overlap_5d.h.
multiplies fermion operator to a given field and returns the resultant field.
Implements Fopr.
Definition at line 114 of file fopr_Overlap_5d.h.
hermitian conjugate of mult(Field&, const Field&).
Reimplemented from Fopr.
Definition at line 109 of file fopr_Overlap_5d.h.
hermitian conjugate of mult(const Field&).
Reimplemented from Fopr.
Definition at line 128 of file fopr_Overlap_5d.h.
Definition at line 598 of file fopr_Overlap_5d.cpp.
| void Fopr_Overlap_5d::mult_WdagW | ( | std::valarray< dcomplex > & | , |
| const std::valarray< dcomplex > & | , | ||
| const std::valarray< dcomplex > & | |||
| ) |
Definition at line 755 of file fopr_Overlap_5d.cpp.
| double Fopr_Overlap_5d::norm_c | ( | const std::valarray< dcomplex > & | ) |
Definition at line 783 of file fopr_Overlap_5d.cpp.
Definition at line 402 of file fopr_Overlap_5d.cpp.
| void Fopr_Overlap_5d::Proj_L_mult_eo | ( | const int | ieo1, |
| const int | ieo2, | ||
| Field & | v1, | ||
| const Field & | w1 | ||
| ) |
Definition at line 424 of file fopr_Overlap_5d.cpp.
|
inlinevirtual |
setting pointer to the gauge configuration.
Implements Fopr.
Definition at line 97 of file fopr_Overlap_5d.h.
| void Fopr_Overlap_5d::set_lowmodes | ( | int | Nsbt, |
| std::valarray< double > * | , | ||
| std::valarray< Field > * | |||
| ) |
Definition at line 188 of file fopr_Overlap_5d.cpp.
|
inlinevirtual |
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelevant call.
Reimplemented from Fopr.
Definition at line 142 of file fopr_Overlap_5d.h.
|
virtual |
Implements Fopr.
Definition at line 50 of file fopr_Overlap_5d.cpp.
| void Fopr_Overlap_5d::set_parameters | ( | const double | mq, |
| const double | M0, | ||
| const int | Np, | ||
| const double | x_min, | ||
| const double | x_max, | ||
| const int | Niter, | ||
| const double | Stop_cond, | ||
| const std::valarray< int > | bc | ||
| ) |
Definition at line 84 of file fopr_Overlap_5d.cpp.
| void Fopr_Overlap_5d::Solv_Coeff_u0inv | ( | std::valarray< dcomplex > & | , |
| const std::valarray< dcomplex > & | , | ||
| const std::valarray< dcomplex > & | |||
| ) |
Definition at line 659 of file fopr_Overlap_5d.cpp.
|
private |
Definition at line 66 of file fopr_Overlap_5d.h.
|
private |
Definition at line 57 of file fopr_Overlap_5d.h.
|
private |
Definition at line 65 of file fopr_Overlap_5d.h.
|
private |
Definition at line 61 of file fopr_Overlap_5d.h.
|
private |
Definition at line 79 of file fopr_Overlap_5d.h.
|
private |
Definition at line 71 of file fopr_Overlap_5d.h.
|
private |
Definition at line 80 of file fopr_Overlap_5d.h.
|
private |
Definition at line 52 of file fopr_Overlap_5d.h.
|
private |
Definition at line 81 of file fopr_Overlap_5d.h.
|
private |
Definition at line 51 of file fopr_Overlap_5d.h.
|
private |
Definition at line 55 of file fopr_Overlap_5d.h.
|
private |
Definition at line 53 of file fopr_Overlap_5d.h.
|
private |
Definition at line 60 of file fopr_Overlap_5d.h.
|
private |
Definition at line 71 of file fopr_Overlap_5d.h.
|
private |
Definition at line 69 of file fopr_Overlap_5d.h.
|
private |
Definition at line 75 of file fopr_Overlap_5d.h.
|
private |
Definition at line 70 of file fopr_Overlap_5d.h.
|
private |
Definition at line 71 of file fopr_Overlap_5d.h.
|
private |
Definition at line 72 of file fopr_Overlap_5d.h.
|
private |
Definition at line 67 of file fopr_Overlap_5d.h.
|
private |
Definition at line 73 of file fopr_Overlap_5d.h.
|
private |
Definition at line 56 of file fopr_Overlap_5d.h.
|
private |
Definition at line 71 of file fopr_Overlap_5d.h.
|
private |
Definition at line 76 of file fopr_Overlap_5d.h.
|
private |
Definition at line 77 of file fopr_Overlap_5d.h.
|
private |
Definition at line 76 of file fopr_Overlap_5d.h.
|
private |
Definition at line 77 of file fopr_Overlap_5d.h.
|
private |
Definition at line 62 of file fopr_Overlap_5d.h.
|
private |
Definition at line 54 of file fopr_Overlap_5d.h.
|
private |
Definition at line 54 of file fopr_Overlap_5d.h.