LALSimulation  5.4.0.1-c9a8ef6
exact_derivatives-HrealHeader.c
Go to the documentation of this file.
1 #define Power(A,B) pow(A,B)
2 #define Sqrt(A) sqrt(A)
3 #define Log(A) log(A)
4 sigmaKerr->data[0] = s1Vec->data[0] + s2Vec->data[0];
5 sigmaKerr->data[1] = s1Vec->data[1] + s2Vec->data[1];
6 sigmaKerr->data[2] = s1Vec->data[2] + s2Vec->data[2];
7 const double invmass1mass2 = 1./(mass1*mass2);
8 const double mass2overmass1 = invmass1mass2*((mass2)*(mass2));
9 const double mass1overmass2 = invmass1mass2*((mass1)*(mass1));
10 sigmaStar->data[0] = mass2overmass1*s1Vec->data[0] + mass1overmass2*s2Vec->data[0];
11 sigmaStar->data[1] = mass2overmass1*s1Vec->data[1] + mass1overmass2*s2Vec->data[1];
12 sigmaStar->data[2] = mass2overmass1*s1Vec->data[2] + mass1overmass2*s2Vec->data[2];
13 const double s1dots1 = ((s1Vec->data[0])*(s1Vec->data[0])) + ((s1Vec->data[1])*(s1Vec->data[1])) + ((s1Vec->data[2])*(s1Vec->data[2]));
14 const double s2dots2 = ((s2Vec->data[0])*(s2Vec->data[0])) + ((s2Vec->data[1])*(s2Vec->data[1])) + ((s2Vec->data[2])*(s2Vec->data[2]));
15 const double r2 = ((x->data[0])*(x->data[0])) + ((x->data[1])*(x->data[1])) + ((x->data[2])*(x->data[2]));
16 const double r = Sqrt(r2);
17 const double u = 1./r;
18 const double u2 = ((u)*(u));
19 const double u3 = u*u2;
20 const double u4 = ((u2)*(u2));
21 const double u5 = u*u4;
22 const double etau3 = eta*u3;
23 const double etau4 = eta*u4;
24 const double nx = u*x->data[0];
25 const double ny = u*x->data[1];
26 const double nz = u*x->data[2];
27 const double sKerrUSCOREx = sigmaKerr->data[0];
28 const double sKerrUSCOREy = sigmaKerr->data[1];
29 const double sKerrUSCOREz = sigmaKerr->data[2];
30 const double sStarUSCOREx = sigmaStar->data[0];
31 const double sStarUSCOREy = sigmaStar->data[1];
32 const double sStarUSCOREz = sigmaStar->data[2];
34 const double a4 = ((a2)*(a2));
35 const double a = Sqrt(a2);
36 const double m1PlusetaKK = -1. + coeffs->KK*eta;
37 const double invm1PlusetaKK = 1./m1PlusetaKK;
38 coeffs->k0 = coeffs->KK*(-1. + m1PlusetaKK);
39 coeffs->k1 = -2.*(coeffs->k0 + coeffs->KK)*m1PlusetaKK;
40 coeffs->k2 = c0k2 + a2*c1k2;
41 coeffs->k3 = c0k3 + a2*c1k3;
42 coeffs->k4 = c0k4 + a2*c1k4 + a4*c2k4;
43 coeffs->k5 = c0k5 + a2*c1k5 + a4*c2k5;
44 const double e3USCOREx = e3_x;
45 const double e3USCOREy = e3_y;
46 const double e3USCOREz = e3_z;
48 const double xi2 = 1. - ((costheta)*(costheta));
49 const double xiUSCOREx = -(e3USCOREz*ny) + e3USCOREy*nz;
50 const double xiUSCOREy = e3USCOREz*nx - e3USCOREx*nz;
51 const double xiUSCOREz = -(e3USCOREy*nx) + e3USCOREx*ny;
52 const double vx = -(nz*xiUSCOREy) + ny*xiUSCOREz;
53 const double vy = nz*xiUSCOREx - nx*xiUSCOREz;
54 const double vz = -(ny*xiUSCOREx) + nx*xiUSCOREy;
55 const double w2 = a2 + r2;
56 const double rho2 = a2*((costheta)*(costheta)) + r2;
57 const double bulk = ((invm1PlusetaKK)*(invm1PlusetaKK)) + 2.*invm1PlusetaKK*u + a2*u2;
58 const double logu = Log(u);
59 const double logarg = coeffs->k1*u + coeffs->k2*u2 + coeffs->k3*u3 + coeffs->k4*u4 + coeffs->k5*u5 + coeffs->k5l*logu*u5;
60 const double onepluslogarg = 1. + logarg;
61 const double invonepluslogarg = 1./onepluslogarg;
62 const double logTerms = 1. + coeffs->k0*eta + eta*Log(onepluslogarg);
63 const double deltaU = bulk*logTerms;
64 const double deltaT = deltaU*r2;
65 const double deltaUUSCOREupt7 = coeffs->k5 + coeffs->k5l*logu;
66 const double deltaUUSCOREupt6 = 4.*coeffs->k4 + 5.*deltaUUSCOREupt7*u;
67 const double deltaUUSCOREupt5 = 3.*coeffs->k3 + deltaUUSCOREupt6*u;
68 const double deltaUUSCOREupt4 = 2.*coeffs->k2 + deltaUUSCOREupt5*u;
69 const double deltaUUSCOREupt3 = coeffs->k1 + deltaUUSCOREupt4*u;
73 const double deltaTUSCOREr = -deltaUUSCOREu + 2.*deltaU*r;
74 const double Lambda = ((w2)*(w2)) - a2*deltaT*xi2;
75 const double rho2xi2Lambda = Lambda*rho2*xi2;
76 const double invrho2xi2Lambda = 1./rho2xi2Lambda;
80 const double invLambdasq = ((invLambda)*(invLambda));
81 const double rho2invLambda = invLambda*rho2;
82 const double expnu = Sqrt(deltaT*rho2invLambda);
83 const double expMU = Sqrt(rho2);
84 const double expMUexpnu = expMU*expnu;
85 const double expMUsq = ((expMU)*(expMU));
86 const double expnusq = ((expnu)*(expnu));
88 const double invexpnuexpMU = 1./expMUexpnu;
89 const double invexpMU = expnu*invexpnuexpMU;
90 const double invexpMUsq = ((invexpMU)*(invexpMU));
93 const double DD = 1. + Log(1 + (52. - 6.*eta)*etau3 + 6.*eta*u2);
94 const double deltaR = DD*deltaT;
95 const double qq = -6.*eta*(-1.3333333333333333 + 1.*eta);
96 const double ww = a*(2.*r + (a2*coeffs->b3 + coeffs->bb3)*eta*u);
97 const double B = Sqrt(deltaT);
98 const double sqrtdeltaT = B;
99 const double sqrtdeltaR = Sqrt(deltaR);
106 const double w = invLambda*ww;
107 const double LambdaUSCOREr = 4.*r*w2 - a2*deltaTUSCOREr*xi2;
108 const double wwUSCOREr = -1.*a*(-2. + a2*coeffs->b3*eta*u2 + coeffs->bb3*eta*u2);
111 const double nurpt2 = w2*(-4.*deltaT*r + deltaTUSCOREr*w2);
112 const double nurpt1 = invdeltaT*nurpt2;
113 const double nur = 0.5*invLambda*nurpt1 + invrho2*r;
114 const double mur = -invsqrtdeltaR + invrho2*r;
115 const double a2costheta = a2*costheta;
116 const double wcospt2 = deltaT*ww;
117 const double wcospt1 = invLambdasq*wcospt2;
118 const double wcos = -2.*a2costheta*wcospt1;
119 const double nucospt3 = invLambda*invrho2;
120 const double nucospt2 = nucospt3*w2;
121 const double nucospt1 = a2costheta*nucospt2;
122 const double nucos = nucospt1*(-deltaT + w2);
123 const double mucos = a2costheta*invrho2;
124 const double etaover12r = 0.08333333333333333*eta*u;
125 const double csi = Sqrt(deltaR*deltaT)/w2;
const double sStarUSCOREy
const double ww
const double deltaTUSCOREr
const double deltaUUSCOREupt5
const double deltaU
const double nur
const double deltaUUSCOREupt4
const double etau3
const double xiUSCOREy
const double mucos
const double expnu
const double invLambda
const double invdeltaT
const double e3USCOREz
const double deltaR
const double e3USCOREx
const double invxi2
const double wwUSCOREr
const double invexpMU
const double deltaUUSCOREupt3
const double LambdaUSCOREr
const double u
const double s2dots2
const double w2
const double a4
const double sqrtdeltaT
#define Log(A)
const double nucospt2
#define Sqrt(A)
const double wcospt2
const double logu
const double deltaUUSCOREupt7
const double rho2invLambda
const double expMUsq
const double nucospt3
const double invmass1mass2
const double u3
const double invexpMUsq
const double nucospt1
const double deltaUUSCOREu
const double bulk
const double deltaUUSCOREupt2
const double expnusq
const double wr
const double r2
const double invsqrtdeltaT
const double ny
const double invexpMUcubinvexpnu
const double wcospt1
const double invrho2xi2Lambda
const double sStarUSCOREz
const double nucos
const double vy
const double wcos
const double etau4
const double invm1PlusetaKK
const double deltaUUSCOREupt6
const double BR
const double u5
const double nurpt2
const double logarg
const double qq
const double mass1overmass2
const double nurpt1
const double invexpnuexpMU
const double a2
const double s1dots1
const double expMU
const double deltaUUSCOREupt1
const double xi2
const double sqrtdeltaTdeltaTsqrtdeltaR
const double w
const double sKerrUSCOREy
const double sStarUSCOREx
const double invrho2
const double sKerrUSCOREx
const double a
const double expMUexpnu
const double m1PlusetaKK
const double mass2overmass1
const double rho2xi2Lambda
const double rho2
const double sKerrUSCOREz
const double deltaT
const double expMUsqexpnusq
const double u2
const double a2costheta
const double e3USCOREy
const double xiUSCOREx
const double vz
const double r
const double invLambdasq
const double etaover12r
const double xiUSCOREz
const double u4
const double mur
const double csi
const double expnuinvexpMU2
const double invonepluslogarg
const double DD
const double Lambda
const double costheta
const double nz
const double invdeltaTsqrtdeltaTsqrtdeltaR
const double B
const double vx
const double deltaTsqrtdeltaR
const double invsqrtdeltaR
const double nx
const double onepluslogarg
const double logTerms
const double sqrtdeltaR
list x