Loading [MathJax]/extensions/TeX/AMSsymbols.js
LALSimulation 6.2.0.1-3a66518
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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)
4sigmaKerr->data[0] = s1Vec->data[0] + s2Vec->data[0];
5sigmaKerr->data[1] = s1Vec->data[1] + s2Vec->data[1];
6sigmaKerr->data[2] = s1Vec->data[2] + s2Vec->data[2];
7const double invmass1mass2 = 1./(mass1*mass2);
8const double mass2overmass1 = invmass1mass2*((mass2)*(mass2));
9const double mass1overmass2 = invmass1mass2*((mass1)*(mass1));
10sigmaStar->data[0] = mass2overmass1*s1Vec->data[0] + mass1overmass2*s2Vec->data[0];
11sigmaStar->data[1] = mass2overmass1*s1Vec->data[1] + mass1overmass2*s2Vec->data[1];
12sigmaStar->data[2] = mass2overmass1*s1Vec->data[2] + mass1overmass2*s2Vec->data[2];
13const double s1dots1 = ((s1Vec->data[0])*(s1Vec->data[0])) + ((s1Vec->data[1])*(s1Vec->data[1])) + ((s1Vec->data[2])*(s1Vec->data[2]));
14const double s2dots2 = ((s2Vec->data[0])*(s2Vec->data[0])) + ((s2Vec->data[1])*(s2Vec->data[1])) + ((s2Vec->data[2])*(s2Vec->data[2]));
15const double r2 = ((x->data[0])*(x->data[0])) + ((x->data[1])*(x->data[1])) + ((x->data[2])*(x->data[2]));
16const double r = Sqrt(r2);
17const double u = 1./r;
18const double u2 = ((u)*(u));
19const double u3 = u*u2;
20const double u4 = ((u2)*(u2));
21const double u5 = u*u4;
22const double etau3 = eta*u3;
23const double etau4 = eta*u4;
24const double nx = u*x->data[0];
25const double ny = u*x->data[1];
26const double nz = u*x->data[2];
27const double sKerrUSCOREx = sigmaKerr->data[0];
28const double sKerrUSCOREy = sigmaKerr->data[1];
29const double sKerrUSCOREz = sigmaKerr->data[2];
30const double sStarUSCOREx = sigmaStar->data[0];
31const double sStarUSCOREy = sigmaStar->data[1];
32const double sStarUSCOREz = sigmaStar->data[2];
34const double a4 = ((a2)*(a2));
35const double a = Sqrt(a2);
36const double m1PlusetaKK = -1. + coeffs->KK*eta;
37const double invm1PlusetaKK = 1./m1PlusetaKK;
38coeffs->k0 = coeffs->KK*(-1. + m1PlusetaKK);
39coeffs->k1 = -2.*(coeffs->k0 + coeffs->KK)*m1PlusetaKK;
40coeffs->k2 = c0k2 + a2*c1k2;
41coeffs->k3 = c0k3 + a2*c1k3;
42coeffs->k4 = c0k4 + a2*c1k4 + a4*c2k4;
43coeffs->k5 = c0k5 + a2*c1k5 + a4*c2k5;
44const double e3USCOREx = e3_x;
45const double e3USCOREy = e3_y;
46const double e3USCOREz = e3_z;
48const double xi2 = 1. - ((costheta)*(costheta));
49const double xiUSCOREx = -(e3USCOREz*ny) + e3USCOREy*nz;
51const double xiUSCOREz = -(e3USCOREy*nx) + e3USCOREx*ny;
52const double vx = -(nz*xiUSCOREy) + ny*xiUSCOREz;
53const double vy = nz*xiUSCOREx - nx*xiUSCOREz;
54const double vz = -(ny*xiUSCOREx) + nx*xiUSCOREy;
55const double w2 = a2 + r2;
56const double rho2 = a2*((costheta)*(costheta)) + r2;
58const double logu = Log(u);
59const double logarg = coeffs->k1*u + coeffs->k2*u2 + coeffs->k3*u3 + coeffs->k4*u4 + coeffs->k5*u5 + coeffs->k5l*logu*u5;
60const double onepluslogarg = 1. + logarg;
62const double logTerms = 1. + coeffs->k0*eta + eta*Log(onepluslogarg);
63const double deltaU = bulk*logTerms;
64const double deltaT = deltaU*r2;
65const double deltaUUSCOREupt7 = coeffs->k5 + coeffs->k5l*logu;
66const double deltaUUSCOREupt6 = 4.*coeffs->k4 + 5.*deltaUUSCOREupt7*u;
67const double deltaUUSCOREupt5 = 3.*coeffs->k3 + deltaUUSCOREupt6*u;
68const double deltaUUSCOREupt4 = 2.*coeffs->k2 + deltaUUSCOREupt5*u;
69const double deltaUUSCOREupt3 = coeffs->k1 + deltaUUSCOREupt4*u;
73const double deltaTUSCOREr = -deltaUUSCOREu + 2.*deltaU*r;
74const double Lambda = ((w2)*(w2)) - a2*deltaT*xi2;
80const double invLambdasq = ((invLambda)*(invLambda));
83const double expMU = Sqrt(rho2);
84const double expMUexpnu = expMU*expnu;
85const double expMUsq = ((expMU)*(expMU));
86const double expnusq = ((expnu)*(expnu));
88const double invexpnuexpMU = 1./expMUexpnu;
90const double invexpMUsq = ((invexpMU)*(invexpMU));
93const double DD = 1. + Log(1 + (52. - 6.*eta)*etau3 + 6.*eta*u2);
94const double deltaR = DD*deltaT;
95const double qq = -6.*eta*(-1.3333333333333333 + 1.*eta);
96const double ww = a*(2.*r + (a2*coeffs->b3 + coeffs->bb3)*eta*u);
97const double B = Sqrt(deltaT);
98const double sqrtdeltaT = B;
99const double sqrtdeltaR = Sqrt(deltaR);
106const double w = invLambda*ww;
107const double LambdaUSCOREr = 4.*r*w2 - a2*deltaTUSCOREr*xi2;
108const double wwUSCOREr = -1.*a*(-2. + a2*coeffs->b3*eta*u2 + coeffs->bb3*eta*u2);
111const double nurpt2 = w2*(-4.*deltaT*r + deltaTUSCOREr*w2);
112const double nurpt1 = invdeltaT*nurpt2;
113const double nur = 0.5*invLambda*nurpt1 + invrho2*r;
114const double mur = -invsqrtdeltaR + invrho2*r;
115const double a2costheta = a2*costheta;
116const double wcospt2 = deltaT*ww;
118const double wcos = -2.*a2costheta*wcospt1;
120const double nucospt2 = nucospt3*w2;
122const double nucos = nucospt1*(-deltaT + w2);
123const double mucos = a2costheta*invrho2;
124const double etaover12r = 0.08333333333333333*eta*u;
125const 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
x