CHROMA
Modules | Functions

Modules

 Fermion actions
 
 Fermion boundary conditions
 
 Fermion states
 
 Inverters
 
 Fermion linear operators
 
 Quark propagator solution routines
 

Functions

EvenOddLinearOperator< T, P, Q > * Chroma::AsqtadFermAct::linOp (Handle< FermState< T, P, Q > > state_) const
 Produce a linear operator for this action. More...
 
DiffLinearOperator< T, P, Q > * Chroma::AsqtadFermAct::lMdagM (Handle< FermState< T, P, Q > > state_) const
 Produce a linear operator M^dag.M for this action. More...
 
EvenOddLinearOperator< T, P, Q > * Chroma::HisqFermAct::linOp (Handle< FermState< T, P, Q > > state_) const
 Produce a linear operator for this action. More...
 
DiffLinearOperator< T, P, Q > * Chroma::HisqFermAct::lMdagM (Handle< FermState< T, P, Q > > state_) const
 Produce a linear operator M^dag.M for this action. More...
 
void Chroma::AsqtadMdagM::create (Handle< AsqtadConnectStateBase > state, const Real &Mass_)
 Creation routine. More...
 
 Chroma::EvenOddPrecDWLinOpArray::EvenOddPrecDWLinOpArray (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q, int N5_, const AnisoParam_t &aniso_)
 Full constructor. More...
 
void Chroma::EvenOddPrecGenNEFDWLinOpArray::create (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q_, const multi1d< Real > &b5_, const multi1d< Real > &c5_, int N5_)
 Creation routine. More...
 
void Chroma::EvenOddPrecNEFDWLinOpArray::create (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &b5_, const Real &c5_, const Real &m_q_, int N5_)
 Creation routine. More...
 
void Chroma::EvenOddPrecOvDWLinOpArray::create (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q_, int N5_)
 Creation routine. More...
 
void Chroma::EvenOddPrecOvExtLinOpArray::create (Handle< FermState< T, P, Q > > fs, const int Npoles_, const Real &coeffP_, const multi1d< Real > &resP_, const multi1d< Real > &rootQ_, const multi1d< Real > &beta_, const Real &OverMass_, const Real &m_q_, const Real &b5_, const Real &c5_)
 Creation routine. More...
 
 Chroma::UnprecDWLinOpArray::UnprecDWLinOpArray (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q, int N5_, const AnisoParam_t &aniso_)
 Full constructor. More...
 
void Chroma::UnprecOvDWLinOpArray::create (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const Real &m_q_, int N5_)
 Creation routine. More...
 
void Chroma::UnprecOvExtLinOpArray::create (Handle< FermState< T, P, Q > > fs, const int Npoles_, const Real &coeffP_, const multi1d< Real > &resP_, const multi1d< Real > &rootQ_, const multi1d< Real > &beta_, const Real &OverMass_, const Real &m_q_, const Real &b5_, const Real &c5_)
 Creation routine. More...
 
void Chroma::UnprecParWilsonLinOp::create (Handle< FermState< T, P, Q > > fs, const Real &Mass_, const Real &H_)
 Creation routine. More...
 

Detailed Description

Support for construction of linear operators operators including fermion/dirac operators, inverters, and quark propagators.

Function Documentation

◆ create() [1/8]

void Chroma::AsqtadMdagM::create ( Handle< AsqtadConnectStateBase state,
const Real &  Mass_ 
)

Creation routine.

Parameters
_u_fatfat7 links (Read)
_u_tripletriple links (Read)
_Massfermion mass (Read)

Definition at line 19 of file asqtad_mdagm_s.cc.

References Mass, and Chroma::state.

Referenced by Chroma::AsqtadMdagM::AsqtadMdagM().

◆ create() [2/8]

void Chroma::EvenOddPrecOvExtLinOpArray::create ( Handle< FermState< T, P, Q > >  fs,
const int  Npoles_,
const Real &  coeffP_,
const multi1d< Real > &  resP_,
const multi1d< Real > &  rootQ_,
const multi1d< Real > &  beta_,
const Real &  OverMass_,
const Real &  Mass_,
const Real &  b5_,
const Real &  c5_ 
)

◆ create() [3/8]

void Chroma::UnprecOvExtLinOpArray::create ( Handle< FermState< T, P, Q > >  state,
const int  Npoles_,
const Real &  coeffP_,
const multi1d< Real > &  resP_,
const multi1d< Real > &  rootQ_,
const multi1d< Real > &  beta_,
const Real &  OverMass_,
const Real &  Mass_,
const Real &  b5_,
const Real &  c5_ 
)

◆ create() [4/8]

void Chroma::UnprecParWilsonLinOp::create ( Handle< FermState< T, P, Q > >  fs,
const Real &  Mass_,
const Real &  H_ 
)

Creation routine.

Parameters
u_gauge field (Read)
Mass_fermion kappa (Read)
H__parity breaking term (Read)

Definition at line 18 of file unprec_parwilson_linop_w.cc.

References END_CODE, Mass, and START_CODE.

Referenced by Chroma::UnprecParWilsonLinOp::UnprecParWilsonLinOp().

◆ create() [5/8]

void Chroma::EvenOddPrecNEFDWLinOpArray::create ( Handle< FermState< T, P, Q > >  fs,
const Real &  WilsonMass_,
const Real &  b5_,
const Real &  c5_,
const Real &  m_q_,
int  N5_ 
)

Creation routine.

Parameters
fsgauge field (Read)
WilsonMass_DWF height (Read)
b5_NEF parameter (Read)
c5_NEF parameter (Read)
m_q_quark mass (Read)
N5_extent of 5D (Read)

Definition at line 25 of file eoprec_nef_linop_array_w.cc.

References END_CODE, N5, Nd, and START_CODE.

Referenced by Chroma::EvenOddPrecNEFDWLinOpArray::EvenOddPrecNEFDWLinOpArray().

◆ create() [6/8]

void Chroma::EvenOddPrecGenNEFDWLinOpArray::create ( Handle< FermState< T, P, Q > >  fs,
const Real &  WilsonMass_,
const Real &  m_q_,
const multi1d< Real > &  b5_,
const multi1d< Real > &  c5_,
int  N5_ 
)

Creation routine.

Parameters
u_gauge field (Read)
WilsonMass_DWF height (Read)
b5_NEF parameter array (Read)
c5_NEF parameter array (Read)
m_q_quark mass (Read)
N5_extent of 5D (Read)

Definition at line 24 of file eoprec_nef_general_linop_array_w.cc.

References Chroma::a, Chroma::b, Chroma::d, END_CODE, i, l, N5, Nd, r(), START_CODE, and tmp2.

Referenced by Chroma::EvenOddPrecGenNEFDWLinOpArray::EvenOddPrecGenNEFDWLinOpArray().

◆ create() [7/8]

void Chroma::EvenOddPrecOvDWLinOpArray::create ( Handle< FermState< T, P, Q > >  fs,
const Real &  WilsonMass_,
const Real &  m_q_,
int  N5_ 
)

Creation routine.

Parameters
u_gauge field (Read)
WilsonMass_DWF height (Read)
m_q_quark mass (Read)
N5_extent of 5D (Read)

Definition at line 22 of file eoprec_ovdwf_linop_array_w.cc.

References a5, N5, and Nd.

Referenced by Chroma::EvenOddPrecOvDWLinOpArray::EvenOddPrecOvDWLinOpArray().

◆ create() [8/8]

void Chroma::UnprecOvDWLinOpArray::create ( Handle< FermState< T, P, Q > >  state,
const Real &  WilsonMass_,
const Real &  m_q_,
int  N5_ 
)

Creation routine.

Parameters
u_gauge field (Read)
WilsonMass_DWF height (Read)
m_q_quark mass (Read)

Definition at line 20 of file unprec_ovdwf_linop_array_w.cc.

References a5, N5, and Chroma::state.

Referenced by Chroma::UnprecOvDWLinOpArray::UnprecOvDWLinOpArray().

◆ EvenOddPrecDWLinOpArray()

Chroma::EvenOddPrecDWLinOpArray::EvenOddPrecDWLinOpArray ( Handle< FermState< T, P, Q > >  fs,
const Real &  WilsonMass_,
const Real &  m_q_,
int  N5_,
const AnisoParam_t aniso 
)

Full constructor.

Creation routine.

Parameters
u_gauge field (Read)
WilsonMass_DWF height (Read)
m_q_quark mass (Read)
N5_extent of 5D (Read)
anisoaniso params (Read)

Definition at line 22 of file eoprec_dwf_linop_array_w.cc.

References a5, Chroma::AnisoParam_t::anisoP, END_CODE, N5, Nd, Chroma::AnisoParam_t::nu, START_CODE, and Chroma::AnisoParam_t::xi_0.

◆ linOp() [1/2]

EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::AsqtadFermAct::linOp ( Handle< FermState< T, P, Q > >  state) const
virtual

Produce a linear operator for this action.

The operator acts on the entire lattice

Parameters
u_fat,u_triplefat7 and triple links (Read) \u has already had KS phases multiplied in.

Implements Chroma::EvenOddStaggeredTypeFermAct< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 78 of file asqtad_fermact_s.cc.

References Chroma::AsqtadFermActParams::Mass, Chroma::AsqtadFermAct::param, and Chroma::state.

◆ linOp() [2/2]

EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::HisqFermAct::linOp ( Handle< FermState< T, P, Q > >  state) const
virtual

Produce a linear operator for this action.

The operator acts on the entire lattice

Parameters
u_fat,u_triplefat7 and triple links (Read) \u has already had KS phases multiplied in.

Implements Chroma::EvenOddStaggeredTypeFermAct< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 107 of file hisq_fermact_s.cc.

References Chroma::HisqFermActParams::Mass, Chroma::HisqFermAct::param, and Chroma::state.

◆ lMdagM() [1/2]

DiffLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::AsqtadFermAct::lMdagM ( Handle< FermState< T, P, Q > >  state) const

Produce a linear operator M^dag.M for this action.

Produce a M^dag.M linear operator for this action.

The operator acts on the checkerboarded lattice

Parameters
u_fat,u_triplefat7 and triple links (Read)

Definition at line 107 of file asqtad_fermact_s.cc.

References Chroma::AsqtadFermActParams::Mass, Chroma::AsqtadFermAct::param, and Chroma::state.

◆ lMdagM() [2/2]

DiffLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::HisqFermAct::lMdagM ( Handle< FermState< T, P, Q > >  state) const

Produce a linear operator M^dag.M for this action.

Produce a M^dag.M linear operator for this action.

The operator acts on the checkerboarded lattice

Parameters
u_fat,u_triplefat7 and triple links (Read)

Definition at line 136 of file hisq_fermact_s.cc.

References Chroma::HisqFermActParams::Mass, Chroma::HisqFermAct::param, and Chroma::state.

◆ UnprecDWLinOpArray()

Chroma::UnprecDWLinOpArray::UnprecDWLinOpArray ( Handle< FermState< T, P, Q > >  fs,
const Real &  WilsonMass_,
const Real &  m_q_,
int  N5_,
const AnisoParam_t aniso 
)

Full constructor.

Creation routine.

Parameters
u_gauge field (Read)
WilsonMass_DWF height (Read)
m_q_quark mass (Read)

Definition at line 19 of file unprec_dwf_linop_array_w.cc.

References a5, Chroma::AnisoParam_t::anisoP, N5, Nd, Chroma::AnisoParam_t::nu, and Chroma::AnisoParam_t::xi_0.