File abstractmodel.h
FileList > code_source > cosmolattice > include > CosmoInterface > abstractmodel.h
Go to the source code of this file
#include <array>#include "TempLat/lattice/algebra/gaugealgebra/forwardcovariantderivative.h"#include "TempLat/util/exception.h"#include "TempLat/util/templatvector.h"#include "TempLat/parameters/parameterparser.h"#include "CosmoInterface/abstractmodel/scalarbase.h"#include "CosmoInterface/abstractmodel/complexscalarbase.h"#include "CosmoInterface/abstractmodel/su2doubletbase.h"#include "CosmoInterface/abstractmodel/scalaru1axionbase.h"#include "CosmoInterface/abstractmodel/nonminimalcouplingbase.h"#include "CosmoInterface/abstractmodel/scalefactorbase.h"#include "CosmoInterface/abstractmodel/modelparametersbase.h"#include "CosmoInterface/abstractmodel/gwbase.h"#include "CosmoInterface/abstractmodel/u1base.h"#include "CosmoInterface/abstractmodel/su2base.h"#include "CosmoInterface/definitions/potential.h"
Namespaces
| Type | Name |
|---|---|
| namespace | TempLat |
Classes
| Type | Name |
|---|---|
| class | AbstractModel <class R, NPOTTERMS, NS, NC, NU1FLDS, NSU2DOUBLET, NSU2FLDS, typename CSU1COUPLINGS, typename SU2DOUBLETU1COUPLINGS, typename SU2DOUBLETSU2COUPLINGS, typename SCALARU1AXIONCOUPLINGS, typename NONMINCOUPLINGS, typename T, NDIM, DEFECTSMODEL> 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. |
| struct | DefaultModelPars |
Macros
| Type | Name |
|---|---|
| define | MakeAbstractModelTemplateArgs (_ModelName, _ModelParsType, _FloatType) /* multi line expression */ |
| define | MakeModel (_ModelName, _ModelParsType) AbstractModel<MakeAbstractModelTemplateArgs(\_ModelName, \_ModelParsType, typename \_ModelParsType::FloatType)> |
| define | MakeModelFloatType (_ModelName, _ModelParsType, _FloatType) AbstractModel<MakeAbstractModelTemplateArgs(\_ModelName, \_ModelParsType, \_FloatType)> |
Macro Definition Documentation
define MakeAbstractModelTemplateArgs
#define MakeAbstractModelTemplateArgs (
_ModelName,
_ModelParsType,
_FloatType
) `/* multi line expression */`
define MakeModel
#define MakeModel (
_ModelName,
_ModelParsType
) `AbstractModel<MakeAbstractModelTemplateArgs(_ModelName, _ModelParsType, typename _ModelParsType::FloatType)>`
define MakeModelFloatType
#define MakeModelFloatType (
_ModelName,
_ModelParsType,
_FloatType
) `AbstractModel<MakeAbstractModelTemplateArgs(_ModelName, _ModelParsType, _FloatType)>`
The documentation for this class was generated from the following file cosmolatticeweb/tmp/code_source/cosmolattice/include/CosmoInterface/abstractmodel.h