#include <fermiqcd_fermi_propagator.h>
Inheritance diagram for fermi_propagator:
Public Member Functions | |
fermi_propagator (mdp_lattice &mylattice, int nc_, int nspin_=4) | |
void | allocate_fermi_propagator (mdp_lattice &mylattice, int nc_, int nspin_=4) |
mdp_matrix | operator() (site x, int a, int b) |
mdp_complex & | operator() (site x, int a, int b, int i, int j) |
Public Attributes | |
int | nspin |
int | nc |
Friends | |
void | generate (fermi_propagator &S, gauge_field &U, coefficients &coeff, mdp_real absolute_precision=fermi_inversion_precision, mdp_real relative_precision=0, int max_steps=2000, void(*smf)(fermi_field &, gauge_field &, coefficients &)=0, coefficients smear_coeff=coefficients(), int comp=0) |
Example of how to make a pion:
gauge_field U(lattice,nc); U.load("myfield"); fermi_propagator S(lattice,nc); coefficients quark; quark["kappa"]=1.12; generate(S,U,quark); vector<float> sum(U.lattice.size(TIME)); forallsites(x) for(int alpha=0; alpha<4; alpha++) for(int beta=0; beta<4; beta++) sum(x(0))+=real(trace(S(x,alpha,beta)* hermitian(S(x,beta,alpha))));
|
makes the quark propagator
|