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
Public Static Attributes Documentation
variable active
variable nGauge
Public Functions Documentation
function CouplingsManager [1/2]
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
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/cosmolattice/include/CosmoInterface/couplingsmanager.h