BSMPT 3.0.7
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
Loading...
Searching...
No Matches
ClassTemplate.h
Go to the documentation of this file.
1// Copyright (C) 2018 Philipp Basler and Margarete Mühlleitner
2// SPDX-FileCopyrightText: 2021 Philipp Basler, Margarete Mühlleitner and Jonas
3// Müller
4//
5// SPDX-License-Identifier: GPL-3.0-or-later
6
11#pragma once
12
13#include <string> // for string
14#include <vector> // for vector
15
17namespace BSMPT
18{
19namespace Models
20{
21
27{
28public:
29 Class_Template(const ISMConstants &smConstants);
30 virtual ~Class_Template();
31
32 // Add here your parameters for the Lagrangian as well as for the counterterm
33 // potential Add here your variables in which you will save the Debye
34 // correction factors
35
36 double ms, lambda;
37
38 double dms, dlambda, dT, yt, g;
39
40 void ReadAndSet(const std::string &linestr,
41 std::vector<double> &par) override;
42 std::vector<std::string> addLegendCT() const override;
43 std::vector<std::string> addLegendTemp() const override;
44 std::vector<std::string> addLegendTripleCouplings() const override;
45 std::vector<std::string> addLegendVEV() const override;
46
47 void set_gen(const std::vector<double> &par) override;
48 void set_CT_Pot_Par(const std::vector<double> &par) override;
49 void write() const override;
50
51 void TripleHiggsCouplings() override;
52 std::vector<double> calc_CT() const override;
53
54 void SetCurvatureArrays() override;
55 bool CalculateDebyeSimplified() override;
56 bool CalculateDebyeGaugeSimplified() override;
57 double VTreeSimplified(const std::vector<double> &v) const override;
58 double VCounterSimplified(const std::vector<double> &v) const override;
59 void Debugging(const std::vector<double> &input,
60 std::vector<double> &output) const override;
61};
62
63} // namespace Models
64} // namespace BSMPT
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:57
The Class_Template class Template for implementing a new model.
Definition ClassTemplate.h:27
void write() const override
Definition ClassTemplate.cpp:215
std::vector< std::string > addLegendVEV() const override
Definition ClassTemplate.cpp:137
std::vector< std::string > addLegendTemp() const override
Definition ClassTemplate.cpp:87
bool CalculateDebyeSimplified() override
Definition ClassTemplate.cpp:402
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassTemplate.cpp:422
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassTemplate.cpp:200
void TripleHiggsCouplings() override
Definition ClassTemplate.cpp:282
std::vector< double > calc_CT() const override
Definition ClassTemplate.cpp:237
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassTemplate.cpp:148
bool CalculateDebyeGaugeSimplified() override
Definition ClassTemplate.cpp:412
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassTemplate.cpp:104
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassTemplate.cpp:433
std::vector< std::string > addLegendCT() const override
Definition ClassTemplate.cpp:73
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassTemplate.cpp:443
void set_gen(const std::vector< double > &par) override
Definition ClassTemplate.cpp:179
void SetCurvatureArrays() override
Definition ClassTemplate.cpp:378
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24
The ISMConstants struct containing all necessary SM constants.
Definition SMparam.h:24
Definition transition_tracer.h:143