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
MinimizePlane.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2021 Philipp Basler, Margarete Mühlleitner and Jonas
2// Müller
3//
4// SPDX-License-Identifier: GPL-3.0-or-later
5
6/*
7 * MinimizePlane.h
8 *
9 * Created on: Jan 16, 2019
10 * Author: basler
11 */
12
13#ifndef SRC_MINIMIZER_MINIMIZEPLANE_H_
14#define SRC_MINIMIZER_MINIMIZEPLANE_H_
15
22#include <gsl/gsl_vector_double.h> // for gsl_vector
23#include <memory> // for shared_ptr
24#include <vector> // for vector
25
26namespace BSMPT
27{
28
29class Class_Potential_Origin;
30namespace Minimizer
31{
32
38{
39 double PotVal;
40 std::vector<double> Minimum;
41};
42
47{
51 double vc;
55 double PotVal;
59 std::vector<double> Minimum;
64};
65
71{
75 std::shared_ptr<Class_Potential_Origin> modelPointer;
76
80 std::vector<double> VEVBroken;
84 std::vector<double> VEVSymmetric;
89 std::vector<double> Point;
94 std::vector<double> normalvector;
98 double Temp;
104 std::size_t Index;
108 std::size_t nVEV;
109};
110
127[[deprecated("Will call MinimizePlane with GetSMConstants(). Please use the "
128 "detailed overload "
129 "to ensure consistent SM constants through all "
130 "routines.")]] MinimizePlaneReturn
131MinimizePlane(const std::vector<double> &basepoint,
132 const std::vector<double> &VEVSymmetric,
133 const std::vector<double> &VEVBroken,
134 const ModelID::ModelIDs &Model,
135 const std::vector<double> &par,
136 const std::vector<double> &parCT,
137 const double &Temp,
138 const int &WhichMinimizer = WhichMinimizerDefault);
139
158MinimizePlane(const std::vector<double> &basepoint,
159 const std::vector<double> &VEVSymmetric,
160 const std::vector<double> &VEVBroken,
161 const ModelID::ModelIDs &Model,
162 const std::vector<double> &par,
163 const std::vector<double> &parCT,
164 const ISMConstants &SMConstant,
165 const double &Temp,
166 const int &WhichMinimizer = WhichMinimizerDefault);
183MinimizePlane(const std::vector<double> &basepoint,
184 const std::vector<double> &VEVSymmetric,
185 const std::vector<double> &VEVBroken,
186 const std::shared_ptr<Class_Potential_Origin> &modelPointer,
187 const double &Temp,
188 const int &WhichMinimizer = WhichMinimizerDefault);
189
200std::vector<double>
201TransformCoordinates(const std::vector<double> &vMinTilde,
202 const struct PointerContainerMinPlane &params);
203
211double GSL_VEFF_Minimize_Plane(const gsl_vector *v, void *p);
212
223 std::vector<double> &sol,
224 const std::vector<double> &start);
225
241 std::size_t seed,
242 std::vector<std::vector<double>> &saveAllMinima,
243 std::size_t MinSol);
244
259 std::size_t seed,
260 std::size_t MinSol);
261
275 std::size_t seed);
276
277} // namespace Minimizer
278} // namespace BSMPT
279#endif /* SRC_MINIMIZER_MINIMIZEPLANE_H_ */
GSLPlaneReturn GSL_Minimize_Plane_gen_all(const struct PointerContainerMinPlane &params, std::size_t seed, std::vector< std::vector< double > > &saveAllMinima, std::size_t MinSol)
Definition MinimizePlane.cpp:324
double GSL_VEFF_Minimize_Plane(const gsl_vector *v, void *p)
Definition MinimizePlane.cpp:221
int GSL_Minimize_Plane_From_S_gen_all(const struct PointerContainerMinPlane &p, std::vector< double > &sol, const std::vector< double > &start)
Definition MinimizePlane.cpp:237
MinimizePlaneReturn MinimizePlane(const std::vector< double > &basepoint, const std::vector< double > &VEVSymmetric, const std::vector< double > &VEVBroken, const ModelID::ModelIDs &Model, const std::vector< double > &par, const std::vector< double > &parCT, const double &Temp, const int &WhichMinimizer=WhichMinimizerDefault)
Definition MinimizePlane.cpp:82
std::vector< double > TransformCoordinates(const std::vector< double > &vMinTilde, const struct PointerContainerMinPlane &params)
Definition MinimizePlane.cpp:43
ModelIDs
The ModelIDs enum containing all IDs for identifying the Models.
Definition IncludeAllModels.h:32
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
The GSLPlaneReturn struct.
Definition MinimizePlane.h:47
double PotVal
PotVal The value of the potential in the minimum.
Definition MinimizePlane.h:55
double vc
vc The value of the EW VEV in the minimum
Definition MinimizePlane.h:51
std::vector< double > Minimum
Minimum The electroweak minimum.
Definition MinimizePlane.h:59
bool StatusFlag
StatusFlag A flag which is false if something went wrong.
Definition MinimizePlane.h:63
The MinimizePlaneReturn struct contains the value of the potential at the minimum and the minimum.
Definition MinimizePlane.h:38
Definition MinimizePlane.h:71
std::shared_ptr< Class_Potential_Origin > modelPointer
Definition MinimizePlane.h:75
std::size_t nVEV
Definition MinimizePlane.h:108
std::vector< double > VEVSymmetric
Definition MinimizePlane.h:84
std::size_t Index
Definition MinimizePlane.h:104
std::vector< double > VEVBroken
Definition MinimizePlane.h:80
std::vector< double > normalvector
Definition MinimizePlane.h:94
std::vector< double > Point
Definition MinimizePlane.h:89
double Temp
Definition MinimizePlane.h:98
struct to store minimum and temperature
Definition minimum_tracer.h:253