Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Member Functions | Protected Member Functions | Protected Attributes
mty::GaugedGroup Class Referenceabstract
Inheritance diagram for mty::GaugedGroup:
[legend]

Public Member Functions

 GaugedGroup (SemiSimpleGroup *t_group, Gauge *gauge, std::string const &bosonName, bool addGhost)
 
 GaugedGroup (SemiSimpleGroup *t_group, Gauge *gauge, std::string const &bosonName, bool addGhost, const csl::Expr &t_coupling)
 
virtual mty::gauge::GroupType getType () const =0
 
std::string getName () const
 
SemiSimpleGroupgetGroup () const
 
bool isBroken () const
 
SemiSimpleAlgebra const * getAlgebra () const
 
mty::gauge::Choice getGaugeChoice () const
 
csl::Expr getEffectiveQuadraticCasimir (mty::Irrep const &irrep) const
 
csl::Expr getCA () const
 
csl::Expr getCF () const
 
mty::Generator getF () const
 
csl::Tensor getD (size_t p) const
 
virtual csl::Tensor getDTilde () const
 
void setGaugeChoice (gauge::Type t_choice)
 
std::string getNameGenerator () const
 
void setNameGenerator (const std::string &newName)
 
csl::Expr getCouplingConstant () const
 
void setBroken (bool t_broken)
 
void setCouplingConstant (const csl::Expr &expr)
 
Particle buildVectorBoson ()
 
Particle buildGhost ()
 
AlgebraState getHighestWeight (const csl::Space *space) const
 
virtual csl::Expr covariantDerivative (QuantumFieldParent &field, const csl::Index &mu, const std::vector< csl::Index > &fieldIndices, csl::Tensor &point)=0
 
csl::Expr covariantDerivative (const csl::Expr &field, const csl::Index &mu)
 
mty::Generator getGenerator (const Irrep &field)
 
mty::Generator getGenerator (const QuantumFieldParent &field)
 
mty::Generator getGenerator (std::vector< int > const &labels)
 

Protected Member Functions

bool isFieldInTrivialRep (const QuantumFieldParent &field) const
 
virtual void setGeneratorProperties (Irrep const &rep, mty::Generator &generator)
 
bool hasGeneratorForRep (const Irrep &irrep) const
 
virtual void generateRepGenerator (const Irrep &irrep)
 
void initF ()
 

Protected Attributes

Gaugegauge
 
SemiSimpleGroupgroup
 
bool broken
 
csl::Expr coupling
 
std::string nameGenerator = "T"
 
std::string nameBoson
 
bool ghostEnabled = false
 
const csl::SpaceadjointSpace
 
mty::Generator f
 
std::map< size_t, csl::Tensord
 
IrrepMap< mty::Generatorgenerator
 
std::shared_ptr< GaugeBosonboson
 
std::shared_ptr< GhostBosonghost
 
std::vector< std::pair< AlgebraState, const csl::Space * > > vectorSpaces
 Association of AlgebraState (highest weights of irreps) and vector spaces. To each irrep (i.e. each highest weight) is associated a different and unique vector space (csl::Space). See getVectorSpace().
 

The documentation for this class was generated from the following files: