flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
fields.hpp File Reference
#include <array>
#include <boost/array.hpp>
#include <boost/version.hpp>
#include <boost/mpl/erase.hpp>
#include <boost/mpl/joint_view.hpp>
#include <boost/mpl/pair.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/vector_c.hpp>
#include <boost/fusion/adapted/boost_array.hpp>
#include <boost/fusion/adapted/mpl.hpp>
#include <boost/fusion/include/copy.hpp>
Include dependency graph for fields.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  flexiblesusy::cxx_diagrams::fields::bar< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::bar< bar< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::conj< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::conj< conj< Field > >
 
struct  flexiblesusy::cxx_diagrams::field_indices< Field >
 Declare a type that can hold the field indices for any given field. More...
 
struct  flexiblesusy::cxx_diagrams::fields::is_anti_triplet< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_fermion< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_fermion< bar< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_fermion< conj< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_ghost< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_ghost< bar< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_ghost< conj< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_massless< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_octet< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_scalar< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_scalar< bar< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_scalar< conj< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_singlet< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_triplet< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_vector< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::is_vector< bar< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::is_vector< conj< Field > >
 
struct  flexiblesusy::cxx_diagrams::detail::number_of_field_indices< Field >
 Declare a metafunction that gives the int value for Field during compilation time or int_<int N> typename of this index. More...
 
struct  flexiblesusy::cxx_diagrams::fields::remove_lorentz_conjugation< Field >
 
struct  flexiblesusy::cxx_diagrams::fields::remove_lorentz_conjugation< bar< Field > >
 
struct  flexiblesusy::cxx_diagrams::fields::remove_lorentz_conjugation< conj< Field > >
 
struct  flexiblesusy::cxx_diagrams::detail::total_number_of_field_indices< FieldSequence >
 

Namespaces

namespace  flexiblesusy
 
namespace  flexiblesusy::cxx_diagrams
 
namespace  flexiblesusy::cxx_diagrams::detail
 
namespace  flexiblesusy::cxx_diagrams::fields
 

Enumerations

enum class  flexiblesusy::cxx_diagrams::fields::ParticleColorRep {
  flexiblesusy::cxx_diagrams::fields::singlet , flexiblesusy::cxx_diagrams::fields::triplet , flexiblesusy::cxx_diagrams::fields::anti_triplet , flexiblesusy::cxx_diagrams::fields::sextet ,
  flexiblesusy::cxx_diagrams::fields::octet
}
 
enum class  flexiblesusy::cxx_diagrams::fields::ParticleType { flexiblesusy::cxx_diagrams::fields::scalar , flexiblesusy::cxx_diagrams::fields::fermion , flexiblesusy::cxx_diagrams::fields::vector , flexiblesusy::cxx_diagrams::fields::ghost }
 

Functions

template<typename Field >
constexpr std::enable_if_t< is_triplet< Field >::value, ParticleColorRep > flexiblesusy::cxx_diagrams::fields::color_conj ()
 
template<typename Field >
constexpr std::enable_if_t< is_anti_triplet< Field >::value, ParticleColorRep > flexiblesusy::cxx_diagrams::fields::color_conj ()
 
template<typename Field >
constexpr std::enable_if_t< !is_triplet< Field >::value &&!is_anti_triplet< Field >::value, ParticleColorRep > flexiblesusy::cxx_diagrams::fields::color_conj ()
 
template<class Field >
std::enable_if_t< Field::numberOfGenerations==1, bool > flexiblesusy::cxx_diagrams::isSMField (const typename field_indices< Field >::type &)
 
template<class Field >
std::enable_if_t< Field::numberOfGenerations !=1, bool > flexiblesusy::cxx_diagrams::isSMField (const typename field_indices< Field >::type &indices)
 

Variables

template<typename Field >
constexpr bool flexiblesusy::cxx_diagrams::fields::is_anti_triplet_v = is_anti_triplet<Field>::value
 
template<typename Field >
constexpr bool flexiblesusy::cxx_diagrams::fields::is_massless_v = is_massless<Field>::value
 
template<typename Field >
constexpr bool flexiblesusy::cxx_diagrams::fields::is_octet_v = is_octet<Field>::value
 
template<typename Field >
constexpr bool flexiblesusy::cxx_diagrams::fields::is_singlet_v = is_singlet<Field>::value
 
template<typename Field >
constexpr bool flexiblesusy::cxx_diagrams::fields::is_triplet_v = is_triplet<Field>::value