Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Member Functions | Protected Attributes | Private Types | Friends
mty::Gauge Class Reference

Public Member Functions

 Gauge (std::string const &t_name="")
 
void addGroup (std::unique_ptr< SemiSimpleGroup > &t_group, const csl::Expr &coupling=nullptr)
 
void addGroup (std::unique_ptr< SemiSimpleGroup > &t_group, std::string const &nameBoson, const csl::Expr &coupling=nullptr)
 
void addGroup (std::unique_ptr< SemiSimpleGroup > &t_group, std::string const &nameBoson, bool addGhost, const csl::Expr &coupling=nullptr)
 
void addGroup (group::Type type, std::string const &name, int dim=-1)
 
GaugeIrrep getRepresentation (const std::vector< std::vector< int > > &highestWeights)
 
GaugeIrrep getTrivialRep ()
 
bool containsTrivialRep (std::vector< QuantumField > const &fields) const
 
SumGaugeIrrep tensorProduct (const GaugeIrrep &A, const GaugeIrrep &B) const
 
csl::Expr covariantDerivative (QuantumFieldParent &field, const csl::Index &mu, const std::vector< csl::Index > &fieldIndices, csl::Tensor &point)
 
csl::Expr covariantDerivative (const csl::Expr &field, const csl::Index &mu)
 
std::optional< csl::ExprgetCoupling (const std::string &t_name) const
 
std::vector< ParticlegetVectorBosons () const
 
std::vector< ParticlegetGhosts () const
 
GaugedGroupgetGaugedGroup (size_t pos) const
 
void setGaugeChoice (size_t pos, gauge::Type choice)
 
size_t size () const
 
iterator begin ()
 
const_iterator begin () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
SemiSimpleGroupoperator[] (int i) const
 

Protected Attributes

std::string name
 
std::vector< std::unique_ptr< SemiSimpleGroup > > groups
 
std::vector< std::unique_ptr< GaugedGroup > > gaugedGroups
 

Private Types

using iterator = std::vector< std::unique_ptr< SemiSimpleGroup > >::iterator
 
using const_iterator = std::vector< std::unique_ptr< SemiSimpleGroup > >::const_iterator
 
using reverse_iterator = std::vector< std::unique_ptr< SemiSimpleGroup > >::reverse_iterator
 
using const_reverse_iterator = std::vector< std::unique_ptr< SemiSimpleGroup > >::const_reverse_iterator
 

Friends

std::ostream & operator<< (std::ostream &fout, const Gauge &obj)
 

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