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