13:
myGTHDM(static_cast<const GeneralTHDM&> (SM_i)), vecMinus1(2,-1.), vecStability(2,0.),
14 LambmatE(4,4,0.), Lambeigvec(4,4,0.), Lambeigval(4,0.)
24bool stability_GTHDM::CalcStabeigen(gslpp::matrix<gslpp::complex>& Stabeigvec_i, gslpp::vector<gslpp::complex>& Stabeigval_i)
30 double Relambda5 =
myGTHDM.getRelambda5();
31 double Imlambda5 =
myGTHDM.getImlambda5();
32 double Relambda6 =
myGTHDM.getRelambda6();
33 double Relambda7 =
myGTHDM.getRelambda7();
34 double Imlambda6 =
myGTHDM.getImlambda6();
35 double Imlambda7 =
myGTHDM.getImlambda7();
38 LambmatE.assign(0,1, (Relambda6 + Relambda7)/2.0);
39 LambmatE.assign(0,2, -(Imlambda6 + Imlambda7)/2.0);
41 LambmatE.assign(1,0, -(Relambda6 + Relambda7)/2.0);
42 LambmatE.assign(1,1, -(
lambda4 + Relambda5)/2.0);
43 LambmatE.assign(1,2, Imlambda5/2.0);
44 LambmatE.assign(1,3, -(Relambda6 - Relambda7)/2.0);
45 LambmatE.assign(2,0, (Imlambda6 + Imlambda7)/2.0);
46 LambmatE.assign(2,1, Imlambda5/2.0);
47 LambmatE.assign(2,2, -(
lambda4 - Relambda5)/2.0);
48 LambmatE.assign(2,3, (Imlambda6 - Imlambda7)/2.0);
50 LambmatE.assign(3,1, -(Relambda6 - Relambda7)/2.0);
51 LambmatE.assign(3,2, (Imlambda6 - Imlambda7)/2.0);
54 LambmatE.eigensystem(Stabeigvec_i, Stabeigval_i);
63gslpp::vector<double> stability_GTHDM::getStability()
70 CalcStabeigen(Lambeigvec,Lambeigval);
73 if((Lambeigval(0)).imag()<10.e-15 && (Lambeigval(1)).imag()<10.e-15 && (Lambeigval(2)).imag()<10.e-15 && (Lambeigval(3)).imag()<10.e-15){
77 double mink_mod_sq_0=(Lambeigvec(0,0).real())*(Lambeigvec(0,0).real())-((Lambeigvec(1,0).real())*(Lambeigvec(1,0).real())+(Lambeigvec(2,0).real())*(Lambeigvec(2,0).real())+(Lambeigvec(3,0).real())*(Lambeigvec(3,0).real()));
78 double mink_mod_sq_1=(Lambeigvec(0,1).real())*(Lambeigvec(0,1).real())-((Lambeigvec(1,1).real())*(Lambeigvec(1,1).real())+(Lambeigvec(2,1).real())*(Lambeigvec(2,1).real())+(Lambeigvec(3,1).real())*(Lambeigvec(3,1).real()));
79 double mink_mod_sq_2=(Lambeigvec(0,2).real())*(Lambeigvec(0,2).real())-((Lambeigvec(1,2).real())*(Lambeigvec(1,2).real())+(Lambeigvec(2,2).real())*(Lambeigvec(2,2).real())+(Lambeigvec(3,2).real())*(Lambeigvec(3,2).real()));
80 double mink_mod_sq_3=(Lambeigvec(0,3).real())*(Lambeigvec(0,3).real())-((Lambeigvec(1,3).real())*(Lambeigvec(1,3).real())+(Lambeigvec(2,3).real())*(Lambeigvec(2,3).real())+(Lambeigvec(3,3).real())*(Lambeigvec(3,3).real()));
123 double Lambda0=(Lambeigval(postemp)).real();
124 double Lambda1=(Lambeigval(possp1)).real();
125 double Lambda2=(Lambeigval(possp2)).real();
126 double Lambda3=(Lambeigval(possp3)).real();
129 if(Lambda0>Lambda1 && Lambda0>Lambda2 && Lambda0>Lambda3){
131 vecStability(0)=Lambda0;
134 double mHp1 =
myGTHDM.getmHp();
137 double xi_n=mHp1*mHp1/(vh*vh);
138 double DetS=-((Lambda0-xi_n)*(Lambda1-xi_n)*(Lambda2-xi_n)*(Lambda3-xi_n));
141 vecStability(1)= DetS;
145 vecStability(1)= xi_n-Lambda0;
const GeneralTHDM & myGTHDM
A model class for the Standard Model.
A class for a model prediction of an observable.
stability_GTHDM mystability_GTHDM
bounded_from_below_GTHDM(const StandardModel &SM_i)
bounded_from_below_GTHDM constructor.
parameter of the Higgs potential
An observable class for the quartic Higgs potential coupling .
An observable class for the quartic Higgs potential coupling .
An observable class for the quartic Higgs potential coupling .
stability_GTHDM(const StandardModel &SM_i)
Constructor.
virtual ~stability_GTHDM()
Destructor.
vacuum_stability_GTHDM(const StandardModel &SM_i)
vacuum_stability_GTHDM constructor.
stability_GTHDM mystability_GTHDM