Fermion boundary conditions
[Fermion action support]


Namespaces

namespace  Chroma::StaggeredTypeFermBCEnv
 Registration aggregator.
namespace  Chroma::WilsonTypeFermBCEnv
 Registration aggregator.
namespace  Chroma::StaggeredTypeFermBCEnv
 Registration aggregator.
namespace  Chroma::WilsonTypeFermBCEnv
 Registration aggregator.
namespace  Chroma::WilsonTypePeriodicFermBCEnv
 Name and registration.
namespace  Chroma::SchrChromoMagFermBCEnv
namespace  Chroma::SchrCouplingFermBCEnv
namespace  Chroma::SchrDirichletFermBCEnv
namespace  Chroma::SchrNonPertFermBCEnv
namespace  Chroma::SchrTrivialFermBCEnv
namespace  Chroma::StaggeredTypeSimpleFermBCEnv
 Name and registration.
namespace  Chroma::WilsonTypeSimpleFermBCEnv
 Name and registration.
namespace  Chroma::WilsonTypeTwistedFermBCEnv
 Name and registration.

Classes

class  Chroma::PeriodicFermBC< T, P, Q >
 Concrete class for all fermionic actions with trivial boundary conditions. More...
class  Chroma::SchrChromoMagFermBC
 Concrete class for Schroedinger BC - use for nonpertubative tuning. More...
class  Chroma::SchrCouplingFermBC
 Concrete class for Schroedinger BC - use for coupling determination. More...
class  Chroma::SchrDirichletFermBC
 Concrete class for Schroedinger BC - dirichlet BC. More...
struct  Chroma::SchrFermBCParams
class  Chroma::SchrNonPertFermBC
 Concrete class for Schroedinger BC - use for nonpertubative tuning. More...
class  Chroma::SchrSFFermBC
 Abstract class for SOME Schroedinger ferm BC. More...
class  Chroma::SchrTrivialFermBC
 Concrete class for ferm action boundary conditions with Schroedinger BC. More...
class  Chroma::SchrFermBC
 Abstract class for all gauge action boundary conditions with Schroedinger BC. More...
struct  Chroma::SimpleFermBCParams
 Params for simple fermbc. More...
class  Chroma::SimpleFermBC< T, P, Q >
 Concrete class for all gauge actions with simple boundary conditions. More...
struct  Chroma::TwistedFermBCParams
 Params struct for twisted params. More...
class  Chroma::TwistedFermBC< T >
 Concrete class for all fermionic actions with twisted boundary conditions. More...

Typedefs

typedef SingletonHolder< ObjectFactory<
FermBC< LatticeStaggeredFermion,
multi1d< LatticeColorMatrix >,
multi1d< LatticeColorMatrix > >,
std::string, TYPELIST_2(XMLReader &,
const std::string &), FermBC<
LatticeStaggeredFermion,
multi1d< LatticeColorMatrix >,
multi1d< LatticeColorMatrix
> > *(*)(XMLReader &, const
std::string &), StringFactoryError > > 
Chroma::TheStaggeredTypeFermBCFactory
 FermBC factory.
typedef SingletonHolder< ObjectFactory<
FermBC< LatticeFermion, multi1d<
LatticeColorMatrix >, multi1d<
LatticeColorMatrix > >, std::string,
TYPELIST_2(XMLReader &, const
std::string &), FermBC< LatticeFermion,
multi1d< LatticeColorMatrix >,
multi1d< LatticeColorMatrix
> > *(*)(XMLReader &, const
std::string &), StringFactoryError > > 
Chroma::TheWilsonTypeFermBCFactory
 FermBC factory.

Functions

Handle< FermBC< LatticeFermion,
multi1d< LatticeColorMatrix >,
multi1d< LatticeColorMatrix > > > 
Chroma::WilsonTypeFermBCEnv::reader (XMLReader &xml_in, const std::string &path)
 Helper function for the FermionAction readers.
void Chroma::read (XMLReader &xml, const std::string &path, SchrFermBCParams &p)
void Chroma::write (XMLWriter &xml, const std::string &path, const SchrFermBCParams &p)
void Chroma::read (XMLReader &xml, const std::string &path, SimpleFermBCParams &param)
void Chroma::write (XMLWriter &xml, const std::string &path, const SimpleFermBCParams &param)

Detailed Description

Support for fermion boundary conditions

Typedef Documentation

typedef SingletonHolder< ObjectFactory<FermBC<LatticeStaggeredFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >, std::string, TYPELIST_2(XMLReader&, const std::string&), FermBC<LatticeStaggeredFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::TheStaggeredTypeFermBCFactory

FermBC factory.

Definition at line 31 of file fermbc_factory_s.h.

typedef SingletonHolder< ObjectFactory<FermBC<LatticeFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >, std::string, TYPELIST_2(XMLReader&, const std::string&), FermBC<LatticeFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::TheWilsonTypeFermBCFactory

FermBC factory.

Definition at line 33 of file fermbc_factory_w.h.


Function Documentation

void Chroma::read ( XMLReader &  xml,
const std::string &  path,
SimpleFermBCParams &  param 
)

void Chroma::read ( XMLReader &  xml,
const std::string &  path,
SchrFermBCParams &  p 
)

Definition at line 21 of file schr_fermbc_params_w.cc.

Handle< FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > Chroma::WilsonTypeFermBCEnv::reader ( XMLReader &  xml_in,
const std::string &  path 
)

Helper function for the FermionAction readers.

This structure should not be replicated. This routine helps maintain backwards compatibility with the FermionAction readers by looking for either the "boundary" tag or the FermionBC group

Definition at line 24 of file fermbcs_reader_w.cc.

References Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::WilsonTypeSimpleFermBCEnv::name, and Chroma::read().

Referenced by Chroma::OvlapPartFrac4DFermActEnv::createFermAct4D(), and Chroma::UnprecOvlapContFrac5DFermActArrayEnv::createFermAct5D().

void Chroma::write ( XMLWriter &  xml,
const std::string &  path,
const SimpleFermBCParams &  param 
)

void Chroma::write ( XMLWriter &  xml,
const std::string &  path,
const SchrFermBCParams &  p 
)

Definition at line 27 of file schr_fermbc_params_w.cc.

References Chroma::SchrFermBCParams::decay_dir, Chroma::SchrFermBCParams::loop_extent, Chroma::SchrFermBCParams::SchrPhiMult, Chroma::SchrFermBCParams::theta, and Chroma::write().


Generated on Sun Nov 22 04:38:36 2009 for CHROMA by  doxygen 1.4.7