Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Member Functions | Static Public Attributes | Private Attributes
mty::F4Gauged Class Reference
Inheritance diagram for mty::F4Gauged:
[legend]

Public Member Functions

 F4Gauged (SemiSimpleGroup *t_group, Gauge *gauge, std::string const &nameBoson, bool addGhost)
 
 F4Gauged (SemiSimpleGroup *t_group, Gauge *gauge, std::string const &nameBoson, bool addGhost, const csl::Expr &t_coupling)
 
mty::gauge::GroupType getType () const override
 
void setGeneratorProperties (Irrep const &rep, mty::Generator &generator) override
 
void generateRepGenerator (const Irrep &irrep) override
 
- Public Member Functions inherited from mty::NonAbelianGauged
 NonAbelianGauged (SemiSimpleGroup *t_group, Gauge *gauge, std::string const &nameBoson, bool addGhost)
 
 NonAbelianGauged (SemiSimpleGroup *t_group, Gauge *gauge, std::string const &nameBoson, bool addGhost, const csl::Expr &t_coupling)
 
csl::Expr covariantDerivative (QuantumFieldParent &field, const csl::Index &mu, const std::vector< csl::Index > &fieldIndices, csl::Tensor &point) override
 
- Public Member Functions inherited from mty::GaugedGroup
 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)
 
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
 
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)
 

Static Public Attributes

static csl::Expr a = CSL_1
 
static csl::Expr alpha = csl::int_s(7) / 3
 

Private Attributes

std::map< Irrep, csl::Tensord_invariant
 

Additional Inherited Members

- Protected Member Functions inherited from mty::NonAbelianGauged
bool isAdjointGenerator (mty::Generator const &tensor) const
 
int getGeneratorDim (mty::Generator const &tensor) const
 
- Protected Member Functions inherited from mty::GaugedGroup
bool isFieldInTrivialRep (const QuantumFieldParent &field) const
 
bool hasGeneratorForRep (const Irrep &irrep) const
 
void initF ()
 
- Protected Attributes inherited from mty::GaugedGroup
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: