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
ClassPotentialN2HDM.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
7#ifndef SRC_CLASSPOTENTIALN2HDM_H_
8#define SRC_CLASSPOTENTIALN2HDM_H_
9
11
16namespace BSMPT
17{
18namespace Models
19{
20
81{
82public:
83 Class_Potential_N2HDM(const ISMConstants &smConstants);
84 virtual ~Class_Potential_N2HDM();
85
86 double L1 = 0, L2 = 0, L3 = 0, L4 = 0, RL5 = 0, RealMMix = 0, u1 = 0, u2 = 0;
87 double DL1CT = 0, DL2CT = 0, DL3CT = 0, DL4CT = 0, DRL5CT = 0, Du2CT = 0,
88 Du1CT = 0, DRu3CT = 0;
89 double DT1 = 0, DT2 = 0, DT3 = 0;
90 double TanBeta = 0, C_CosBeta = 0, C_SinBeta = 0, C_CosBetaSquared = 0,
91 C_SinBetaSquared = 0;
92 double beta = 0;
93 int Type = 0;
94 double CTempC1 = 0, CTempC2 = 0, CTempCS = 0;
95 double alpha1 = 0, alpha2 = 0, alpha3 = 0;
96 double MSM = 0, MhUp = 0, MhDown = 0;
97
98 double Nus = 0, NL6 = 0, NL7 = 0, NL8 = 0, Nvs = 0;
99 double NDus = 0, NDL6 = 0, NDL7 = 0, NDL8 = 0, NDvs = 0, NDTS = 0;
100 double DTCharged = 0;
101
102 void ReadAndSet(const std::string &linestr,
103 std::vector<double> &par) override;
104 std::vector<std::string> addLegendCT() const override;
105 std::vector<std::string> addLegendTemp() const override;
106 std::vector<std::string> addLegendTripleCouplings() const override;
107 std::vector<std::string> addLegendVEV() const override;
108
124 void set_gen(const std::vector<double> &par) override;
125 void set_CT_Pot_Par(const std::vector<double> &par) override;
126 void write() const override;
127
128 void TripleHiggsCouplings() override;
129 std::vector<double> calc_CT() const override;
130
131 void SetCurvatureArrays() override;
132 bool CalculateDebyeSimplified() override;
133 bool CalculateDebyeGaugeSimplified() override;
134 double VTreeSimplified(const std::vector<double> &v) const override;
135 double VCounterSimplified(const std::vector<double> &v) const override;
136 void Debugging(const std::vector<double> &input,
137 std::vector<double> &output) const override;
138};
139
140} // namespace Models
141} // namespace BSMPT
142#endif /* SRC_CLASSPOTENTIALN2HDM_H_ */
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:57
The Class_Potential_N2HDM class Implementation of the real N2HDM, as shown in the manual.
Definition ClassPotentialN2HDM.h:81
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialN2HDM.cpp:162
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialN2HDM.cpp:3168
bool CalculateDebyeSimplified() override
Definition ClassPotentialN2HDM.cpp:3105
std::vector< double > calc_CT() const override
Definition ClassPotentialN2HDM.cpp:616
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialN2HDM.cpp:151
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialN2HDM.cpp:113
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialN2HDM.cpp:66
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialN2HDM.cpp:3157
void TripleHiggsCouplings() override
Definition ClassPotentialN2HDM.cpp:775
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialN2HDM.cpp:3185
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassPotentialN2HDM.cpp:3177
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialN2HDM.cpp:92
void write() const override
Definition ClassPotentialN2HDM.cpp:429
void set_gen(const std::vector< double > &par) override
Definition ClassPotentialN2HDM.cpp:221
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialN2HDM.cpp:263
void SetCurvatureArrays() override
Definition ClassPotentialN2HDM.cpp:942
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