|
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/baryo_calculation/CalculateEtaInterface.h>
Public Member Functions | |
| CalculateEtaInterface (const std::pair< std::vector< bool >, int > &config) | |
| CalculateEtaInterface Initialises the class with a config pair. | |
| CalculateEtaInterface (const std::pair< std::vector< bool >, int > &config, const ISMConstants &smConstants) | |
| CalculateEtaInterface Initialises the class with a config pair. | |
| CalculateEtaInterface (const std::vector< bool > &method_input, const int &bot_mass_flag_in) | |
| CalculateEtaInterface (const std::vector< bool > &method_input, const int &bot_mass_flag_in, const ISMConstants &smConstants) | |
| CalculateEtaInterface (const std::string &file) | |
| CalculateEtaInterface (const std::string &file, const ISMConstants &smConstants) | |
| std::pair< std::vector< bool >, int > | ReadConfigFile (const std::string &file) const |
| std::vector< std::string > | legend () const |
| void | setNumerics (const double &vw_input, const std::vector< double > &vev_critical_input, const std::vector< double > &vev_symmetric_input, const double &TC_input, std::shared_ptr< Class_Potential_Origin > &modelPointer_input, const int &WhichMinimizer=Minimizer::WhichMinimizerDefault) |
| void | setNumerics (const double &vw_input, const std::vector< double > &vev_critical_input, const std::vector< double > &vev_symmetric_input, const double &TC_input, std::shared_ptr< Class_Potential_Origin > &modelPointer_input, const AdditionalBaryoArgs &AddBaryoArgs, const int &WhichMinimizer=Minimizer::WhichMinimizerDefault) |
| std::vector< double > | CalcEta () |
| std::vector< double > | CalcEta (const double &vw_input, const std::vector< double > &vev_critical_input, const std::vector< double > &vev_symmetric_input, const double &TC_input, std::shared_ptr< Class_Potential_Origin > &modelPointer_input, const int &WhichMinimizer=Minimizer::WhichMinimizerDefault) |
| std::vector< double > | CalcEta (const double &vw_input, const std::vector< double > &vev_critical_input, const std::vector< double > &vev_symmetric_input, const double &TC_input, std::shared_ptr< Class_Potential_Origin > &modelPointer_input, const AdditionalBaryoArgs &AddBaryoArgs, const int &WhichMinimizer=Minimizer::WhichMinimizerDefault) |
| void | setvw (double vw_in) |
| double | getLW () const |
| Calc_Gam_M | get_class_CalcGamM () const |
| get_class_CalcGamM | |
| Calc_Scp | get_class_Scp () const |
| get_class_Scp | |
| Calc_kappa_t | get_class_kappa () const |
| get_class_kappa | |
| auto | getSymmetricCPViolatingPhase_top () const |
| getSymmetricCPViolatingPhase_top | |
| auto | getBrokenCPViolatingPhase_top () const |
| getBrokenCPViolatingPhase_top | |
| auto | getSymmetricCPViolatingPhase_bot () const |
| getSymmetricCPViolatingPhase_bot | |
| auto | getBrokenCPViolatingPhase_bot () const |
| getBrokenCPViolatingPhase_bot | |
| auto | getSymmetricCPViolatingPhase_tau () const |
| getSymmetricCPViolatingPhase_tau | |
| auto | getBrokenCPViolatingPhase_tau () const |
| getBrokenCPViolatingPhase_tau | |
| void | set_transport_method (TransportMethod method) |
| set_transport_method calls the set_transport_method of the underlying GSL_integration_mubl | |
| auto | getGSL_integration_mubl_container () const |
| getGSL_integration_mubl_container | |
Protected Attributes | |
| std::vector< bool > | method_transport |
| double | vw |
| double | TC |
| std::vector< double > | vev_critical |
| std::vector< double > | vev_symmetric |
| std::shared_ptr< Class_Potential_Origin > | modelPointer |
| Calc_Gam_M | Calc_Gam_inp |
| Calc_Scp | Calc_Scp_inp |
| Calc_kappa_t | Calc_kappa_inp |
| const std::size_t | n_step = 50 |
| Calc_eta | C_eta |
| int | bot_mass_flag |
| GSL_integration_mubl | GSL_integration_mubl_container |
| const ISMConstants | SMConstants |
| SMConstants The SM Constants used during the EWBG calculation. | |
This is an interface class to call the different EWBG methods
| BSMPT::Baryo::CalculateEtaInterface::CalculateEtaInterface | ( | const std::pair< std::vector< bool >, int > & | config | ) |
CalculateEtaInterface Initialises the class with a config pair.
| config | config.first sets the CalculateEtaInterface::method_transport and second CalculateEtaInterface::bot_mass_flag |
| BSMPT::Baryo::CalculateEtaInterface::CalculateEtaInterface | ( | const std::pair< std::vector< bool >, int > & | config, |
| const ISMConstants & | smConstants | ||
| ) |
CalculateEtaInterface Initialises the class with a config pair.
| config | config.first sets the CalculateEtaInterface::method_transport and second CalculateEtaInterface::bot_mass_flag |
| smConstants | The SM Constants. This should be the same as used by the parameter point used to calculate the SFOEWPT |
| BSMPT::Baryo::CalculateEtaInterface::CalculateEtaInterface | ( | const std::vector< bool > & | method_input, |
| const int & | bot_mass_flag_in | ||
| ) |
Initialises the class member and sets the CalculateEtaInterface::method_transport and CalculateEtaInterface::bot_mass_flag
| method_input | Sets the CalculateEtaInterface::method_transport member |
| bot_mass_flag_in | Sets the CalculateEtaInterface::bot_mass_flag member |
| BSMPT::Baryo::CalculateEtaInterface::CalculateEtaInterface | ( | const std::vector< bool > & | method_input, |
| const int & | bot_mass_flag_in, | ||
| const ISMConstants & | smConstants | ||
| ) |
Initialises the class member and sets the CalculateEtaInterface::method_transport and CalculateEtaInterface::bot_mass_flag
| method_input | Sets the CalculateEtaInterface::method_transport member |
| bot_mass_flag_in | Sets the CalculateEtaInterface::bot_mass_flag member |
| smConstants | The SM Constants. This should be the same as used by the parameter point used to calculate the SFOEWPT |
| BSMPT::Baryo::CalculateEtaInterface::CalculateEtaInterface | ( | const std::string & | file | ) |
Initialises the class member and sets the CalculateEtaInterface::method_transport and CalculateEtaInterface::bot_mass_flag with the input given in the input file
| file | input file to get the settings |
| BSMPT::Baryo::CalculateEtaInterface::CalculateEtaInterface | ( | const std::string & | file, |
| const ISMConstants & | smConstants | ||
| ) |
Initialises the class member and sets the CalculateEtaInterface::method_transport and CalculateEtaInterface::bot_mass_flag with the input given in the input file
| file | input file to get the settings |
| smConstants | The SM Constants. This should be the same as used by the parameter point used to calculate the SFOEWPT |
| std::vector< double > BSMPT::Baryo::CalculateEtaInterface::CalcEta | ( | ) |
Calculates all EWBG methods turned on in CalculateEtaInterface::method_transport with the numerical values set in CalculateEtaInterface::setNumerics()
| std::vector< double > BSMPT::Baryo::CalculateEtaInterface::CalcEta | ( | const double & | vw_input, |
| const std::vector< double > & | vev_critical_input, | ||
| const std::vector< double > & | vev_symmetric_input, | ||
| const double & | TC_input, | ||
| std::shared_ptr< Class_Potential_Origin > & | modelPointer_input, | ||
| const AdditionalBaryoArgs & | AddBaryoArgs, | ||
| const int & | WhichMinimizer = Minimizer::WhichMinimizerDefault |
||
| ) |
Calls the CalculateEtaInterface::setNumerics() function and then calculates the EWBG methods stored in CalculateEtaInterface::method_transport
| vw_input | Sets the wall velocity CalculateEtaInterface::vw |
| vev_critical_input | Sets the vev in the broken phase CalculateEtaInterface::vev_critical |
| vev_symmetric_input | Sets the vev in the symmetric phase CalculateEtaInterface::vev_symmetric |
| TC_input | Sets the critical temperature CalculateEtaInterface::TC |
| modelPointer_input | Sets the used parameter point CalculateEtaInterface::modlePointer |
| AddBaryoArgs | Instance of AdditionalBaryoArgs used for optional parameters in the different methods |
| WhichMinimizer | defines which minimizers should be used |
| std::vector< double > BSMPT::Baryo::CalculateEtaInterface::CalcEta | ( | const double & | vw_input, |
| const std::vector< double > & | vev_critical_input, | ||
| const std::vector< double > & | vev_symmetric_input, | ||
| const double & | TC_input, | ||
| std::shared_ptr< Class_Potential_Origin > & | modelPointer_input, | ||
| const int & | WhichMinimizer = Minimizer::WhichMinimizerDefault |
||
| ) |
Calls the CalculateEtaInterface::setNumerics() function and then calculates the EWBG methods stored in CalculateEtaInterface::method_transport
| vw_input | Sets the wall velocity CalculateEtaInterface::vw |
| vev_critical_input | Sets the vev in the broken phase CalculateEtaInterface::vev_critical |
| vev_symmetric_input | Sets the vev in the symmetric phase CalculateEtaInterface::vev_symmetric |
| TC_input | Sets the critical temperature CalculateEtaInterface::TC |
| modelPointer_input | Sets the used parameter point CalculateEtaInterface::modlePointer |
| WhichMinimizer | defines which minimizers should be used |
| Calc_Gam_M BSMPT::Baryo::CalculateEtaInterface::get_class_CalcGamM | ( | ) | const |
get_class_CalcGamM
| Calc_kappa_t BSMPT::Baryo::CalculateEtaInterface::get_class_kappa | ( | ) | const |
get_class_kappa
| Calc_Scp BSMPT::Baryo::CalculateEtaInterface::get_class_Scp | ( | ) | const |
get_class_Scp
| double BSMPT::Baryo::CalculateEtaInterface::getLW | ( | ) | const |
| std::vector< std::string > BSMPT::Baryo::CalculateEtaInterface::legend | ( | ) | const |
Returns a string with the labels of the used EWBG methods stored in CalculateEtaInterface::method_transport
| std::pair< std::vector< bool >, int > BSMPT::Baryo::CalculateEtaInterface::ReadConfigFile | ( | const std::string & | file | ) | const |
Read in the input file to get the configuration for the class
|
inline |
set_transport_method calls the set_transport_method of the underlying GSL_integration_mubl
| method |
| void BSMPT::Baryo::CalculateEtaInterface::setNumerics | ( | const double & | vw_input, |
| const std::vector< double > & | vev_critical_input, | ||
| const std::vector< double > & | vev_symmetric_input, | ||
| const double & | TC_input, | ||
| std::shared_ptr< Class_Potential_Origin > & | modelPointer_input, | ||
| const AdditionalBaryoArgs & | AddBaryoArgs, | ||
| const int & | WhichMinimizer = Minimizer::WhichMinimizerDefault |
||
| ) |
Sets the numerical values needed for the calculation
| vw_input | Sets the wall velocity CalculateEtaInterface::vw |
| vev_critical_input | Sets the vev in the broken phase CalculateEtaInterface::vev_critical |
| vev_symmetric_input | Sets the vev in the symmetric phase CalculateEtaInterface::vev_symmetric |
| TC_input | Sets the critical temperature CalculateEtaInterface::TC |
| modelPointer_input | Sets the used parameter point CalculateEtaInterface::modlePointer |
| AddBaryoArgs | Instance of AdditionalBaryoArgs used for optional parameters in the different methods |
| WhichMinimizer | defines which minimizers should be used |
| void BSMPT::Baryo::CalculateEtaInterface::setNumerics | ( | const double & | vw_input, |
| const std::vector< double > & | vev_critical_input, | ||
| const std::vector< double > & | vev_symmetric_input, | ||
| const double & | TC_input, | ||
| std::shared_ptr< Class_Potential_Origin > & | modelPointer_input, | ||
| const int & | WhichMinimizer = Minimizer::WhichMinimizerDefault |
||
| ) |
Sets the numerical values needed for the calculation
| vw_input | Sets the wall velocity CalculateEtaInterface::vw |
| vev_critical_input | Sets the vev in the broken phase CalculateEtaInterface::vev_critical |
| vev_symmetric_input | Sets the vev in the symmetric phase CalculateEtaInterface::vev_symmetric |
| TC_input | Sets the critical temperature CalculateEtaInterface::TC |
| modelPointer_input | Sets the used parameter point CalculateEtaInterface::modlePointer |
| WhichMinimizer | defines which minimizers should be used |
| void BSMPT::Baryo::CalculateEtaInterface::setvw | ( | double | vw_in | ) |
Sets the wall velocity CalculateEtaInterface::vw
| vw_in | Input value for the wall velocity CalculateEtaInterface::vw |
|
protected |
Set if the bot is treated as massive (1) or not (2)
|
protected |
The member instance of the Calc_eta class to calculate the fluid Ansatz
|
protected |
Initialisation of Gam_M class for the numerical evaluation of Gamma_M
|
protected |
Initialisation of kappa class for the numerical evaluation of kappa
|
protected |
Initialisation of S_CP class for the numerical evaluation of S_CP
|
protected |
struct to pass all necessary informations for the transport methods to the respective classes. Also calculates the wall thickness LW
|
protected |
Bool vector to tell which EWBG method is used and which is not. At the moment this is
method_transport(0) --> top only included in transport equations
method_transport(1) --> top+bot included in transport equations
method_transport(2) --> top+bot+tau included in transport equations
method_transport(3) --> FH Ansatz with plasma velocities
method_transport(4) --> FH Ansatz with plasma velocities replaced by the second derivatives
|
protected |
modelPointer for the used parameter point
|
protected |
The step size used in the fluid methods
|
protected |
The critical temperature
|
protected |
The vev in the broken phase at the critical temperature
|
protected |
The vev in the symmetric phase at the critical temperature
|
protected |
the bubble wall velocity