BSMPT 3.1.14
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 double alpha1 = 0, alpha2 = 0, alpha3 = 0;
87
88 std::size_t pos_Gp, pos_Gm, pos_G0;
89 std::size_t pos_h1, pos_h2, pos_h3;
90 std::size_t pos_h_SM, pos_h_l, pos_h_H;
91
92 void ReadAndSet(const std::string &linestr,
93 std::vector<double> &par) override;
94 std::vector<std::string> addLegendCT() const override;
95 std::vector<std::string> addLegendTemp() const override;
96 std::vector<std::string> addLegendTripleCouplings() const override;
97 std::vector<std::string> addLegendVEV() const override;
98
114 void set_gen(const std::vector<double> &par) override;
115 void set_CT_Pot_Par(const std::vector<double> &par) override;
116 void write() const override;
117
118 /*
119 * CxSM interaction basis:
120 * 0 1 2 3 4 5
121 * Gp, Gm, G0, zeta1, zeta2, zeta3
122 */
123 const std::size_t pos_i_Gp = 0, pos_i_Gm = 1, pos_i_G0 = 2, pos_zeta1 = 3,
124 pos_zeta2 = 4, pos_zeta3 = 5;
125
133 void FindMassBasisIndices(const std::vector<double> &HiggsMasses,
134 const Eigen::MatrixXd &HiggsRot);
135
136 void AdjustRotationMatrix() override;
137 void TripleHiggsCouplings() override;
138 std::vector<double> calc_CT() const override;
139
140 void SetCurvatureArrays() override;
141 bool CalculateDebyeSimplified() override;
142 bool CalculateDebyeGaugeSimplified() override;
143 double VTreeSimplified(const std::vector<double> &v) const override;
144 double VCounterSimplified(const std::vector<double> &v) const override;
145 void Debugging(const std::vector<double> &input,
146 std::vector<double> &output) const override;
147};
148
149} // namespace Models
150} // namespace BSMPT
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:63
const ISMConstants SMConstants
SMConstants The SM constants used by the model.
Definition ClassPotentialOrigin.h:68
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:1451
void AdjustRotationMatrix() override
Definition ClassPotentialCxSM.cpp:870
void FindMassBasisIndices(const std::vector< double > &HiggsMasses, const Eigen::MatrixXd &HiggsRot)
Definition ClassPotentialCxSM.cpp:715
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialCxSM.cpp:1444
void TripleHiggsCouplings() override
Definition ClassPotentialCxSM.cpp:977
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialCxSM.cpp:112
void write() const override
Definition ClassPotentialCxSM.cpp:418
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialCxSM.cpp:282
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialCxSM.cpp:1434
bool CalculateDebyeSimplified() override
Definition ClassPotentialCxSM.cpp:1424
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialCxSM.cpp:95
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialCxSM.cpp:1458
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialCxSM.cpp:149
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialCxSM.cpp:161
void SetCurvatureArrays() override
Definition ClassPotentialCxSM.cpp:1073
void set_gen(const std::vector< double > &par) override
set_gen
Definition ClassPotentialCxSM.cpp:206
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialCxSM.cpp:69
std::vector< double > calc_CT() const override
Definition ClassPotentialCxSM.cpp:528
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:154