7#ifndef GEN_FUNC_FLUID_H
8#define GEN_FUNC_FLUID_H
16#include <boost/numeric/odeint.hpp>
23using namespace boost::numeric::odeint;
24typedef std::vector<double> state_type;
102 bool use_lep =
false);
109 void operator()(
const state_type &Gam, state_type &dGam,
const double k);
178 void operator()(
const state_type &Scp, state_type &dScp,
const double k);
191 double msqrt_thermal_in,
192 double dmsqrt_thermal_in,
193 bool use_lep =
false);
224 void set_class(
double Temp_in,
double mt_in);
228 void operator()(
const state_type &, state_type &,
const double);
263 double exponent_prefactor;
264 std::vector<double> array_z, array_nL;
268 [[deprecated(
"Will call Calc_eta with GetSMConstants(). Please use the "
270 "to ensure consistent SM constants through all "
273 void set_class(std::vector<double> array_z,
274 std::vector<double> array_nL,
284 void set_class(std::pair<std::vector<double>, std::vector<double>> arr,
293 void operator()(
const state_type &eta, state_type &deta,
const double z);
305 const double &z_start,
306 const double &z_end);
318 [[deprecated(
"Will call gen_fluid with GetSMConstants(). Please use the "
320 "to ensure consistent SM constants through all "
416 double gprime = 0.36;
417 double alphaS = 1. / 7;
418 double alphaW = 1. / 30;
465 double kappa_QL_0 = 6;
466 double kappa_H_0 = 4;
467 double kappa_QR_0 = 3;
469 double kappa_LL_0 = 2;
470 double kappa_RL_0 = 1;
490 void set_class(
const int bottom_mass_inp,
561 std::vector<double> &m_quark,
562 std::vector<double> &m_quark_prime);
571 std::vector<double> &m_lep,
572 std::vector<double> &m_lep_prime);
573 std::vector<double> omegaprime(
double z);
574 double atan2_mod(
double Im,
double Re);
584 std::vector<double>
Calc_theta(
double z,
double CP_sym,
double CP_brk);
The Calc_Gam_M class Class instance for the numerical evaluation of the relaxation rate at given temp...
Definition gen_func_fluid.h:45
double msqrt_thermal
msqrt_thermal Right-handed thermal mass of the fermion
Definition gen_func_fluid.h:85
double hf(double w)
hf Calculates the h_f function as in arXiv:1710.04061
Definition gen_func_fluid.cpp:78
double dmsqrt_thermal
dmsqrt_thermal Mass difference between the right- and left-handed fermion
Definition gen_func_fluid.h:90
double vw
vw Bubble wall velocity
Definition gen_func_fluid.h:77
double m_full
m_full One loop fermion mass withouth thermal contributions.
Definition gen_func_fluid.h:65
void set_class(double T, double vw, double mt, double m_thermal, double dm_thermal, bool use_lep=false)
set_class Defines all needed parameter for the evaluation of Gam_M
Definition gen_func_fluid.cpp:57
double hf_prime(double w)
hf_prime Calculates the derivative of h_f function as in arXiv:1710.04061
Definition gen_func_fluid.cpp:88
void operator()(const state_type &Gam, state_type &dGam, const double k)
operator () Needed for the boost interface.
Definition gen_func_fluid.cpp:21
double beta
beta Inverse temperature
Definition gen_func_fluid.h:69
double GamT
GamT Thermal width of the top quark.
Definition gen_func_fluid.h:81
double T
T Temperature.
Definition gen_func_fluid.h:73
The Calc_Scp class Class instance for the numerical evaluation of the CP-violating source terms at gi...
Definition gen_func_fluid.h:123
double nf_prime(double w)
nf Derivative of the distribution function of fermions at given temperature and mass.
Definition gen_func_fluid.cpp:178
void set_class(double T, double vw, double mt, double theta_prime, double msqrt_thermal_in, double dmsqrt_thermal_in, bool use_lep=false)
set_class Defines all needed parameter of the class Calc_Scp
Definition gen_func_fluid.cpp:186
void operator()(const state_type &Scp, state_type &dScp, const double k)
operator () Needed for the boost interface.
Definition gen_func_fluid.cpp:126
int YukType
YukType Yukawa type of the model.
Definition gen_func_fluid.h:170
double dmsqrt_thermal
dmsqrt_thermal Difference of the right- and left-handed fermion thermal mass
Definition gen_func_fluid.h:166
double nf(double w)
nf Distribution function of fermions at given temperature and mass.
Definition gen_func_fluid.cpp:172
double msqrt_thermal
msqrt_thermal Right-handed thermal mass of the fermion
Definition gen_func_fluid.h:161
double m_full
m_full One-loop mass of the fermion without the thermal contributions
Definition gen_func_fluid.h:145
double theta_prime
theta_prime Derivative of the mass phase factor theta
Definition gen_func_fluid.h:157
double T
T Critical temperature.
Definition gen_func_fluid.h:149
double vw
vw Bubble wall velocity
Definition gen_func_fluid.h:153
The Calc_eta class Class instance for the numerical evaluation of the eta value.
Definition gen_func_fluid.h:247
double Temp
Temp Temperature.
Definition gen_func_fluid.h:253
boost_cubic_b_spline< double > nL_cub
nL_cub Boost spline for the left-handed fermion density as function of the bubble wall distance z.
Definition gen_func_fluid.h:262
void operator()(const state_type &eta, state_type &deta, const double z)
operator () Needed for the boost interface.
Definition gen_func_fluid.cpp:267
double vw
vw Bubble wall velocity
Definition gen_func_fluid.h:257
The Calc_kappa_t class Class instance for the numerical calculation of the statistical factor kappa f...
Definition gen_func_fluid.h:208
double mt
mt Fermion mass
Definition gen_func_fluid.h:214
void set_class(double Temp_in, double mt_in)
set_class Set up of the class parameters.
Definition gen_func_fluid.cpp:230
void operator()(const state_type &, state_type &, const double)
operator () Needed for the boost interface.
Definition gen_func_fluid.cpp:235
double Temp
Temp Temperature.
Definition gen_func_fluid.h:218
The gen_fluid class Class instance overhead for all transport classes. Including all common functions...
Definition gen_func_fluid.h:313
std::vector< double > vsym
vsym VEV configuration in the symmetric potential.
Definition gen_func_fluid.h:350
double Gam_Y_b
Gam_Y_b Decay width of the bot quark.
Definition gen_func_fluid.h:459
double dmsqrt_thermal_tau
The difference of the right-handed thermal tau lepton mass minus the left-handed lepton mass defined ...
Definition gen_func_fluid.h:530
double symmetric_CP_violating_phase
symmetric_CP_violating_phase The CP-violating phase in the symmetric vacuum (TOP quark).
Definition gen_func_fluid.h:363
std::vector< double > parCT
parCT Counterterms of the input parameters.
Definition gen_func_fluid.h:338
void top_func(double z, std::vector< double > &m_quark, std::vector< double > &m_quark_prime)
top_func Calculation of the top and bot mass at a given distance of the bubble wall and temperature
Definition gen_func_fluid.cpp:401
double TOP_broken_CP_violating_phase
TOP_broken_CP_violating_phase The CP-violating phase of the top quark in the broken vacuum.
Definition gen_func_fluid.h:378
double Dt
Dt Diffusion constant of the top quark.
Definition gen_func_fluid.h:430
std::pair< double, double > Calc_ThermalMass_l(double &YukCoupling_in, double &T_in)
Calc_ThermalMass_l Calculates the right-handed thermal mass of the lepton and the difference of right...
Definition gen_func_fluid.cpp:664
double Gam_Y
Gam_Y Decay width of Yukawa interactions.
Definition gen_func_fluid.h:451
double Dtau
Dtau Diffusion constant of the tau lepton.
Definition gen_func_fluid.h:442
int Yuk_Type
Yuk_Type Type of the C2HDM (Type 1 and 2 are implemented)
Definition gen_func_fluid.h:358
void tau_func(double z, std::vector< double > &m_lep, std::vector< double > &m_lep_prime)
tau_func Calculation of the tau mass and derivative.
Definition gen_func_fluid.cpp:520
double dmsqrt_thermal_bot
The difference of the right-handed thermal bot quark mass minus the left-handed quark mass defined as...
Definition gen_func_fluid.h:518
double Gam_Y_tau
Gam_Y_tau Decay width of the tau quark.
Definition gen_func_fluid.h:463
double msqrt_thermal_tau
Right-handed thermal mass of the tau lepton as defined in Eq (97,98) in 1910.11794.
Definition gen_func_fluid.h:524
void set_class(const int bottom_mass_inp, struct GSL_integration_mubl &container, const Calc_Gam_M &calc_Gam_obj, const Calc_Scp &Calc_Scp_obj, const Calc_kappa_t &Calc_kappa_inp)
set_class Set-up of all class parameters with given input values.
Definition gen_func_fluid.cpp:559
double vw
vw Bubble wall velocity.
Definition gen_func_fluid.h:406
std::shared_ptr< Class_Potential_Origin > modelPointer
modelPointer BSMPT model pointer to get a interface to the BSMPT framework.
Definition gen_func_fluid.h:330
std::vector< double > par
par Input parameters.
Definition gen_func_fluid.h:334
double TAU_symmetric_CP_violating_phase
TAU_symmetric_CP_violating_phase The CP-violating phase of the tau lepton in the symmetric vacuum.
Definition gen_func_fluid.h:393
double msqrt_thermal_top
Right-handed thermal mass of the top quark as defined in Eq (97,98) in 1910.11794.
Definition gen_func_fluid.h:500
double broken_CP_violating_phase
broken_CP_violating_phase The CP-violating phase in the broken vacuum (TOP quark).
Definition gen_func_fluid.h:368
double LW
LW Bubble wall thickness in the Kink-profile ansatz.
Definition gen_func_fluid.h:410
double Dh
Dh Diffusion constant of a Higgs boson.
Definition gen_func_fluid.h:434
std::vector< double > Calc_theta(double z, double CP_sym, double CP_brk)
Calc_theta Caclulates the phase profile over the bubble wall by assuming the Kink-profile ansatz.
Definition gen_func_fluid.cpp:473
double Gam_SS
Gam_SS Decay width of the strong sphaleron transition.
Definition gen_func_fluid.h:447
double TOP_symmetric_CP_violating_phase
TOP_symmetric_CP_violating_phase The CP-violating phase of the top quark in the symmetric vacuum.
Definition gen_func_fluid.h:373
double msqrt_thermal_bot
Right-handed thermal mass of the bot quark as defined in Eq (97,98) in 1910.11794.
Definition gen_func_fluid.h:512
double dmsqrt_thermal_top
The difference of the right-handed thermal top quark mass minus the left-handed quark mass defined as...
Definition gen_func_fluid.h:506
double Gam_Y_t
Gam_Y_t Decay width of the top quark.
Definition gen_func_fluid.h:455
double Temp
Temp Temperature.
Definition gen_func_fluid.h:402
std::vector< double > gen_vcritical
gen_vcritical Critical VEV configuration in the full field basis.
Definition gen_func_fluid.h:346
double BOT_broken_CP_violating_phase
BOT_broken_CP_violating_phase The CP-violating phase of the bot quark in the symmetric vacuum.
Definition gen_func_fluid.h:388
double Dq
Dq Diffusion constant of quarks.
Definition gen_func_fluid.h:426
std::pair< double, double > Calc_ThermalMass_q(double &YukCoupling_in, double &T_in)
Calc_ThermalMass_q Calculates the right-handed thermal mass of the quark and the difference of right-...
Definition gen_func_fluid.cpp:653
double Dlep
Dlep Diffusion constant of leptons.
Definition gen_func_fluid.h:438
std::vector< double > vcritical
vcritical Critical VEV configuration at critical temperature TC.
Definition gen_func_fluid.h:342
double TAU_broken_CP_violating_phase
TAU_broken_CP_violating_phase The CP-violating phase of the tau lepton in the broken vacuum.
Definition gen_func_fluid.h:398
double tanbeta
tanbeta TanBeta
Definition gen_func_fluid.h:354
double BOT_symmetric_CP_violating_phase
BOT_symmetric_CP_violating_phase The CP-violating phase of the bot quark in the broken vacuum.
Definition gen_func_fluid.h:383
double NIntegrate_kappa(const Calc_kappa_t &C_kap)
NIntegrate_kappa Numerical Numerical evaluation of the statistical factor.
Definition gen_func_fluid.cpp:247
const double C_RelErr
C_RelErr Relative tolerance for boost::integrate_adaptive.
Definition gen_func_fluid.h:38
const double C_smallcut
C_smallcut For numerical stability.
Definition gen_func_fluid.h:29
double Nintegrate_Scp(Calc_Scp &C_Scp)
Nintegrate_Scp Numerical evaluation of the CP-violating source terms at given temperature and quark m...
Definition gen_func_fluid.cpp:206
const double C_AbsErr
C_AbsErr Absolute tolerance for boost::integrate_adaptive.
Definition gen_func_fluid.h:34
double Nintegrate_eta(const Calc_eta &C_eta, const double &z_start, const double &z_end)
Nintegrate_eta Numerical evaluation of the eta value at a given distance to the bubble wall.
Definition gen_func_fluid.cpp:369
double Nintegrate_GamM(Calc_Gam_M &C_Gam)
Nintegrate_GamM The numerical evaluation of the relaxation rates at given temperature and quark mass.
Definition gen_func_fluid.cpp:99
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24
Definition transport_equations.h:168
The ISMConstants struct containing all necessary SM constants.
Definition SMparam.h:24