Skip to content

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&lt;MakeAbstractModelTemplateArgs(\_ModelName, \_ModelParsType, typename \_ModelParsType::FloatType)&gt;
define MakeModelFloatType (_ModelName, _ModelParsType, _FloatType) AbstractModel&lt;MakeAbstractModelTemplateArgs(\_ModelName, \_ModelParsType, \_FloatType)&gt;

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