Loading [MathJax]/extensions/tex2jax.js
BSMPT 3.0.7
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Pages
WallThicknessLib.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
7#ifndef WALLTHICKNESS_H
8#define WALLTHICKNESS_H
9
14#include <memory>
15#include <vector>
16
18
19namespace BSMPT
20{
21class Class_Potential_Origin;
22namespace Wall
23{
24
35 const std::shared_ptr<Class_Potential_Origin> &modelPointer_input,
36 const double &Temp,
37 const std::vector<double> &vcritical,
38 const std::vector<double> &vevsymmetric,
39 const int &WhichMinimizer = Minimizer::WhichMinimizerDefault);
40
51 const std::shared_ptr<Class_Potential_Origin> &modelPointer,
52 const double &Temp,
53 const std::vector<double> &vcritical,
54 const std::vector<double> &vevsymmetric);
66 const std::shared_ptr<Class_Potential_Origin> &modelPointer,
67 const double &Temp,
68 const std::vector<double> &vcritical,
69 const std::vector<double> &vevsymmetric,
70 std::vector<double> &solV);
71
82bool GSL_Maximize_From_S_gen_line(struct GSL_params &params,
83 std::vector<std::vector<double>> &solution,
84 double initial_guess);
85
93 double t,
94 void *p); // 1D Maximization along the line from 0 to omega
95
96} // namespace Wall
97} // namespace BSMPT
98
99#endif /* WALLTHICKNESS_H */
double GSL_VEFF_gen_all_maximum_line(double t, void *p)
GSL_VEFF_gen_all_maximum_line Maximization along the line.
Definition WallThickness1D.cpp:39
bool GSL_Find_Maximum_line(const std::shared_ptr< Class_Potential_Origin > &modelPointer, const double &Temp, const std::vector< double > &vcritical, const std::vector< double > &vevsymmetric, std::vector< double > &solV)
GSL_Find_Maximum_line finds the maximum of the function along a line using GSL for the maximisation.
Definition WallThickness1D.cpp:75
bool GSL_Maximize_From_S_gen_line(struct GSL_params &params, std::vector< std::vector< double > > &solution, double initial_guess)
GSL_Maximize_From_S_gen_line finds the next local maximum from the initial guess.
Definition WallThickness1D.cpp:159
double calculate_wall_thickness_plane(const std::shared_ptr< Class_Potential_Origin > &modelPointer_input, const double &Temp, const std::vector< double > &vcritical, const std::vector< double > &vevsymmetric, const int &WhichMinimizer=Minimizer::WhichMinimizerDefault)
Calculate the Wall thickness using the minimization along the normal plane.
Definition WallThicknessLib.cpp:36
double calculate_wall_thickness_1D(const std::shared_ptr< Class_Potential_Origin > &modelPointer, const double &Temp, const std::vector< double > &vcritical, const std::vector< double > &vevsymmetric)
calculate_wall_thickness_1D calculates the wall thickness across the straight line from the symmetric...
Definition WallThickness1D.cpp:60
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24