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
ClassPotentialCxSM.h
Go to the documentation of this file.
1// Copyright (C) 2020 Philipp Basler, Margarete Mühlleitner and Jonas Müller
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
12#pragma once
13
15
16namespace BSMPT
17{
18namespace Models
19{
20
67{
68public:
69 Class_CxSM(const ISMConstants &smConstants);
70 virtual ~Class_CxSM();
71
72 // Add here your parameters for the Lagrangian as well as for the counterterm
73 // potential Add here your variables in which you will save the Debye
74 // correction factors
75
76 double msq, lambda, delta2, b2, d2, Reb1, Imb1, Rea1, Ima1;
77
78 double dmsq, dlambda, ddelta2, db2, dd2, dReb1, dImb1, dRea1, dIma1, dT1, dT2,
79 dT3, dT4, dT5, dT6;
80
81 double g1 = SMConstants.C_gs;
82 double g2 = SMConstants.C_g;
83
84 double vh, vs, va;
85
86 void ReadAndSet(const std::string &linestr,
87 std::vector<double> &par) override;
88 std::vector<std::string> addLegendCT() const override;
89 std::vector<std::string> addLegendTemp() const override;
90 std::vector<std::string> addLegendTripleCouplings() const override;
91 std::vector<std::string> addLegendVEV() const override;
92
108 void set_gen(const std::vector<double> &par) override;
109 void set_CT_Pot_Par(const std::vector<double> &par) override;
110 void write() const override;
111
112 void TripleHiggsCouplings() override;
113 std::vector<double> calc_CT() const override;
114
115 void SetCurvatureArrays() override;
116 bool CalculateDebyeSimplified() override;
117 bool CalculateDebyeGaugeSimplified() override;
118 double VTreeSimplified(const std::vector<double> &v) const override;
119 double VCounterSimplified(const std::vector<double> &v) const override;
120 void Debugging(const std::vector<double> &input,
121 std::vector<double> &output) const override;
122};
123
124} // namespace Models
125} // namespace BSMPT
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:57
const ISMConstants SMConstants
SMConstants The SM constants used by the model.
Definition ClassPotentialOrigin.h:62
The Class_CxSM class Implementation of the CxSM as shown in the manual of BSMPT v2.
Definition ClassPotentialCxSM.h:67
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassPotentialCxSM.cpp:1281
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialCxSM.cpp:1274
void TripleHiggsCouplings() override
Definition ClassPotentialCxSM.cpp:768
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialCxSM.cpp:109
void write() const override
Definition ClassPotentialCxSM.cpp:415
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialCxSM.cpp:279
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialCxSM.cpp:1264
bool CalculateDebyeSimplified() override
Definition ClassPotentialCxSM.cpp:1254
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialCxSM.cpp:92
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialCxSM.cpp:1288
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialCxSM.cpp:146
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialCxSM.cpp:158
void SetCurvatureArrays() override
Definition ClassPotentialCxSM.cpp:903
void set_gen(const std::vector< double > &par) override
set_gen
Definition ClassPotentialCxSM.cpp:203
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialCxSM.cpp:66
std::vector< double > calc_CT() const override
Definition ClassPotentialCxSM.cpp:581
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
double C_g
gauge coupling of the U(2)_L with the SM Higgs doublett, derived through the W-Boson mass and the SM ...
Definition SMparam.h:204
double C_gs
gauge coupling of the U(1) with the SM Higgs doublett, derived through the W- and Z-Boson masses and ...
Definition SMparam.h:209
Definition transition_tracer.h:143