10#include <gsl/gsl_errno.h>
11#include <gsl/gsl_matrix.h>
12#include <gsl/gsl_odeiv2.h>
15: myGTHDMZ2(static_cast<const
GeneralTHDMZ2*> (&SM_i)), myZ2_at_Q(3, 5, 0.)
21int RGEsZ2(
double t,
const double y[],
double beta[],
void *flags)
24 int flag = *(
int *)flags;
41 else if( type == 3 ) {
45 else if( type == 6 ) {
49 else if( type == 9 ) {
53 else if( type == 12 ) {
57 throw std::runtime_error(
"RGEsZ2: type should only be any of 0, 3, 6, 9, 12");
72 beta[0] = 7.0*g1*g1*g1/(16.0*pi*pi);
74 beta[1] = -3.0*g2*g2*g2/(16.0*pi*pi);
76 beta[2] = -7.0*g3*g3*g3/(16.0*pi*pi);
78 beta[3] = Yt*(-17.0*g1*g1+3.0*(-9.0*g2*g2-32.0*g3*g3+2.0*Yb1*Yb1+6.0*Yb2*Yb2+18.0*Yt*Yt+4.0*Ytau2*Ytau2))/(192.0*pi*pi);
80 beta[4] = ((-5.0*g1*g1-27.0*g2*g2-96.0*g3*g3)*(Yb1+Yb2)+(6.0*Yb1+18.0*Yb2)*Yt*Yt
81 +54.0*(Yb1*Yb1*Yb1+Yb2*Yb2*Yb2+Yb1*Yb2*Yb2)+12.0*(Yb1*Ytau1*Ytau1+Yb2*Ytau2*Ytau2))/(192.0*pi*pi);
83 beta[5] = ((-15.0*g1*g1-9.0*g2*g2)*(Ytau1+Ytau2)+Ytau2*(12.0*Yb2*Yb2+12.0*Yt*Yt+10.0*Ytau2*Ytau2)
84 +Ytau1*(12.0*Yb1*Yb1+10.0*Ytau1*Ytau1))/(64.0*pi*pi);
87 +4.0*(
m11_2*(3.0*Yb1*Yb1+Ytau1*Ytau1+3.0*la1)+
m22_2*(2.0*la3+la4)))/(32.0*pi*pi);
90 +4.0*(
m22_2*(3.0*Yb2*Yb2+3.0*Yt*Yt+Ytau2*Ytau2+3.0*la2)+
m11_2*(2.0*la3+la4)))/(32.0*pi*pi);
92 beta[8] = m12_2*(-3.0*g1*g1-9.0*g2*g2
93 +2.0*(3.0*Yb1*Yb1+3.0*Yb2*Yb2+3.0*Yt*Yt+Ytau1*Ytau1+Ytau2*Ytau2+2.0*la3+4.0*la4+6.0*la5))/(32.0*pi*pi);
95 beta[9] = (3.0*g1*g1*g1*g1+9.0*g2*g2*g2*g2+6.0*g1*g1*(g2*g2-2.0*la1)-36.0*g2*g2*la1
96 +8.0*(6.0*la1*la1+2.0*la3*la3+2.0*la3*la4+la4*la4+la5*la5)
97 -16.0*(3.0*Yb1*Yb1*Yb1*Yb1+Ytau1*Ytau1*Ytau1*Ytau1)+16.0*la1*(3.0*Yb1*Yb1+Ytau1*Ytau1))/(64.0*pi*pi);
99 beta[10] = (3.0*g1*g1*g1*g1+9.0*g2*g2*g2*g2+6.0*g1*g1*(g2*g2-2.0*la2)-36.0*g2*g2*la2
100 -8.0*(6.0*Yb2*Yb2*Yb2*Yb2+6.0*Yt*Yt*Yt*Yt+2.0*Ytau2*Ytau2*Ytau2*Ytau2-6.0*Yb2*Yb2*la2
101 -6.0*Yt*Yt*la2-2.0*Ytau2*Ytau2*la2-6.0*la2*la2-2.0*la3*la3-2.0*la3*la4-la4*la4-la5*la5))/(64.0*pi*pi);
103 beta[11] = (3.0*g1*g1*g1*g1+9.0*g2*g2*g2*g2-36.0*g2*g2*la3-6.0*g1*g1*(g2*g2+2.0*la3)
104 +8.0*(3.0*Yb2*Yb2*la3+3.0*Yt*Yt*la3+Ytau1*Ytau1*la3+Ytau2*Ytau2*la3+3.0*la1*la3+3.0*la2*la3+2.0*la3*la3
105 +Yb1*Yb1*(-6.0*Yt*Yt+3.0*la3)+la1*la4+la2*la4+la4*la4+la5*la5))/(64.0*pi*pi);
107 beta[12] = (3.0*g1*g1*(g2*g2-la4)-9.0*g2*g2*la4+6.0*Yb2*Yb2*la4+6.0*Yt*Yt*la4+2.0*Ytau1*Ytau1*la4
108 +2.0*Ytau2*Ytau2*la4+2.0*la1*la4+2.0*la2*la4+8.0*la3*la4+4.0*la4*la4+6.0*Yb1*Yb1*(2.0*Yt*Yt+la4)
109 +8.0*la5*la5)/(16.0*pi*pi);
111 beta[13] = (-3.0*g1*g1-9.0*g2*g2
112 +2.0*(3.0*Yb1*Yb1+3.0*Yb2*Yb2+3.0*Yt*Yt+Ytau1*Ytau1+Ytau2*Ytau2+la1+la2+4.0*la3+6.0*la4))*la5/(16.0*pi*pi);
116 beta[0] += (g1*g1*g1*(88.0*g3*g3-17.0*Yt*Yt))/(1536.0*pi*pi*pi*pi);
118 beta[1] += (3.0*g2*g2*g2*(8.0*g3*g3-Yt*Yt))/(512.0*pi*pi*pi*pi);
120 beta[2] += -((g3*g3*g3*(13.0*g3*g3+Yt*Yt))/(128.0*pi*pi*pi*pi));
122 beta[3] += (Yt*(-216.0*g3*g3*g3*g3+72.0*g3*g3*Yt*Yt-24.0*Yt*Yt*Yt*Yt-12.0*Yt*Yt*la2
123 +3.0*la2*la2+2.0*la3*la3+2.0*la3*la4+2.0*la4*la4+3.0*la5*la5))/(512.0*pi*pi*pi*pi);
125 beta[4] += (-1296.0*g3*g3*g3*g3*(Yb1+Yb2)+16.0*g3*g3*(4.0*Yb1+3.0*Yb2)*Yt*Yt
126 -3.0*(2.0*Yb1*(5.0*Yt*Yt*Yt*Yt-3.0*la1*la1-2.0*la3*la3
127 +4.0*Yt*Yt*(la3-la4)-2.0*la3*la4
128 -2.0*la4*la4-3.0*la5*la5)
129 +Yb2*(Yt*Yt*Yt*Yt-2.0*(3.0*la2*la2+2.0*la3*la3+2.0*la3*la4
130 +2.0*la4*la4+3.0*la5*la5))))
131 /(3072.0*pi*pi*pi*pi);
133 beta[5] += (80.0*g3*g3*Yt*Yt*Ytau2-27.0*Yt*Yt*Yt*Yt*Ytau2+6.0*Ytau1*la1*la1+6.0*Ytau2*la2*la2
134 +(Ytau1+Ytau2)*(4.0*la3*la3+4.0*la3*la4+4.0*la4*la4+6.0*la5*la5))
135 /(1024.0*pi*pi*pi*pi);
137 beta[6] += -(8.0*
m22_2*(2.0*la3*la3+2.0*la3*la4+2.0*la4*la4
138 +3.0*Yt*Yt*(2.0*la3+la4)+3.0*la5*la5)
139 +
m11_2*(30.0*la1*la1+4.0*la3*la3+4.0*la3*la4
140 +4.0*la4*la4+6.0*la5*la5))/(512.0*pi*pi*pi*pi);
142 beta[7] += -((-80.0*g3*g3*
m22_2*Yt*Yt
143 +8.0*
m11_2*(2.0*la3*la3+2.0*la3*la4+2.0*la4*la4+3.0*la5*la5)
144 +
m22_2*(27.0*Yt*Yt*Yt*Yt+72.0*Yt*Yt*la2+30.0*la2*la2+4.0*la3*la3
145 +4.0*la3*la4+4.0*la4*la4+6.0*la5*la5))/(512.0*pi*pi*pi*pi));
147 beta[8] += (m12_2*(72.0*(la1*la1+la2*la2-4.0*la3*la4-8.0*la3*la5-8.0*la4*la5
148 +2.0*la5*la5-4.0*(la1+la2)*(la3+la4+la5))
150 -36.0*(9.0*Yt*Yt+8.0*(la3+2.0*la4+3.0*la5)))))
151 /(12288.0*pi*pi*pi*pi);
153 beta[9] += -(39.0*la1*la1*la1
154 +la1*(10.0*la3*la3+10.0*la3*la4+6.0*la4*la4+7.0*la5*la5)
155 +2.0*(4.0*la3*la3*la3+6.0*la3*la3*la4+8.0*la3*la4*la4
156 +3.0*la4*la4*la4+10.0*la3*la5*la5+11.0*la4*la5*la5
157 +3.0*Yt*Yt*(2.0*la3*la3+2.0*la3*la4+la4*la4+la5*la5)))
158 /(128.0*pi*pi*pi*pi);
160 beta[10] += -(-60.0*pow(Yt,6)+3.0*Yt*Yt*Yt*Yt*la2+72.0*Yt*Yt*la2*la2
161 +16.0*g3*g3*(4.0*Yt*Yt*Yt*Yt-5.0*Yt*Yt*la2)
162 +2.0*(39.0*la2*la2*la2+10.0*la2*la3*la3+8.0*la3*la3*la3
163 +10.0*la2*la3*la4+12.0*la3*la3*la4+6.0*la2*la4*la4
164 +16.0*la3*la4*la4+6.0*la4*la4*la4+7.0*la2*la5*la5
165 +20.0*la3*la5*la5+22.0*la4*la5*la5))/(256.0*pi*pi*pi*pi);
167 beta[11] += -(-80.0*g3*g3*Yt*Yt*la3+27.0*Yt*Yt*Yt*Yt*la3
168 +12.0*Yt*Yt*(2.0*la3*la3+la4*la4+2.0*la2*(3.0*la3+la4)+la5*la5)
169 +2.0*(la1*la1*(15.0*la3+4.0*la4)+la2*la2*(15.0*la3+4.0*la4)
170 +2.0*(la1+la2)*(18.0*la3*la3+8.0*la3*la4+7.0*la4*la4+9.0*la5*la5)
171 +2.0*(6.0*la3*la3*la3+2.0*la3*la3*la4+8.0*la3*la4*la4
172 +6.0*la4*la4*la4+9.0*la3*la5*la5+22.0*la4*la5*la5)))
173 /(512.0*pi*pi*pi*pi);
175 beta[12] += -(-80.0*g3*g3*Yt*Yt*la4+27.0*Yt*Yt*Yt*Yt*la4
176 +24.0*Yt*Yt*(la2*la4+2.0*la3*la4+la4*la4+2.0*la5*la5)
177 +2.0*(7.0*la1*la1*la4+7.0*la2*la2*la4+28.0*la3*la3*la4
178 +28.0*la3*la4*la4+48.0*la3*la5*la5+26.0*la4*la5*la5
179 +4.0*(la1+la2)*(10.0*la3*la4+5.0*la4*la4+6.0*la5*la5))
180 )/(512.0*pi*pi*pi*pi);
182 beta[13] += (la5*(80.0*g3*g3*Yt*Yt-3.0*Yt*Yt*Yt*Yt-24.0*Yt*Yt*(la2+2.0*la3+3.0*la4)
183 -2.0*(7.0*la1*la1+7.0*la2*la2+40.0*la1*la3+40.0*la2*la3+28.0*la3*la3
184 +44.0*la1*la4+44.0*la2*la4+76.0*la3*la4+32.0*la4*la4-6.0*la5*la5))
185 )/(512 *pi*pi*pi*pi);
189 beta[0] += (g1*g1*g1*(208.0*g1*g1+108.0*g2*g2-15.0*Yb1*Yb1-15.0*Yb2*Yb2
190 -45.0*Ytau1*Ytau1-45.0*Ytau2*Ytau2))/(4608.0*pi*pi*pi*pi);
192 beta[1] += (g2*g2*g2*(4.0*g1*g1+16.0*g2*g2-3.0*Yb1*Yb1-3.0*Yb2*Yb2
193 -Ytau1*Ytau1-Ytau2*Ytau2))/(512.0*pi*pi*pi*pi);
195 beta[2] += (g3*g3*g3*(11.0*g1*g1+3.0*(9.0*g2*g2-4.0*(Yb1*Yb1+Yb2*Yb2))))/(1536.0*pi*pi*pi*pi);
197 beta[3] += (2534.0*g1*g1*g1*g1
198 +g1*g1*(-324.0*g2*g2+912.0*g3*g3-123.0*Yb1*Yb1+63.0*Yb2*Yb2
199 +3537.0*Yt*Yt+1350.0*Ytau2*Ytau2)
200 -9.0*(252.0*g2*g2*g2*g2
201 -9.0*g2*g2*(48.0*g3*g3+11.0*Yb1*Yb1+33.0*Yb2*Yb2+75.0*Yt*Yt+10.0*Ytau2*Ytau2)
202 -4.0*(16.0*g3*g3*(4.0*Yb1*Yb1+3.0*Yb2*Yb2)
203 -3.0*(10.0*Yb1*Yb1*Yb1*Yb1+Yb2*Yb2*Yb2*Yb2
204 +Yb2*Yb2*(11.0*Yt*Yt-5.0*Ytau2*Ytau2)
205 +9.0*Ytau2*Ytau2*(Yt*Yt+Ytau2*Ytau2)
206 +Yb1*Yb1*(10.0*Yt*Yt+3.0*Ytau1*Ytau1+8.0*la3-8.0*la4)))))
207 *Yt/(110592.0*pi*pi*pi*pi);
209 beta[4] += -(226.0*g1*g1*g1*g1*(Yb1+Yb2)
210 +3.0*g1*g1*(-711.0*Yb1*Yb1*Yb1-711.0*Yb2*Yb2*Yb2+324.0*g2*g2*(Yb1+Yb2)
211 -496.0*g3*g3*(Yb1+Yb2)+53.0*Yb1*Yt*Yt-273.0*Yb2*Yt*Yt
212 -450.0*Yb1*Ytau1*Ytau1-450.0*Yb2*Ytau2*Ytau2)
213 +27.0*(84.0*g2*g2*g2*g2*(Yb1+Yb2)
214 -3.0*g2*g2*(75.0*Yb1*Yb1*Yb1+75.0*Yb2*Yb2*Yb2+48.0*g3*g3*(Yb1+Yb2)
215 +11.0*Yb1*Yt*Yt+33.0*Yb2*Yt*Yt+10.0*Yb1*Ytau1*Ytau1
216 +10.0*Yb2*Ytau2*Ytau2)
217 +4.0*(48.0*pow(Yb1,5)-144.0*g3*g3*(Yb1*Yb1*Yb1+Yb2*Yb2*Yb2)
218 +3.0*Yb1*(3.0*Ytau1*Ytau1*Ytau1*Ytau1+Yt*Yt*Ytau2*Ytau2)
219 +Yb1*Yb1*Yb1*(10.0*Yt*Yt+9.0*Ytau1*Ytau1+24.0*la1)
220 +Yb2*(48.0*Yb2*Yb2*Yb2*Yb2-5.0*Yt*Yt*Ytau2*Ytau2
221 +9.0*Ytau2*Ytau2*Ytau2*Ytau2
222 +Yb2*Yb2*(11.0*Yt*Yt+9.0*Ytau2*Ytau2+24.0*la2)))))
223 /(110592.0*pi*pi*pi*pi);
225 beta[5] += (966.0*g1*g1*g1*g1*(Ytau1+Ytau2)
226 +g1*g1*(50.0*Yb1*Yb1*Ytau1+537.0*Ytau1*Ytau1*Ytau1+50.0*Yb2*Yb2*Ytau2
227 +170.0*Yt*Yt*Ytau2+537.0*Ytau2*Ytau2*Ytau2+108.0*g2*g2*(Ytau1+Ytau2))
228 -3.0*(84.0*g2*g2*g2*g2*(Ytau1+Ytau2)
229 -15.0*g2*g2*(6.0*Yb1*Yb1*Ytau1+11.0*Ytau1*Ytau1*Ytau1+6.0*Yb2*Yb2*Ytau2
230 +6.0*Yt*Yt*Ytau2+11.0*Ytau2*Ytau2*Ytau2)
231 +4.0*(-80.0*g3*g3*(Yb1*Yb1*Ytau1+Yb2*Yb2*Ytau2)
232 +3.0*(9.0*Yb1*Yb1*Yb1*Yb1*Ytau1+4.0*pow(Ytau1,5)+9.0*Yb2*Yb2*Yb2*Yb2*Ytau2
233 -2.0*Yb2*Yb2*Yt*Yt*Ytau2+9.0*Yb2*Yb2*Ytau2*Ytau2*Ytau2
234 +9.0*Yt*Yt*Ytau2*Ytau2*Ytau2+4.0*pow(Ytau2,5)
235 +3.0*Yb1*Yb1*(3.0*Ytau1*Ytau1*Ytau1+Yt*Yt*(Ytau1+Ytau2))
236 +8.0*Ytau1*Ytau1*Ytau1*la1+8.0*Ytau2*Ytau2*Ytau2*la2))))
237 /(12288.0*pi*pi*pi*pi);
239 beta[6] += (3.0*g1*g1*g1*g1*(193.0*
m11_2+40.0*
m22_2)
240 +2.0*g1*g1*(45.0*g2*g2*
m11_2
241 +2.0*(
m11_2*(25.0*Yb1*Yb1+75.0*Ytau1*Ytau1+144.0*la1)
242 +48.0*
m22_2*(2.0*la3+la4)))
244 -12.0*g2*g2*(
m11_2*(15.0*Yb1*Yb1+5.0*Ytau1*Ytau1+48.0*la1)
245 +16.0*
m22_2*(2.0*la3+la4))
246 +8.0*(-80.0*g3*g3*
m11_2*Yb1*Yb1
247 +3.0*
m11_2*(9.0*Yb1*Yb1*Yb1*Yb1+3.0*Ytau1*Ytau1*Ytau1*Ytau1
248 +8.0*Ytau1*Ytau1*la1+3.0*Yb1*Yb1*(Yt*Yt+8.0*la1))
249 +8.0*
m22_2*(3.0*Yb2*Yb2+Ytau2*Ytau2)*(2.0*la3+la4))))
250 /(12288.0*pi*pi*pi*pi);
252 beta[7] += (3.0*g1*g1*g1*g1*(40.0*
m11_2+193.0*
m22_2)
253 +2.0*g1*g1*(45.0*g2*g2*
m22_2
254 +2.0*(
m22_2*(25.0*Yb2*Yb2+85.0*Yt*Yt+75.0*Ytau2*Ytau2+144.0*la2)
255 +48.0*
m11_2*(2.0*la3+la4)))
257 +12.0*g2*g2*(
m22_2*(15.0*Yb2*Yb2+15.0*Yt*Yt+5.0*Ytau2*Ytau2+48.0*la2)
258 +16.0*
m11_2*(2.0*la3+la4))
259 +8.0*(80.0*g3*g3*
m22_2*Yb2*Yb2
260 -3.0*
m22_2*(9.0*Yb2*Yb2*Yb2*Yb2+3.0*Yb1*Yb1*Yt*Yt
261 +3.0*Ytau2*Ytau2*Ytau2*Ytau2+8.0*Ytau2*Ytau2*la2
262 +2.0*Yb2*Yb2*(7.0*Yt*Yt+12.0*la2))
263 -8.0*
m11_2*(3.0*Yb1*Yb1+Ytau1*Ytau1)*(2.0*la3+la4))))
264 /(12288.0*pi*pi*pi*pi);
266 beta[8] += (9.0*(51.0*g1*g1*g1*g1+10.0*g1*g1*g2*g2-81.0*g2*g2*g2*g2)
267 -324.0*(Yb1*Yb1*Yb1*Yb1+Yb2*Yb2*Yb2*Yb2)
268 +2.0*(85.0*g1*g1+135.0*g2*g2-432.0*Yb1*Yb1)*Yt*Yt
269 -108.0*(Ytau1*Ytau1*Ytau1*Ytau1+Ytau2*Ytau2*Ytau2*Ytau2)
270 +2.0*(Yb1*Yb1+Yb2*Yb2)*(25.0*g1*g1
271 +3.0*(45.0*g2*g2+4.0*(40.0*g3*g3+3.0*Yt*Yt-12.0*la3
272 -24.0*la4-36.0*la5)))
273 +192.0*(g1*g1+3.0*g2*g2)*(la3+2.0*la4+3.0*la5)
274 +6.0*(Ytau1*Ytau1+Ytau2*Ytau2)*(25.0*g1*g1+15.0*g2*g2
275 -16.0*(la3+2.0*la4+3.0*la5)))
276 *m12_2/(12288.0*pi*pi*pi*pi);
278 beta[9] += (-393.0*pow(g1,6)
279 +g1*g1*g1*g1*(-573.0*g2*g2+60.0*Yb1*Yb1-300.0*Ytau1*Ytau1
280 +651.0*la1+120.0*la3+60.0*la4)
281 +3.0*(291.0*pow(g2,6)
282 -3.0*g2*g2*g2*g2*(12.0*Yb1*Yb1+4.0*Ytau1*Ytau1+17.0*la1-40.0*la3-20.0*la4)
283 +12.0*g2*g2*(15.0*Yb1*Yb1*la1+5.0*Ytau1*Ytau1*la1
284 +4.0*(9.0*la1*la1+(2.0*la3+la4)*(2.0*la3+la4)))
285 -8.0*(-60.0*pow(Yb1,6)-20.0*pow(Ytau1,6)+Ytau1*Ytau1*Ytau1*Ytau1*la1
286 +24.0*Ytau1*Ytau1*la1*la1+3.0*Yb1*Yb1*Yb1*Yb1*(-4.0*Yt*Yt+la1)
287 +9.0*Yb1*Yb1*la1*(Yt*Yt+8.0*la1)
288 +16.0*g3*g3*(4.0*Yb1*Yb1*Yb1*Yb1-5.0*Yb1*Yb1*la1)
289 +24.0*Yb2*Yb2*la3*la3+8.0*Ytau2*Ytau2*la3*la3+24.0*Yb2*Yb2*la3*la4
290 +8.0*Ytau2*Ytau2*la3*la4+12.0*Yb2*Yb2*la4*la4+4.0*Ytau2*Ytau2*la4*la4
291 +12.0*Yb2*Yb2*la5*la5+4.0*Ytau2*Ytau2*la5*la5))
292 +g1*g1*(-303.0*g2*g2*g2*g2
293 +6.0*g2*g2*(36.0*Yb1*Yb1+44.0*Ytau1*Ytau1+39.0*la1+20.0*la4)
294 +4.0*(16.0*Yb1*Yb1*Yb1*Yb1+25.0*Yb1*Yb1*la1
295 +3.0*(-16.0*Ytau1*Ytau1*Ytau1*Ytau1+25.0*Ytau1*Ytau1*la1+36.0*la1*la1
296 +16.0*la3*la3+16.0*la3*la4+8.0*la4*la4-4.0*la5*la5))))
297 /(6144.0*pi*pi*pi*pi);
299 beta[10] += (-393.0*pow(g1,6)
300 +g1*g1*g1*g1*(-573.0*g2*g2+60.0*Yb2*Yb2-228.0*Yt*Yt-300.0*Ytau2*Ytau2
301 +651.0*la2+120.0*la3+60.0*la4)
302 +g1*g1*(-303.0*g2*g2*g2*g2
303 +6.0*g2*g2*(36.0*Yb2*Yb2+84.0*Yt*Yt+44.0*Ytau2*Ytau2+39.0*la2+20.0*la4)
304 +4.0*(16.0*Yb2*Yb2*Yb2*Yb2-32.0*Yt*Yt*Yt*Yt-48.0*Ytau2*Ytau2*Ytau2*Ytau2
305 +25.0*Yb2*Yb2*la2+85.0*Yt*Yt*la2+75.0*Ytau2*Ytau2*la2
306 +108.0*la2*la2+48.0*la3*la3+48.0*la3*la4+24.0*la4*la4-12.0*la5*la5))
307 +3.0*(291.0*pow(g2,6)
308 -3.0*g2*g2*g2*g2*(12.0*Yb2*Yb2+12.0*Yt*Yt+4.0*Ytau2*Ytau2
309 +17.0*la2-40.0*la3-20.0*la4)
310 +12.0*g2*g2*(15.0*Yb2*Yb2*la2+15.0*Yt*Yt*la2+5.0*Ytau2*Ytau2*la2
311 +36.0*la2*la2+16.0*la3*la3+16.0*la3*la4+4.0*la4*la4)
312 -8.0*(-60.0*pow(Yb2,6)-12.0*Yb1*Yb1*Yt*Yt*Yt*Yt-20.0*pow(Ytau2,6)
313 +9.0*Yb1*Yb1*Yt*Yt*la2+Ytau2*Ytau2*Ytau2*Ytau2*la2
314 +24.0*Ytau2*Ytau2*la2*la2+3.0*Yb2*Yb2*Yb2*Yb2*(4.0*Yt*Yt+la2)
315 +16.0*g3*g3*(4.0*Yb2*Yb2*Yb2*Yb2-5.0*Yb2*Yb2*la2)
316 +6.0*Yb2*Yb2*(2.0*Yt*Yt*Yt*Yt+7.0*Yt*Yt*la2+12.0*la2*la2)
317 +24.0*Yb1*Yb1*la3*la3+8.0*Ytau1*Ytau1*la3*la3+24.0*Yb1*Yb1*la3*la4
318 +8.0*Ytau1*Ytau1*la3*la4+12.0*Yb1*Yb1*la4*la4+4.0*Ytau1*Ytau1*la4*la4
319 +12.0*Yb1*Yb1*la5*la5+4.0*Ytau1*Ytau1*la5*la5)))/(6144.0*pi*pi*pi*pi);
321 beta[11] += (-393.0*pow(g1,6)
322 +3.0*g1*g1*g1*g1*(101.0*g2*g2+10.0*Yb1*Yb1+10.0*Yb2*Yb2-38.0*Yt*Yt-50.0*Ytau1*Ytau1
323 -50.0*Ytau2*Ytau2+30.0*la1+30.0*la2+197.0*la3+20.0*la4)
324 +g1*g1*(33.0*g2*g2*g2*g2-6.0*g2*g2*(18.0*Yb1*Yb1+18.0*Yb2*Yb2+42.0*Yt*Yt
325 +22.0*Ytau1*Ytau1+22.0*Ytau2*Ytau2+10.0*la1
326 +10.0*la2-11.0*la3+12.0*la4)
327 +2.0*(25.0*Yb2*Yb2*la3+85.0*Yt*Yt*la3+75.0*Ytau1*Ytau1*la3
328 +75.0*Ytau2*Ytau2*la3+144.0*la1*la3+144.0*la2*la3+24*la3*la3
329 +Yb1*Yb1*(-16.0*Yt*Yt+25.0*la3)
330 +48.0*la1*la4+48.0*la2*la4-24.0*la4*la4+48.0*la5*la5))
331 +3.0*(291.0*pow(g2,6)-3.0*g2*g2*g2*g2*(6.0*Yb1*Yb1+6.0*Yb2*Yb2+6.0*Yt*Yt
332 +2.0*Ytau1*Ytau1+2.0*Ytau2*Ytau2
333 -30.0*la1-30.0*la2+37.0*la3-20.0*la4)
334 +6.0*g2*g2*(15.0*Yb1*Yb1*la3+15.0*Yb2*Yb2*la3+15.0*Yt*Yt*la3
335 +5.0*Ytau1*Ytau1*la3+5.0*Ytau2*Ytau2*la3+48.0*la1*la3
336 +48.0*la2*la3+8.0*la3*la3+24.0*la1*la4+24.0*la2*la4
337 -16.0*la3*la4+8.0*la4*la4)
338 -4.0*(-9.0*Yb1*Yb1*Yb1*Yb1*(8.0*Yt*Yt-3.0*la3)+27.0*Yb2*Yb2*Yb2*Yb2*la3
339 +42.0*Yb2*Yb2*Yt*Yt*la3+9.0*Ytau1*Ytau1*Ytau1*Ytau1*la3
340 +9.0*Ytau2*Ytau2*Ytau2*Ytau2*la3+24.0*Ytau1*Ytau1*la1*la3
341 +72.0*Yb2*Yb2*la2*la3+24.0*Ytau2*Ytau2*la2*la3+24.0*Yb2*Yb2*la3*la3
342 +8.0*Ytau1*Ytau1*la3*la3+8.0*Ytau2*Ytau2*la3*la3
343 +16.0*g3*g3*(Yb1*Yb1*(8.0*Yt*Yt-5.0*la3)-5.0*Yb2*Yb2*la3)
344 +48.0*Yb2*Yb2*Yt*Yt*la4+8.0*Ytau1*Ytau1*la1*la4+24.0*Yb2*Yb2*la2*la4
345 +8.0*Ytau2*Ytau2*la2*la4+12.0*Yb2*Yb2*la4*la4+4.0*Ytau1*Ytau1*la4*la4
346 +4.0*Ytau2*Ytau2*la4*la4+12.0*Yb2*Yb2*la5*la5+4.0*Ytau1*Ytau1*la5*la5
347 +4.0*Ytau2*Ytau2*la5*la5
348 -6.0*Yb1*Yb1*(12.0*Yt*Yt*Yt*Yt+5.0*Yt*Yt*la3
349 -2.0*(6.0*la1*la3+2.0*la3*la3+2.0*la1*la4+la4*la4+la5*la5)))))
350 /(6144.0*pi*pi*pi*pi);
352 beta[12] += (g1*g1*g1*g1*(-876.0*g2*g2+471.0*la4)
353 +2.0*g1*g1*(-168.0*g2*g2*g2*g2+25.0*Yb2*Yb2*la4+85.0*Yt*Yt*la4
354 +75.0*Ytau1*Ytau1*la4+75.0*Ytau2*Ytau2*la4
355 +48.0*la1*la4+48.0*la2*la4+48.0*la3*la4+96.0*la4*la4
356 +Yb1*Yb1*(16.0*Yt*Yt+25.0*la4)
357 +3.0*g2*g2*(36.0*Yb1*Yb1+36.0*Yb2*Yb2+84.0*Yt*Yt
358 +44.0*Ytau1*Ytau1+44.0*Ytau2*Ytau2
359 +20.0*la1+20.0*la2+8.0*la3+51.0*la4)
361 -3.0*(231.0*g2*g2*g2*g2*la4-90.0*g2*g2*Yb2*Yb2*la4
362 +108.0*Yb2*Yb2*Yb2*Yb2*la4-90.0*g2*g2*Yt*Yt*la4
363 -216.0*Yb2*Yb2*Yt*Yt*la4-30.0*g2*g2*Ytau1*Ytau1*la4
364 +36.0*Ytau1*Ytau1*Ytau1*Ytau1*la4-30.0*g2*g2*Ytau2*Ytau2*la4
365 +36.0*Ytau2*Ytau2*Ytau2*Ytau2*la4+32.0*Ytau1*Ytau1*la1*la4
366 +96.0*Yb2*Yb2*la2*la4+32.0*Ytau2*Ytau2*la2*la4-288.0*g2*g2*la3*la4
367 +192.0*Yb2*Yb2*la3*la4+64.0*Ytau1*Ytau1*la3*la4+64.0*Ytau2*Ytau2*la3*la4
368 -144.0*g2*g2*la4*la4+96.0*Yb2*Yb2*la4*la4+32.0*Ytau1*Ytau1*la4*la4
369 +32.0*Ytau2*Ytau2*la4*la4+12.0*Yb1*Yb1*Yb1*Yb1*(16.0*Yt*Yt+9.0*la4)
370 -64.0*g3*g3*(5.0*Yb2*Yb2*la4+Yb1*Yb1*(8.0*Yt*Yt+5.0*la4))
371 -432.0*g2*g2*la5*la5+192.0*Yb2*Yb2*la5*la5+64.0*Ytau1*Ytau1*la5*la5
372 +64.0*Ytau2*Ytau2*la5*la5
373 +6.0*Yb1*Yb1*(32.0*Yt*Yt*Yt*Yt-15.0*g2*g2*la4
374 +4.0*Yt*Yt*(8.0*la3+11.0*la4)
375 +16.0*(la1*la4+2.0*la3*la4+la4*la4+2.0*la5*la5))))
376 /(6144.0*pi*pi*pi*pi);
378 beta[13] += (471.0*g1*g1*g1*g1
379 +2.0*g1*g1*(57.0*g2*g2+25.0*Yb1*Yb1+25.0*Yb2*Yb2+85.0*Yt*Yt+75.0*Ytau1*Ytau1
380 +75.0*Ytau2*Ytau2-24.0*la1-24.0*la2+192.0*la3+288.0*la4)
381 -3.0*(231.0*g2*g2*g2*g2
382 -6.0*g2*g2*(15.0*Yb1*Yb1+15.0*Yb2*Yb2+15.0*Yt*Yt+5.0*Ytau1*Ytau1
383 +5.0*Ytau2*Ytau2+48.0*la3+96.0*la4)
384 +4.0*(3.0*Yb1*Yb1*Yb1*Yb1+3.0*Yb2*Yb2*Yb2*Yb2-80.0*g3*g3*(Yb1*Yb1+Yb2*Yb2)
385 -6.0*Yb2*Yb2*Yt*Yt+Ytau1*Ytau1*Ytau1*Ytau1+Ytau2*Ytau2*Ytau2*Ytau2
386 +8.0*Ytau1*Ytau1*la1+24.0*Yb2*Yb2*la2+8.0*Ytau2*Ytau2*la2+48.0*Yb2*Yb2*la3
387 +16.0*Ytau1*Ytau1*la3+16.0*Ytau2*Ytau2*la3+72.0*Yb2*Yb2*la4
388 +24.0*Ytau1*Ytau1*la4+24.0*Ytau2*Ytau2*la4
389 +6.0*Yb1*Yb1*(11.0*Yt*Yt+4.0*la1+8.0*la3+12.0*la4))))
390 *la5/(6144.0*pi*pi*pi*pi);
397int JacobianZ2 (
double t,
const double y[],
double *dfdy,
double dfdt[],
void *order)
402int RGEcheckZ2(
const double InitialValues[],
const double t1,
const double Rpeps,
const double tNLOuni)
409 if(fabs(InitialValues[i])>sqrt(4.0*M_PI)) check=1;
413 for(
int i=9;i<14;i++)
415 if(fabs(InitialValues[i])>4.0*M_PI) check=1;
419 if(InitialValues[9]<0.0) check=1;
420 if(InitialValues[10]<0.0) check=1;
421 if(InitialValues[11]+sqrt(fabs(InitialValues[9]*InitialValues[10]))<0.0) check=1;
422 if(InitialValues[11]+InitialValues[12]-fabs(InitialValues[13])+sqrt(fabs(InitialValues[9]*InitialValues[10]))<0.0) check=1;
425 double YtQ = InitialValues[3];
428 double la1Q = InitialValues[9];
429 double la2Q = InitialValues[10];
430 double la3Q = InitialValues[11];
431 double la4Q = InitialValues[12];
432 double la5Q = InitialValues[13];
434 double betalambda1 = 6.0*la1Q*la1Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q;
437 double betalambda2 = 6.0*la2Q*la2Q + 2.0*la3Q*la3Q + 2.0*la3Q*la4Q + la4Q*la4Q + la5Q*la5Q + 6.0*la2Q*YtQ*YtQ - 6.0*YtQ*YtQ*YtQ*YtQ;
440 double betalambda3 = 3.0*la1Q*la3Q + 3.0*la2Q*la3Q + 2.0*la3Q*la3Q + la1Q*la4Q + la2Q*la4Q + la4Q*la4Q + la5Q*la5Q + 3.0*la3Q*YtQ*YtQ;
443 double betalambda4 = la1Q*la4Q + la2Q*la4Q + 4.0*la3Q*la4Q + 2.0*la4Q*la4Q + 4.0*la5Q*la5Q + 3.0*la4Q*YtQ*YtQ;
446 double betalambda5 = la5Q*(la1Q + la2Q + 4.0*la3Q + 6.0*la4Q + 3.0*YtQ*YtQ);
450 double uniLO1 = -3.0*la1Q/(16.0*M_PI);
451 gslpp::complex uniNLO1 = -3.0*la1Q/(16.0*M_PI) +9.0*betalambda1/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(9.0*la1Q*la1Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
452 double uniLO2 = -3.0*la2Q/(16.0*M_PI);
453 gslpp::complex uniNLO2 = -3.0*la2Q/(16.0*M_PI) +9.0*betalambda2/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(9.0*la2Q*la2Q+(2.0*la3Q+la4Q)*(2.0*la3Q+la4Q))/(256.0*M_PI*M_PI*M_PI);
454 double uniLO3 = -(2.0*la3Q+la4Q)/(16.0*M_PI);
455 gslpp::complex uniNLO3 = -(2.0*la3Q+la4Q)/(16.0*M_PI) +3.0*(2.0*betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI) +3.0*(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*(2.0*la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
456 double uniLO4 = -(la3Q+2.0*la4Q)/(16.0*M_PI);
457 gslpp::complex uniNLO4 = -(la3Q+2.0*la4Q)/(16.0*M_PI) +3.0*(betalambda3+2.0*betalambda4)/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+4.0*la3Q*la4Q+4.0*la4Q*la4Q+9.0*la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
458 double uniLO5 = -3.0*la5Q/(16.0*M_PI);
459 gslpp::complex uniNLO5 = -3.0*la5Q/(16.0*M_PI) +9.0*betalambda5/(256.0*M_PI*M_PI*M_PI) +3.0*(gslpp::complex::i()*M_PI-1.0)*(la3Q+2.0*la4Q)*la5Q/(128.0*M_PI*M_PI*M_PI);
460 double uniLO6 = -la1Q/(16.0*M_PI);
461 gslpp::complex uniNLO6 = -la1Q/(16.0*M_PI) +3.0*betalambda1/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
462 double uniLO7 = -la2Q/(16.0*M_PI);
463 gslpp::complex uniNLO7 = -la2Q/(16.0*M_PI) +3.0*betalambda2/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la4Q*la4Q)/(256.0*M_PI*M_PI*M_PI);
464 double uniLO8 = -la4Q/(16.0*M_PI);
465 gslpp::complex uniNLO8 = -la4Q/(16.0*M_PI) +3.0*betalambda4/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la4Q/(256.0*M_PI*M_PI*M_PI);
466 double uniLO10 = -la3Q/(16.0*M_PI);
467 gslpp::complex uniNLO10 = -la3Q/(16.0*M_PI) +3.0*betalambda3/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la3Q*la3Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
468 double uniLO11 = -la5Q/(16.0*M_PI);
469 gslpp::complex uniNLO11 = -la5Q/(16.0*M_PI) +3.0*betalambda5/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*la3Q*la5Q/(128.0*M_PI*M_PI*M_PI);
470 double uniLO14 = -(la3Q-la4Q)/(16.0*M_PI);
471 gslpp::complex uniNLO14 = -(la3Q-la4Q)/(16.0*M_PI) +3.0*(betalambda3-betalambda4)/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la3Q-la4Q)*(la3Q-la4Q)/(256.0*M_PI*M_PI*M_PI);
472 double uniLO15 = -la1Q/(16.0*M_PI);
473 gslpp::complex uniNLO15 = -la1Q/(16.0*M_PI) +3.0*betalambda1/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la1Q*la1Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
474 double uniLO16 = -la2Q/(16.0*M_PI);
475 gslpp::complex uniNLO16 = -la2Q/(16.0*M_PI) +3.0*betalambda2/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la2Q*la2Q+la5Q*la5Q)/(256.0*M_PI*M_PI*M_PI);
476 double uniLO17 = -la5Q/(16.0*M_PI);
477 gslpp::complex uniNLO17 = -la5Q/(16.0*M_PI) +3.0*betalambda5/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la1Q+la2Q)*la5Q/(256.0*M_PI*M_PI*M_PI);
478 double uniLO24 = -(la3Q+la4Q)/(16.0*M_PI);
479 gslpp::complex uniNLO24 = -(la3Q+la4Q)/(16.0*M_PI) +3.0*(betalambda3+betalambda4)/(256.0*M_PI*M_PI*M_PI) +(gslpp::complex::i()*M_PI-1.0)*(la3Q+la4Q)*(la3Q+la4Q)/(256.0*M_PI*M_PI*M_PI);
481 double uniLOev1 = 0.5*(uniLO1+uniLO2+sqrt((uniLO1-uniLO2)*(uniLO1-uniLO2)+4.0*uniLO3*uniLO3));
482 double uniLOev2 = 0.5*(uniLO1+uniLO2-sqrt((uniLO1-uniLO2)*(uniLO1-uniLO2)+4.0*uniLO3*uniLO3));
483 double uniLOev3 = uniLO4+uniLO5;
484 double uniLOev4 = uniLO4-uniLO5;
485 double uniLOev5 = 0.5*(uniLO6+uniLO7+sqrt((uniLO6-uniLO7)*(uniLO6-uniLO7)+4.0*uniLO8*uniLO8));
486 double uniLOev6 = 0.5*(uniLO6+uniLO7-sqrt((uniLO6-uniLO7)*(uniLO6-uniLO7)+4.0*uniLO8*uniLO8));
487 double uniLOev9 = uniLO10+uniLO11;
488 double uniLOev10 = uniLO10-uniLO11;
489 double uniLOev13 = 0.5*(uniLO15+uniLO16+sqrt((uniLO15-uniLO16)*(uniLO15-uniLO16)+4.0*uniLO17*uniLO17));
490 double uniLOev14 = 0.5*(uniLO15+uniLO16-sqrt((uniLO15-uniLO16)*(uniLO15-uniLO16)+4.0*uniLO17*uniLO17));
491 gslpp::complex uniNLOev1wowfr = 0.5*(uniNLO1+uniNLO2+sqrt((uniNLO1-uniNLO2)*(uniNLO1-uniNLO2)+4.0*uniNLO3*uniNLO3));
492 gslpp::complex uniNLOev2wowfr = 0.5*(uniNLO1+uniNLO2-sqrt((uniNLO1-uniNLO2)*(uniNLO1-uniNLO2)+4.0*uniNLO3*uniNLO3));
493 gslpp::complex uniNLOev3wowfr = uniNLO4+uniNLO5;
494 gslpp::complex uniNLOev4wowfr = uniNLO4-uniNLO5;
495 gslpp::complex uniNLOev5wowfr = 0.5*(uniNLO6+uniNLO7+sqrt((uniNLO6-uniNLO7)*(uniNLO6-uniNLO7)+4.0*uniNLO8*uniNLO8));
496 gslpp::complex uniNLOev6wowfr = 0.5*(uniNLO6+uniNLO7-sqrt((uniNLO6-uniNLO7)*(uniNLO6-uniNLO7)+4.0*uniNLO8*uniNLO8));
497 gslpp::complex uniNLOev9wowfr = uniNLO10+uniNLO11;
498 gslpp::complex uniNLOev10wowfr = uniNLO10-uniNLO11;
499 gslpp::complex uniNLOev13wowfr = 0.5*(uniNLO15+uniNLO16+sqrt((uniNLO15-uniNLO16)*(uniNLO15-uniNLO16)+4.0*uniNLO17*uniNLO17));
500 gslpp::complex uniNLOev14wowfr = 0.5*(uniNLO15+uniNLO16-sqrt((uniNLO15-uniNLO16)*(uniNLO15-uniNLO16)+4.0*uniNLO17*uniNLO17));
502 if( (uniNLOev1wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
503 if( (uniNLOev2wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
504 if( (uniNLOev3wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
505 if( (uniNLOev4wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
506 if( (uniNLOev5wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
507 if( (uniNLOev6wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
508 if( (uniNLOev9wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
509 if( (uniNLOev10wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
510 if( (uniNLOev13wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
511 if( (uniNLOev14wowfr - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
512 if( (uniNLO14 - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
513 if( (uniNLO24 - 0.5*gslpp::complex::i()).abs() > 0.5) check=1;
515 if( fabs(uniLOev1) > Rpeps && (uniNLOev1wowfr/uniLOev1-1.0).abs() > 1.0) check=1;
516 if( fabs(uniLOev2) > Rpeps && (uniNLOev2wowfr/uniLOev2-1.0).abs() > 1.0) check=1;
517 if( fabs(uniLOev3) > Rpeps && (uniNLOev3wowfr/uniLOev3-1.0).abs() > 1.0) check=1;
518 if( fabs(uniLOev4) > Rpeps && (uniNLOev4wowfr/uniLOev4-1.0).abs() > 1.0) check=1;
519 if( fabs(uniLOev5) > Rpeps && (uniNLOev5wowfr/uniLOev5-1.0).abs() > 1.0) check=1;
520 if( fabs(uniLOev6) > Rpeps && (uniNLOev6wowfr/uniLOev6-1.0).abs() > 1.0) check=1;
521 if( fabs(uniLOev9) > Rpeps && (uniNLOev9wowfr/uniLOev9-1.0).abs() > 1.0) check=1;
522 if( fabs(uniLOev10) > Rpeps && (uniNLOev10wowfr/uniLOev10-1.0).abs() > 1.0) check=1;
523 if( fabs(uniLOev13) > Rpeps && (uniNLOev13wowfr/uniLOev13-1.0).abs() > 1.0) check=1;
524 if( fabs(uniLOev14) > Rpeps && (uniNLOev14wowfr/uniLOev14-1.0).abs() > 1.0) check=1;
525 if( fabs(uniLO14) > Rpeps && (uniNLO14/uniLO14-1.0).abs() > 1.0) check=1;
526 if( fabs(uniLO24) > Rpeps && (uniNLO24/uniLO24-1.0).abs() > 1.0) check=1;
535 const gsl_odeiv2_step_type * T = gsl_odeiv2_step_rk4;
538 gsl_odeiv2_step *
s = gsl_odeiv2_step_alloc(T, NumberOfRGEs);
543 gsl_odeiv2_control * c = gsl_odeiv2_control_y_new(1e-6, 0.0);
546 gsl_odeiv2_evolve * e = gsl_odeiv2_evolve_alloc(NumberOfRGEs);
552 double t1 = Q1*log(10.0);
553 double t2 = Q2*log(10.0);
557 double InitialStepSize = 1e-6;
562 int status = gsl_odeiv2_evolve_apply (e, c,
s, &RGEsystem, &t1, t2, &InitialStepSize, InitialValues);
563 if(status != GSL_SUCCESS)
break;
569 gsl_odeiv2_evolve_free (e);
570 gsl_odeiv2_control_free (c);
571 gsl_odeiv2_step_free (
s);
580 std::string RGEorder =
myGTHDMZ2->getRGEorderflag();
584 if( RGEorder ==
"LO" )
586 else if( RGEorder ==
"approxNLO" )
588 else if( RGEorder ==
"NLO" )
591 throw std::runtime_error(
"GeneralTHDMZ2Runner: RGEorder can be only any of \"LO\", \"approxNLO\" or \"NLO\"");
594 double g1_at_MZ = sqrt(4.0*M_PI*
Ale/
cW2);
595 double g2_at_MZ = sqrt(4.0*M_PI*
Ale/(1-
cW2));
596 double g3_at_MZ = sqrt(4.0*M_PI*
Als);
599 double Ybottom1_at_MZ = 0.0;
600 double Ybottom2_at_MZ = 0.0;
601 double Ytau1_at_MZ = 0.0;
602 double Ytau2_at_MZ = 0.0;
605 double Mb_at_MZ = 2.96;
606 double Mtau_at_MZ = 1.75;
608 if( modelflag ==
"type1" ) {
609 Ybottom2_at_MZ = (sqrt(2.0)*Mb_at_MZ)/(
vev*
sinb);
610 Ytau2_at_MZ = (sqrt(2.0)*Mtau_at_MZ)/(
vev*
sinb);
612 else if( modelflag ==
"type2" ) {
613 Ybottom1_at_MZ = (sqrt(2.0)*Mb_at_MZ)/(
vev*
cosb);
614 Ytau1_at_MZ = (sqrt(2.0)*Mtau_at_MZ)/(
vev*
cosb);
618 else if( modelflag ==
"typeX" ) {
619 Ybottom2_at_MZ = (sqrt(2.0)*Mb_at_MZ)/(
vev*
sinb);
620 Ytau1_at_MZ = (sqrt(2.0)*Mtau_at_MZ)/(
vev*
cosb);
624 else if( modelflag ==
"typeY" ) {
625 Ybottom1_at_MZ = (sqrt(2.0)*Mb_at_MZ)/(
vev*
cosb);
626 Ytau2_at_MZ = (sqrt(2.0)*Mtau_at_MZ)/(
vev*
sinb);
629 else if( modelflag ==
"inert" ) {
635 throw std::runtime_error(
"modelflag can be only any of \"type1\", \"type2\", \"typeX\", \"typeY\", \"inert\"");
644 double lambda345 = lambda3_at_MZ + lambda4_at_MZ + lambda5_at_MZ;
646 double m12_2_at_MZ =
m12_2;
674 InitVals[0] = g1_at_MZ;
675 InitVals[1] = g2_at_MZ;
676 InitVals[2] = g3_at_MZ;
677 InitVals[3] = Ytop_at_MZ;
678 InitVals[4] = Ybottom1_at_MZ+Ybottom2_at_MZ;
679 InitVals[5] = Ytau1_at_MZ+Ytau2_at_MZ;
680 InitVals[6] = m11_2_at_MZ;
681 InitVals[7] = m22_2_at_MZ;
682 InitVals[8] = m12_2_at_MZ;
683 InitVals[9] = lambda1_at_MZ;
684 InitVals[10] = lambda2_at_MZ;
685 InitVals[11] = lambda3_at_MZ;
686 InitVals[12] = lambda4_at_MZ;
687 InitVals[13] = lambda5_at_MZ;
701 if( modelflag ==
"type1" ) {
705 else if( modelflag ==
"type2" ) {
709 else if( modelflag ==
"typeX" ) {
713 else if( modelflag ==
"typeY" ) {
717 else if( modelflag ==
"inert" ) {
721 throw std::runtime_error(
"modelflag can be only any of \"type1\", \"type2\", \"typeX\" or \"typeY\"");
746 double B000mh =
myGTHDMZ2->getMyGTHDMCache()->B0_MZ2_0_0_mHh2(
MZ2,
mHl2).real();
747 double B000mH =
myGTHDMZ2->getMyGTHDMCache()->B0_MZ2_0_0_mHh2(
MZ2,
mHh2).real();
752 double B0mh00 =
myGTHDMZ2->getMyGTHDMCache()->B0_MZ2_mHl2_0_0(
MZ2,
mHl2).real();
755 double B0mhmhmh =
myGTHDMZ2->getMyGTHDMCache()->B0_MZ2_mHl2_mHl2_mHl2(
MZ2,
mHl2).real();
760 double B0mH00 =
myGTHDMZ2->getMyGTHDMCache()->B0_MZ2_mHh2_0_0(
MZ2,
mHh2).real();
765 double B0mHmHmH =
myGTHDMZ2->getMyGTHDMCache()->B0_MZ2_mHh2_mHh2_mHh2(
MZ2,
mHh2).real();
777 double ddpB000mh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_0_0_mHl2(
MZ2,
mHl2).real();
778 double ddpB000mH =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_0_0_mHh2(
MZ2,
mHh2).real();
781 double ddpB00mHpmA =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_0_mHp2_mA2(
MZ2,
mHp2,
mA2).real();
784 double ddpB0mh00 =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHl2_0_0(
MZ2,
mHl2).real();
787 double ddpB0mhmhmh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHl2_mHl2_mHl2(
MZ2,
mHl2).real();
788 double ddpB0mhmHmh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHl2_mHh2_mHl2(
MZ2,
mHl2,
mHh2).real();
789 double ddpB0mhmHmH =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHl2_mHh2_mHh2(
MZ2,
mHl2,
mHh2).real();
790 double ddpB0mhmHpmHp =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHl2_mHp2_mHp2(
MZ2,
mHl2,
mHp2).real();
791 double ddpB0mhmAmA =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHl2_mA2_mA2(
MZ2,
mHl2,
mA2).real();
792 double ddpB0mH00 =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHh2_0_0(
MZ2,
mHh2).real();
795 double ddpB0mHmhmh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHh2_mHl2_mHl2(
MZ2,
mHh2,
mHl2).real();
796 double ddpB0mHmHmh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHh2_mHh2_mHl2(
MZ2,
mHh2,
mHl2).real();
797 double ddpB0mHmHmH =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHh2_mHh2_mHh2(
MZ2,
mHh2).real();
798 double ddpB0mHmHpmHp =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHh2_mHp2_mHp2(
MZ2,
mHh2,
mHp2).real();
799 double ddpB0mHmAmA =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHh2_mA2_mA2(
MZ2,
mHh2,
mA2).real();
802 double ddpB0mHp0mA =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHp2_0_mA2(
MZ2,
mHp2,
mA2).real();
803 double ddpB0mHpmHpmh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHp2_mHp2_mHl2(
MZ2,
mHp2,
mHl2).real();
804 double ddpB0mHpmHpmH =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mHp2_mHp2_mHh2(
MZ2,
mHp2,
mHh2).real();
807 double ddpB0mA0mHp =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mA2_0_mHp2(
MZ2,
mA2,
mHp2).real();
808 double ddpB0mAmAmh =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mA2_mA2_mHl2(
MZ2,
mA2,
mHl2).real();
809 double ddpB0mAmAmH =
myGTHDMZ2->getMyGTHDMCache()->B0p_MZ2_mA2_mA2_mHh2(
MZ2,
mA2,
mHh2).real();
int JacobianZ2(double t, const double y[], double *dfdy, double dfdt[], void *order)
int RGEsZ2(double t, const double y[], double beta[], void *flags)
int RGEcheckZ2(const double InitialValues[], const double t1, const double Rpeps, const double tNLOuni)
double getlambda2_Z2() const
A getter for the parameter of the scalar potential .
double getlambda4_Z2() const
A getter for the parameter of the scalar potential .
double getsinb_Z2() const
A getter for the sine of .
double getcosb_Z2() const
A getter for the cosine of .
double gettanb_Z2() const
A getter for the tangent of .
double getlambda5_Z2() const
A getter for the parameter of the scalar potential .
bool getWFRflag_Z2() const
A getter for the chosen option to include WFR in NLO unitarity.
double getlambda3_Z2() const
A getter for the parameter of the scalar potential .
double getbeta_Z2() const
A getter for .
double getlambda1_Z2() const
A getter for the parameter of the scalar potential .
std::string getZ2ModelType() const
A getter for the chosen Z2-symmetric model type.
double getbma_Z2() const
A getter for the difference between and .
double getm12sq_Z2() const
A getter for the parameter of the scalar potential .
void runGeneralTHDMZ2parameters()
virtual ~GeneralTHDMZ2Runner()
Runner destructor.
GeneralTHDMZ2Runner(const StandardModel &SM_i)
GeneralTHDMZ2Runner constructor.
gslpp::matrix< double > myZ2_at_Q
gslpp::matrix< double > getGTHDMZ2_at_Q()
The public function which contains all relevant GTHDMZ2 parameter after running.
virtual double RGEGeneralTHDMZ2Runner(double InitialValues[], unsigned long int NumberOfRGEs, double Q1, double Q2, int order)
const GeneralTHDMZ2 * myGTHDMZ2
A model class for the Standard Model.
An observable class for the quartic Higgs potential coupling combination .
An observable class for the quadratic Higgs potential coupling .
An observable class for the quadratic Higgs potential coupling .