|
BSMPT 3.1.4
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
|
#include <BSMPT/minimizer/MinimizePlane.h>#include <BSMPT/utility/Logger.h>#include <gsl/gsl_errno.h>#include <gsl/gsl_multimin.h>#include <BSMPT/models/ClassPotentialOrigin.h>#include <BSMPT/models/IncludeAllModels.h>#include <iomanip>#include <iostream>#include <limits>#include <random>#include <stdexcept>#include <stdio.h>#include <string>#include <time.h>#include <BSMPT/config.h>Namespaces | |
| namespace | BSMPT |
| This classes calculates the Bounce action of the potential with a set temperature. | |
Functions | |
| std::vector< double > | BSMPT::Minimizer::TransformCoordinates (const std::vector< double > &vMinTilde, const struct PointerContainerMinPlane ¶ms) |
| MinimizePlaneReturn | BSMPT::Minimizer::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) |
| MinimizePlaneReturn | BSMPT::Minimizer::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 ISMConstants &SMConstant, const double &Temp, const int &WhichMinimizer=WhichMinimizerDefault) |
| MinimizePlaneReturn | BSMPT::Minimizer::MinimizePlane (const std::vector< double > &basepoint, const std::vector< double > &VEVSymmetric, const std::vector< double > &VEVBroken, const std::shared_ptr< Class_Potential_Origin > &modelPointer, const double &Temp, const int &WhichMinimizer=WhichMinimizerDefault) |
| double | BSMPT::Minimizer::GSL_VEFF_Minimize_Plane (const gsl_vector *v, void *p) |
| int | BSMPT::Minimizer::GSL_Minimize_Plane_From_S_gen_all (const struct PointerContainerMinPlane &p, std::vector< double > &sol, const std::vector< double > &start) |
| GSLPlaneReturn | BSMPT::Minimizer::GSL_Minimize_Plane_gen_all (const struct PointerContainerMinPlane ¶ms, std::size_t seed, std::size_t MinSol) |
| GSLPlaneReturn | BSMPT::Minimizer::GSL_Minimize_Plane_gen_all (const struct PointerContainerMinPlane ¶ms, std::size_t seed) |
| GSLPlaneReturn | BSMPT::Minimizer::GSL_Minimize_Plane_gen_all (const struct PointerContainerMinPlane ¶ms, std::size_t seed, std::vector< std::vector< double > > &saveAllMinima, std::size_t MinSol) |
| int BSMPT::Minimizer::GSL_Minimize_Plane_From_S_gen_all | ( | const struct PointerContainerMinPlane & | p, |
| std::vector< double > & | sol, | ||
| const std::vector< double > & | start | ||
| ) |
Uses the GSL minimisation routines to find the next local minimum from a given point
| p | GSL_params struct which containts the information about the model and the potential |
| sol | Vector to store the solution |
| start | Starting point from where to look for the next local minimum |
| GSLPlaneReturn BSMPT::Minimizer::GSL_Minimize_Plane_gen_all | ( | const struct PointerContainerMinPlane & | params, |
| std::size_t | seed | ||
| ) |
Minimise the Potential from different random starting points and look for 20 local minima. Choose the local minimum with the deepest potential value as the candidate for the global minimum
| params | PointerContainerMinPlane which containts the model information and potential |
| seed | Seed for generating the random starting points |
| GSLPlaneReturn BSMPT::Minimizer::GSL_Minimize_Plane_gen_all | ( | const struct PointerContainerMinPlane & | params, |
| std::size_t | seed, | ||
| std::size_t | MinSol | ||
| ) |
Minimise the Potential from different random starting points and choose the local minimum with the deepest potential value as the candidate for the global minimum
| params | PointerContainerMinPlane which containts the model information and potential |
| seed | Seed for generating the random starting points |
| MinSol | Number of local minima to look out for |
| GSLPlaneReturn BSMPT::Minimizer::GSL_Minimize_Plane_gen_all | ( | const struct PointerContainerMinPlane & | params, |
| std::size_t | seed, | ||
| std::vector< std::vector< double > > & | saveAllMinima, | ||
| std::size_t | MinSol | ||
| ) |
Minimise the Potential from different random starting points and choose the local minimum with the deepest potential value as the candidate for the global minimum
| params | PointerContainerMinPlane which containts the model information and potential |
| seed | Seed for generating the random starting points |
| saveAllMinima | Matrix in which all found local minima are saved |
| MinSol | Number of local minima to look out for |
| double BSMPT::Minimizer::GSL_VEFF_Minimize_Plane | ( | const gsl_vector * | v, |
| void * | p | ||
| ) |
Calculates the value of the effective potential at the vev v and temperature p->Temp for the gsl interface
| v | VEV configuration at which potential should be evaluated |
| p | Pointer to a PointerContainerMinPlane struct which contains the model information |
| MinimizePlaneReturn BSMPT::Minimizer::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 |
||
| ) |
Calculates the minimum of a potential on a plane. For this the normal vector of the plane is calculated as the connection vector between the symmetric and the broken phase. At a given point the plane normal to the connection vector is then calculated and the potential is minimised along this plane.
| basepoint | Parameter point at which the plane and the connection between the symmetric and the broken minimum should be calculated |
| VEVSymmetric | Symmetric minimum |
| VEVBroken | Broken minimum |
| Model | Decides which model should be used through FChoose |
| par | Inputparameters for the parameterpoint |
| parCT | Counterterm parameters for the parameterpoint |
| Temp | Temperature at which the minimum should be calculated |
| MinimizePlaneReturn BSMPT::Minimizer::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 ISMConstants & | SMConstant, | ||
| const double & | Temp, | ||
| const int & | WhichMinimizer = WhichMinimizerDefault |
||
| ) |
Calculates the minimum of a potential on a plane. For this the normal vector of the plane is calculated as the connection vector between the symmetric and the broken phase. At a given point the plane normal to the connection vector is then calculated and the potential is minimised along this plane.
| basepoint | Parameter point at which the plane and the connection between the symmetric and the broken minimum should be calculated |
| VEVSymmetric | Symmetric minimum |
| VEVBroken | Broken minimum |
| Model | Decides which model should be used through FChoose |
| par | Inputparameters for the parameterpoint |
| parCT | Counterterm parameters for the parameterpoint |
| SMConstant | The SM constants used by the parameter point |
| Temp | Temperature at which the minimum should be calculated |
| MinimizePlaneReturn BSMPT::Minimizer::MinimizePlane | ( | const std::vector< double > & | basepoint, |
| const std::vector< double > & | VEVSymmetric, | ||
| const std::vector< double > & | VEVBroken, | ||
| const std::shared_ptr< Class_Potential_Origin > & | modelPointer, | ||
| const double & | Temp, | ||
| const int & | WhichMinimizer = WhichMinimizerDefault |
||
| ) |
Calculates the minimum of a potential on a plane. For this the normal vector of the plane is calculated as the connection vector between the symmetric and the broken phase. At a given point the plane normal to the connection vector is then calculated and the potential is minimised along this plane.
| basepoint | Parameter point at which the plane and the connection between the symmetric and the broken minimum should be calculated |
| VEVSymmetric | Symmetric minimum |
| VEVBroken | Broken minimum |
| modelPointer | Pointer to the corresponding model and parameter point through Class_Potential_Origin |
| Temp | Temperature at which the minimum should be calculated |
| std::vector< double > BSMPT::Minimizer::TransformCoordinates | ( | const std::vector< double > & | vMinTilde, |
| const struct PointerContainerMinPlane & | params | ||
| ) |
Transform from nVEV -1 coordinates used in the plane minimisation to the nVEV coordinates used to evaluate the potential.
| vMinTilde | A point in the nVEV -1 dimensions which were used to minimise the potential in the plane |
| params | the PointerContainerMinPlane struct which containts the potential and the index at which the vector has to be extended. |