Skip to content

Class TempLat::CouplingsManager< NMatter, NGauge >

template <int NMatter, int NGauge>

ClassList > TempLat > CouplingsManager< NMatter, NGauge >

This class is a specialization of the CouplingsManager for the case where there are no gauge field couplings.

  • #include <couplingsmanager.h>

Public Types

Type Name
typedef CouplingsManager< NMatter, NGauge > Container

Public Static Attributes

Type Name
constexpr bool active = false
constexpr int nGauge = 0

Public Functions

Type Name
CouplingsManager () = default
CouplingsManager (const std::vector< T > & vec, std::array< T, 0 > couplings)
ZeroType coupling (Tag< ng >) const
ZeroType operator() (Tag< nmat >, Tag< ng >) const
void setEffectiveCharges (const std::vector< float > & charges, const std::vector< float > & couplings)
void setEffectiveCharges (const std::vector< double > & charges, const std::vector< double > & couplings)

Public Static Functions

Type Name
constexpr bool couples (Tag< nmat >, Tag< ng >)
constexpr size_t howManyCouples ()

Public Types Documentation

typedef Container

using TempLat::CouplingsManager< NMatter, NGauge >::Container =  CouplingsManager<NMatter, NGauge>;

Public Static Attributes Documentation

variable active

constexpr bool TempLat::CouplingsManager< NMatter, NGauge >::active;

variable nGauge

constexpr int TempLat::CouplingsManager< NMatter, NGauge >::nGauge;

Public Functions Documentation

function CouplingsManager [1/2]

TempLat::CouplingsManager< NMatter, NGauge >::CouplingsManager () = default

function CouplingsManager [2/2]

template<typename T>
inline TempLat::CouplingsManager< NMatter, NGauge >::CouplingsManager (
    const std::vector< T > & vec,
    std::array< T, 0 > couplings
) 

function coupling

template<int ng>
inline ZeroType TempLat::CouplingsManager< NMatter, NGauge >::coupling (
    Tag < ng >
) const

function operator()

template<int nmat, int ng>
inline ZeroType TempLat::CouplingsManager< NMatter, NGauge >::operator() (
    Tag < nmat >,
    Tag < ng >
) const

function setEffectiveCharges [1/2]

inline void TempLat::CouplingsManager< NMatter, NGauge >::setEffectiveCharges (
    const std::vector< float > & charges,
    const std::vector< float > & couplings
) 

function setEffectiveCharges [2/2]

inline void TempLat::CouplingsManager< NMatter, NGauge >::setEffectiveCharges (
    const std::vector< double > & charges,
    const std::vector< double > & couplings
) 

Public Static Functions Documentation

function couples

template<int nmat, int ng>
static inline constexpr bool TempLat::CouplingsManager< NMatter, NGauge >::couples (
    Tag < nmat >,
    Tag < ng >
) 

function howManyCouples

static inline constexpr size_t TempLat::CouplingsManager< NMatter, NGauge >::howManyCouples () 


The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/cosmolattice/include/CosmoInterface/couplingsmanager.h