Class TempLat::AbstractModel
template <class R, size_t NPOTTERMS, size_t NS, size_t NC, size_t NU1FLDS, size_t NSU2DOUBLET, size_t NSU2FLDS, typename CSU1COUPLINGS, typename SU2DOUBLETU1COUPLINGS, typename SU2DOUBLETSU2COUPLINGS, typename SCALARU1AXIONCOUPLINGS, typename NONMINCOUPLINGS, typename T, int NDIM, bool DEFECTSMODEL>
ClassList > TempLat > AbstractModel
A class which contains everything a model should have; models derive from here. Mother of all the models. The arguments are passed as template parameters.
#include <abstractmodel.h>
Inherits the following classes: TempLat::ScalarBase, TempLat::ComplexScalarBase, TempLat::SU2DoubletSectorBase, TempLat::ScalarU1AxionBase, TempLat::NonMinimalCouplingBase, TempLat::ScaleFactorBase, TempLat::ModelParametersBase, TempLat::GWBase, TempLat::U1Base, TempLat::SU2Base
Public Types inherited from TempLat::ScalarBase
See TempLat::ScalarBase
Public Types inherited from TempLat::ComplexScalarBase
See TempLat::ComplexScalarBase
| Type |
Name |
| typedef typename CSU1COUPLINGS::template Container< T > |
CsU1Couplings
|
Public Types inherited from TempLat::SU2DoubletSectorBase
See TempLat::SU2DoubletSectorBase
Public Types inherited from TempLat::ScalarU1AxionBase
See TempLat::ScalarU1AxionBase
Public Types inherited from TempLat::NonMinimalCouplingBase
See TempLat::NonMinimalCouplingBase
Public Attributes
Public Attributes inherited from TempLat::ScalarBase
See TempLat::ScalarBase
| Type |
Name |
| std::array< std::string, NS > |
extPS
|
| FieldCollection< Field< T, NDIM >, NS, true > |
fldS
|
| TempLatArray< T, NS > |
fldS0
|
| T |
grad2AvI
|
| T |
grad2AvSI
|
| bool |
isInitialized
|
| TempLatArray< T, NS > |
masses2S
|
| T |
pi2AvI
|
| T |
pi2AvIM
|
| T |
pi2AvSI
|
| T |
pi2AvSIM
|
| FieldCollection< Field< T, NDIM >, NS, true > |
piS
|
| TempLatArray< T, NS > |
piS0
|
Public Attributes inherited from TempLat::ComplexScalarBase
See TempLat::ComplexScalarBase
| Type |
Name |
| T |
CSgrad2AvI
|
| T |
CSgrad2AvSI
|
| T |
CSpi2AvI
|
| T |
CSpi2AvIM
|
| T |
CSpi2AvSI
|
| T |
CSpi2AvSIM
|
| FieldCollection< ComplexField< T, NDIM >, NC > |
fldCS
|
| TempLatArray< ComplexFieldWrapper< T, T >, NC > |
fldCS0
|
| CsU1Couplings |
gQ_CsU1
|
| TempLatArray< ComplexFieldWrapper< T, T >, NC > |
masses2CS
|
| FieldCollection< ComplexField< T, NDIM >, NC > |
piCS
|
| TempLatArray< ComplexFieldWrapper< T, T >, NC > |
piCS0
|
Public Attributes inherited from TempLat::SU2DoubletSectorBase
See TempLat::SU2DoubletSectorBase
| Type |
Name |
| T |
SU2DblGrad2AvI
|
| T |
SU2DblGrad2AvSI
|
| T |
SU2DblPi2AvI
|
| T |
SU2DblPi2AvIM
|
| T |
SU2DblPi2AvSI
|
| T |
SU2DblPi2AvSIM
|
| FieldCollection< SU2Doublet< T, NDIM >, NSU2DOUBLET > |
fldSU2Doublet
|
| TempLatArray< SU2DoubletWrapper< T, T, T, T >, NSU2DOUBLET > |
fldSU2Doublet0
|
| SU2DoubletSU2Couplings |
gQ_SU2DblSU2
|
| SU2DoubletU1Couplings |
gQ_SU2DblU1
|
| TempLatArray< SU2DoubletWrapper< T, T, T, T >, NSU2DOUBLET > |
masses2SU2Doublet
|
| FieldCollection< SU2Doublet< T, NDIM >, NSU2DOUBLET > |
piSU2Doublet
|
| TempLatArray< SU2DoubletWrapper< T, T, T, T >, NSU2DOUBLET > |
piSU2Doublet0
|
Public Attributes inherited from TempLat::ScalarU1AxionBase
See TempLat::ScalarU1AxionBase
Public Attributes inherited from TempLat::NonMinimalCouplingBase
See TempLat::NonMinimalCouplingBase
Public Attributes inherited from TempLat::ScaleFactorBase
See TempLat::ScaleFactorBase
Public Attributes inherited from TempLat::ModelParametersBase
See TempLat::ModelParametersBase
Public Attributes inherited from TempLat::GWBase
See TempLat::GWBase
Public Attributes inherited from TempLat::U1Base
See TempLat::U1Base
Public Attributes inherited from TempLat::SU2Base
See TempLat::SU2Base
Public Static Attributes
| Type |
Name |
| constexpr size_t |
DefectsModel = DEFECTSMODEL
|
| constexpr size_t |
NPotTerms = NPOTTERMS
|
| constexpr std::array< size_t, FieldsNumbering::maxNum+1 > |
fieldCounts = /* multi line expression */
|
Public Static Attributes inherited from TempLat::ScalarBase
See TempLat::ScalarBase
| Type |
Name |
| constexpr int |
NDim = NDIM
|
| constexpr size_t |
Ns = NS
|
Public Static Attributes inherited from TempLat::ComplexScalarBase
See TempLat::ComplexScalarBase
| Type |
Name |
| constexpr size_t |
NCs = NC
|
Public Static Attributes inherited from TempLat::SU2DoubletSectorBase
See TempLat::SU2DoubletSectorBase
Public Static Attributes inherited from TempLat::ScalarU1AxionBase
See TempLat::ScalarU1AxionBase
| Type |
Name |
| constexpr bool |
IsAxionU1Coupled = SCALARU1AXIONCOUPLINGS::howManyCouples() > 0
|
Public Static Attributes inherited from TempLat::NonMinimalCouplingBase
See TempLat::NonMinimalCouplingBase
Public Static Attributes inherited from TempLat::ScaleFactorBase
See TempLat::ScaleFactorBase
| Type |
Name |
| constexpr T |
MPl = Constants::reducedMPlanck<T>
|
Public Static Attributes inherited from TempLat::U1Base
See TempLat::U1Base
| Type |
Name |
| constexpr size_t |
NU1 = NU1FLDS
|
Public Static Attributes inherited from TempLat::SU2Base
See TempLat::SU2Base
| Type |
Name |
| constexpr size_t |
NSU2 = NSU2FLDS
|
Public Functions
Public Functions inherited from TempLat::ScalarBase
See TempLat::ScalarBase
Public Functions inherited from TempLat::ComplexScalarBase
See TempLat::ComplexScalarBase
Public Functions inherited from TempLat::SU2DoubletSectorBase
See TempLat::SU2DoubletSectorBase
Public Functions inherited from TempLat::ModelParametersBase
See TempLat::ModelParametersBase
Public Functions inherited from TempLat::U1Base
See TempLat::U1Base
| Type |
Name |
| InitialConditionsType::U1 |
getU1IC ()
|
Public Static Functions
Protected Functions inherited from TempLat::ScalarBase
See TempLat::ScalarBase
Protected Functions inherited from TempLat::ComplexScalarBase
See TempLat::ComplexScalarBase
Protected Functions inherited from TempLat::SU2DoubletSectorBase
See TempLat::SU2DoubletSectorBase
Protected Functions inherited from TempLat::ScalarU1AxionBase
See TempLat::ScalarU1AxionBase
Protected Functions inherited from TempLat::NonMinimalCouplingBase
See TempLat::NonMinimalCouplingBase
Protected Functions inherited from TempLat::ScaleFactorBase
See TempLat::ScaleFactorBase
Protected Functions inherited from TempLat::ModelParametersBase
See TempLat::ModelParametersBase
Protected Functions inherited from TempLat::GWBase
See TempLat::GWBase
Protected Functions inherited from TempLat::U1Base
See TempLat::U1Base
Protected Functions inherited from TempLat::SU2Base
See TempLat::SU2Base
Public Attributes Documentation
variable pot0
T TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::pot0;
variable pot0SI
T TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::pot0SI;
variable potAvI
T TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::potAvI;
variable potAvSI
T TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::potAvSI;
Public Static Attributes Documentation
variable DefectsModel
constexpr size_t TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::DefectsModel;
variable NPotTerms
constexpr size_t TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::NPotTerms;
variable fieldCounts
constexpr std::array<size_t, FieldsNumbering::maxNum + 1> TempLat::AbstractModel< R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, CSU1COUPLINGS, SU2DOUBLETU1COUPLINGS, SU2DOUBLETSU2COUPLINGS, SCALARU1AXIONCOUPLINGS, NONMINCOUPLINGS, T, NDIM, DEFECTSMODEL >::fieldCounts;
Public Functions Documentation
function AbstractModel [1/2]
inline TempLat::AbstractModel::AbstractModel (
ParameterParser & parser,
const LatticeParameters < T > & par,
device::memory::host_ptr < MemoryToolBox < NDIM > > toolBox,
T pDt,
std::string pName=""
)
function AbstractModel [2/2]
TempLat::AbstractModel::AbstractModel (
const AbstractModel &
) = delete
function getField
template<int N>
inline auto TempLat::AbstractModel::getField (
Tag < N >
)
function getFluctuationRatio
template<int N>
inline auto TempLat::AbstractModel::getFluctuationRatio (
Tag < N >
)
function getOneField
inline Field < T, NDIM > TempLat::AbstractModel::getOneField () const
inline device::memory::host_ptr < MemoryToolBox < NDIM > > TempLat::AbstractModel::getToolBox () const
function operator=
AbstractModel & TempLat::AbstractModel::operator= (
const AbstractModel &
) = delete
function setInitialPotentialAndMassesFromPotential
inline void TempLat::AbstractModel::setInitialPotentialAndMassesFromPotential ()
function setInitialPotentialFromPotential
inline void TempLat::AbstractModel::setInitialPotentialFromPotential ()
Public Static Functions Documentation
function getNFields
template<int N>
static inline constexpr size_t TempLat::AbstractModel::getNFields (
Tag < N >
)
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/cosmolattice/include/CosmoInterface/abstractmodel.h