CHROMA
Functions

Functions

void Chroma::SFcorr (multi1d< Real > &pseudo_prop, multi1d< Real > &axial_prop, const LatticePropagator &quark_propagator, const SftMom &phases)
 Schroedinger functional correlation functions. More...
 
Propagator Chroma::SFKprop (const LatticePropagator &quark_prop_f, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const SftMom &phases)
 Compute the kprop used in PCAC. More...
 
void Chroma::SFCurrentZV (XMLWriter &xml_out, const std::string &xml_group, const LatticePropagator &quark_prop_f, const LatticePropagator &quark_prop_b, Handle< SystemSolver< LatticeFermion > > qprop, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const SftMom &phases)
 Compute Z_V. More...
 
int Chroma::SFCurrentZA (XMLWriter &xml_out, const std::string &xml_group, const multi1d< Real > &pseudo_prop_f, const multi1d< Real > &axial_prop_f, const multi1d< Real > &pseudo_prop_b, const multi1d< Real > &axial_prop_b, const LatticePropagator &quark_prop_f, const LatticePropagator &quark_prop_b, Handle< SystemSolver< LatticeFermion > > qprop, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const SftMom &phases, int x0, int y0)
 Compute Z_V. More...
 
void Chroma::SFpcac (Handle< SystemSolver< LatticeFermion > > qprop, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const SftMom &phases, bool ZVfactP, bool ZAfactP, int x0, int y0, XMLWriter &xml_out, const std::string &xml_group)
 Schroedinger functional stuff. More...
 

Detailed Description

Central include file for all measurements related to Schroedinger functional

Function Documentation

◆ SFcorr()

void Chroma::SFcorr ( multi1d< Real > &  pseudo_prop,
multi1d< Real > &  axial_prop,
const LatticePropagator &  quark_propagator,
const SftMom phases 
)

Schroedinger functional correlation functions.

Construct 'current correlators' and axial density used for the PCAC determination in the Schroedinger Functional

Parameters
quark_propagatorquark propagator ( Read )
pseudo_proppion correlator ( Write )
axial_propaxial-current to pion_1 correlators ( Modify )
phasesobject holds list of momenta and Fourier phases ( Read )
    \

cc(t) = > < m(0, 0) c(t + L, x) >

/

x

Construct 'current correlators' and axial density used for the PCAC determination in the Schroedinger Functional

Parameters
quark_propagatorquark propagator ( Read )
pseudo_proppion correlator ( Write )
axial_propaxial-current to pion_1 correlators ( Modify )
phasesobject holds list of momenta and Fourier phases ( Read )
    \

cc(t) = > < m(0, 0) c(t + L, x) >

/

x

Definition at line 29 of file sfcorr_w.cc.

References Chroma::END_CODE(), Chroma::SftMom::getDir(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), Chroma::START_CODE(), and t.

Referenced by Chroma::SFpcac().

◆ SFCurrentZA()

int Chroma::SFCurrentZA ( XMLWriter &  xml_out,
const std::string &  xml_group,
const multi1d< Real > &  pseudo_prop_f,
const multi1d< Real > &  axial_prop_f,
const multi1d< Real > &  pseudo_prop_b,
const multi1d< Real > &  axial_prop_b,
const LatticePropagator &  quark_prop_f,
const LatticePropagator &  quark_prop_b,
Handle< SystemSolver< LatticeFermion > >  qprop,
Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > >  state,
const SftMom phases,
int  x0,
int  y0 
)

◆ SFCurrentZV()

void Chroma::SFCurrentZV ( XMLWriter &  xml_out,
const std::string &  xml_group,
const LatticePropagator &  quark_prop_f,
const LatticePropagator &  quark_prop_b,
Handle< SystemSolver< LatticeFermion > >  qprop,
Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > >  state,
const SftMom phases 
)

◆ SFKprop()

Propagator Chroma::SFKprop ( const LatticePropagator &  quark_prop_f,
Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > >  state,
const SftMom phases 
)

◆ SFpcac()

void Chroma::SFpcac ( Handle< SystemSolver< LatticeFermion > >  qprop,
Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > >  state,
const SftMom phases,
bool  ZVfactP,
bool  ZAfactP,
int  x0,
int  y0,
XMLWriter &  xml_out,
const std::string &  xml_group 
)

Schroedinger functional stuff.

Compute correlation functions between axial current or pseudescalar density and boundary fields using Schroedinger BC.

Also computed, on demand, are correlation functions between both boundaries with zero, one (std::vector current) and two (axial current or pseudoscalar density) insertions in the bulk. These currents are controlled by the ZVfactP and ZAfactP boolean flags.

Compute quark propagators by using the qprop SystemSolver. The initial guess for the inverter is zero.

The results are written to the xml file.

For further details see the comments in the dependent subroutines.

Parameters
stategauge field state ( Read )
qproppropagator solver ( Read )
phasesobject holds list of momenta and Fourier phases ( Read )
ZVfactPflag for doing Z_V measurements ( Read )
ZAfactPflag for doing Z_A measurements ( Read )
x0time slices with axial current insertions ( Read )
y0time slices with axial current insertions ( Read )
xmlxml file object ( Write )
xml_groupstd::string used for writing xml data ( Read )

Definition at line 45 of file sfpcac_w.cc.

References BACKWARD, Chroma::chi(), Chroma::END_CODE(), Chroma::FermToProp(), Chroma::G5, Chroma::SchrFermBC::getDecayMax(), Chroma::SchrFermBC::getDecayMin(), Chroma::SftMom::getDir(), Chroma::SftMom::getSet(), j_decay, Chroma::SystemSolverResults_t::n_count, norm, Chroma::SftMom::numSubsets(), Chroma::pop(), Chroma::psi, Chroma::push(), Chroma::SFcorr(), Chroma::SFCurrentZA(), Chroma::SFCurrentZV(), Chroma::START_CODE(), Chroma::state, t, t0, Chroma::u, Chroma::walfil(), Chroma::write(), and Chroma::zero.

Referenced by Chroma::InlineSFpcacEnv::InlineMeas::func().