LALSimulation  5.4.0.1-b72065a
exact_derivatives-Hreal.c File Reference

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

const double csi1 = 1.0 + (1.-fabs(1.-tortoise)) * (csi - 1.0)
 
const double csi2 = 1.0 + (0.5-copysign(0.5, 1.5-tortoise)) * (csi - 1.0)
 
const double prT = csi2*(nx*p->data[0] + ny*p->data[1] + nz*p->data[2])
 
const double prTtimesoneminuscsi1inv = (1. - 1./csi1)*prT
 
const double tmpP0 = p->data[0] - nx*prTtimesoneminuscsi1inv
 
const double tmpP1 = p->data[1] - ny*prTtimesoneminuscsi1inv
 
const double tmpP2 = p->data[2] - nz*prTtimesoneminuscsi1inv
 
const double pxir = r*(tmpP0*xiUSCOREx + tmpP1*xiUSCOREy + tmpP2*xiUSCOREz)
 
const double pvr = r*(tmpP0*vx + tmpP1*vy + tmpP2*vz)
 
const double pvrsq = ((pvr)*(pvr))
 
const double pn = nx*tmpP0 + ny*tmpP1 + nz*tmpP2
 
const double pnsq = ((pn)*(pn))
 
const double pr = pn
 
const double prsq = ((pr)*(pr))
 
const double pf = pxir
 
const double pxirsq = ((pxir)*(pxir))
 
const double ptheta2 = invxi2*pvrsq
 
const double prT4 = ((prT)*(prT)*(prT)*(prT))
 
const double Hnspt7 = deltaR*invrho2
 
const double Hnspt6 = invxi2*rho2invLambda
 
const double Hnspt5 = qq*u2
 
const double Hnspt4 = 1. + Hnspt6*((pf)*(pf)) + Hnspt7*prsq + Hnspt5*prT4 + invrho2*ptheta2
 
const double Hnspt3 = deltaT*Hnspt4
 
const double Hnspt2 = Hnspt3*rho2
 
const double Hnspt1 = pf*ww
 
const double Hns = Hnspt1*invLambda + Sqrt(Hnspt2*invLambda)
 
const double Qpt3 = deltaR*invrho2
 
const double Qpt2 = invxi2*rho2invLambda
 
const double Qpt1 = invrho2*invxi2
 
const double Q = 1. + pvrsq*Qpt1 + pxirsq*Qpt2 + pnsq*Qpt3
 
const double pn2 = deltaR*invrho2*prsq
 
const double pp = -1. + Q
 
const double sKerrmultfact = -8. - 36.*pn2*r + 3.*pp*r
 
const double sStarmultfact = 14. - 30.*pn2*r + 4.*pp*r
 
const double deltaSigmaStarUSCOREx1 = etaover12r*(sKerrmultfact*sKerrUSCOREx + sStarmultfact*sStarUSCOREx)
 
const double deltaSigmaStarUSCOREy1 = etaover12r*(sKerrmultfact*sKerrUSCOREy + sStarmultfact*sStarUSCOREy)
 
const double deltaSigmaStarUSCOREz1 = etaover12r*(sKerrmultfact*sKerrUSCOREz + sStarmultfact*sStarUSCOREz)
 
const double pn2pp = pn2*pp
 
const double pp2 = ((pp)*(pp))
 
const double pn2u2 = pn2*u2
 
const double ppu2 = pp*u2
 
const double pn2ppu2 = pn2pp*u2
 
const double sMultiplier1pt6 = -360.*((pn2)*(pn2)) + 126.*pn2pp + 3.*pp2
 
const double sMultiplier1pt5 = -96.*pn2pp + 23.*pp2
 
const double sMultiplier1pt4 = 324.*pn2 - 120.*pp + r*sMultiplier1pt6
 
const double sMultiplier1pt3 = -282.*pn2 + 206.*pp + r*sMultiplier1pt5
 
const double sMultiplier1pt2 = 54. + r*sMultiplier1pt4
 
const double sMultiplier1pt1 = -706. + eta*sMultiplier1pt2 + r*sMultiplier1pt3
 
const double sMultiplier1 = -0.013888888888888888*eta*sMultiplier1pt1*u2
 
const double sMultiplier2pt6 = -1.625*pn2ppu2 + 5.625*pn2*pn2u2
 
const double sMultiplier2pt5 = 0.25*pn2ppu2 - 0.3125*pp2*u2
 
const double sMultiplier2pt4 = -6.125*pn2u2 + 1.4166666666666665*ppu2 + r*sMultiplier2pt6
 
const double sMultiplier2pt3 = -0.6666666666666666*pn2u2 - 3.0277777777777777*ppu2 + r*sMultiplier2pt5
 
const double sMultiplier2pt2 = r*sMultiplier2pt4 - 2.333333333333333*u2
 
const double sMultiplier2pt1 = eta*sMultiplier2pt2 + r*sMultiplier2pt3 - 6.222222222222221*u2
 
const double sMultiplier2 = eta*sMultiplier2pt1
 
const double deltaSigmaStarUSCOREx2 = deltaSigmaStarUSCOREx1 + sigmaStar->data[0]*sMultiplier1 + sigmaKerr->data[0]*sMultiplier2
 
const double deltaSigmaStarUSCOREy2 = deltaSigmaStarUSCOREy1 + sigmaStar->data[1]*sMultiplier1 + sigmaKerr->data[1]*sMultiplier2
 
const double deltaSigmaStarUSCOREz2 = deltaSigmaStarUSCOREz1 + sigmaStar->data[2]*sMultiplier1 + sigmaKerr->data[2]*sMultiplier2
 
const double deltaSigmaStarUSCOREx3 = deltaSigmaStarUSCOREx2 + coeffs->d1*etau3*sigmaStar->data[0]
 
const double deltaSigmaStarUSCOREy3 = deltaSigmaStarUSCOREy2 + coeffs->d1*etau3*sigmaStar->data[1]
 
const double deltaSigmaStarUSCOREz3 = deltaSigmaStarUSCOREz2 + coeffs->d1*etau3*sigmaStar->data[2]
 
const double deltaSigmaStarUSCOREx = deltaSigmaStarUSCOREx3 + coeffs->d1v2*etau3*sigmaKerr->data[0]
 
const double deltaSigmaStarUSCOREy = deltaSigmaStarUSCOREy3 + coeffs->d1v2*etau3*sigmaKerr->data[1]
 
const double deltaSigmaStarUSCOREz = deltaSigmaStarUSCOREz3 + coeffs->d1v2*etau3*sigmaKerr->data[2]
 
const double sx = deltaSigmaStarUSCOREx + sStarUSCOREx
 
const double sy = deltaSigmaStarUSCOREy + sStarUSCOREy
 
const double sz = deltaSigmaStarUSCOREz + sStarUSCOREz
 
const double sxi = sx*xiUSCOREx + sy*xiUSCOREy + sz*xiUSCOREz
 
const double sv = sx*vx + sy*vy + sz*vz
 
const double sn = nx*sx + ny*sy + nz*sz
 
const double s3 = e3USCOREx*sx + e3USCOREy*sy + e3USCOREz*sz
 
const double sqrtQ = Sqrt(Q)
 
const double oneplus2sqrtQ = 1. + 2.*sqrtQ
 
const double oneplus1sqrtQ = oneplus2sqrtQ - sqrtQ
 
const double twoB1psqrtQsqrtQ = 2.*B*oneplus1sqrtQ*sqrtQ
 
const double invtwoB1psqrtQsqrtQ = 1./twoB1psqrtQsqrtQ
 
const double expMUsqsqrtQplusQ = expMUsq*(Q + sqrtQ)
 
const double Hwrpt4a = pxirsq*sv
 
const double Hwrpt4 = expMUsqexpnusq*Hwrpt4a
 
const double Hwrpt3c = pxir*sxi
 
const double Hwrpt3b = Hwrpt3c*pvr
 
const double Hwrpt3a = expMUexpnu*Hwrpt3b
 
const double Hwrpt3 = B*Hwrpt3a
 
const double Hwrpt2g = deltaR*sv
 
const double Hwrpt2f = sn*sqrtdeltaR
 
const double Hwrpt2e = Hwrpt2f*pvr
 
const double Hwrpt2d = Hwrpt2g*pnsq
 
const double Hwrpt2c = Hwrpt2e*pn
 
const double Hwrpt2b = expMUsqsqrtQplusQ*sv
 
const double Hwrpt2a = (Hwrpt2b + Hwrpt2c - Hwrpt2d)*xi2
 
const double Hwrpt2 = deltaT*Hwrpt2a
 
const double Hwrpt1b = invtwoB1psqrtQsqrtQ*invxi2
 
const double Hwrpt1a = Hwrpt1b*sqrtdeltaR
 
const double Hwrpt1 = Hwrpt1a*invexpMUcubinvexpnu
 
const double Hwr = Hwrpt1*(Hwrpt2 - Hwrpt3 + Hwrpt4)
 
const double Hwcospt9 = pxir*sxi
 
const double Hwcospt8 = pvr*sv
 
const double Hwcospt7 = B*Hwcospt8 - expMUexpnu*Hwcospt9
 
const double Hwcospt6 = Hwcospt7*sqrtdeltaR
 
const double Hwcospt5 = pvrsq - expMUsqsqrtQplusQ*xi2
 
const double Hwcospt4 = Hwcospt6*pn
 
const double Hwcospt3 = deltaT*Hwcospt5 - expMUsqexpnusq*pxirsq
 
const double Hwcospt2 = -(B*Hwcospt4) + Hwcospt3*sn
 
const double Hwcospt1 = Hwcospt2*invexpMUcubinvexpnu
 
const double Hwcos = Hwcospt1*invtwoB1psqrtQsqrtQ
 
const double deltaTsqrtQ = deltaT*sqrtQ
 
const double invdeltatTsqrtQ = 1./deltaTsqrtQ
 
const double HSOLpt5 = (-B + expMUexpnu)*pxir
 
const double HSOLpt4 = HSOLpt5*invexpMU
 
const double HSOLpt3 = expnusq*HSOLpt4
 
const double HSOLpt2 = HSOLpt3*s3
 
const double HSOLpt1 = HSOLpt2*invxi2
 
const double HSOL = HSOLpt1*invdeltatTsqrtQ
 
const double deltaTsqrtQplusQ = deltaT*(Q + sqrtQ)
 
const double invdeltaTsqrtQplusQ = 1./deltaTsqrtQplusQ
 
const double HSONLmult2 = invdeltaTsqrtQplusQ*invxi2
 
const double HSONLmult = expnuinvexpMU2*HSONLmult2
 
const double HSONLpt1b = pn*xi2
 
const double HSONLpt1a = HSONLpt1b*(-mucos + nucos) + (mur - nur)*pvr
 
const double HSONLpt1 = -(HSONLpt1b*mucos) + mur*pvr + HSONLpt1a*sqrtQ
 
const double HSONLpt2d = nur*pxir
 
const double HSONLpt2c = HSONLpt2d*oneplus2sqrtQ
 
const double HSONLpt2b = B*sxi
 
const double HSONLpt2a = expMUexpnu*HSONLpt2c
 
const double HSONLpt2 = HSONLpt1*HSONLpt2b + HSONLpt2a*sv
 
const double HSONLpt3c = pxir*sv
 
const double HSONLpt3b = HSONLpt3c*oneplus1sqrtQ
 
const double HSONLpt3a = expMUexpnu*HSONLpt3b
 
const double HSONLpt3 = B*HSONLpt2 - BR*HSONLpt3a
 
const double HSONLpt4e = sn*xi2
 
const double HSONLpt4d = HSONLpt4e*oneplus2sqrtQ
 
const double HSONLpt4c = HSONLpt4d*pxir
 
const double HSONLpt4b = HSONLpt4c*nucos
 
const double HSONLpt4a = expMUexpnu*HSONLpt4b
 
const double HSONLpt4 = -(B*HSONLpt4a) + HSONLpt3*sqrtdeltaR
 
const double HSONL = HSONLmult*HSONLpt4
 
const double Hs = HSOL + HSONL + s3*w + Hwcos*wcos + Hwr*wr
 
const double Hsspt1 = -0.5*(-3.*((sn)*(sn)) + ((sx)*(sx)) + ((sy)*(sy)) + ((sz)*(sz)))
 
const double Hss = Hsspt1*u3
 
const double sKerrdotsStar = sKerrUSCOREx*sStarUSCOREx + sKerrUSCOREy*sStarUSCOREy + sKerrUSCOREz*sStarUSCOREz
 
const double Hpt1 = etau4*(s1dots1 + s2dots2)
 
const double H = Hns + coeffs->dheffSSv2*Hpt1 + Hs + Hss + coeffs->dheffSS*Hpt1*sKerrdotsStar
 
const double Hreal = Sqrt(1. + 2.*eta*(-1. + H))
 
const double invHreal = 1.0/Hreal
 

Macro Definition Documentation

◆ Power

#define Power (   A,
  B 
)    pow(A,B)

Definition at line 1 of file exact_derivatives-Hreal.c.

◆ Sqrt

#define Sqrt (   A)    sqrt(A)

Definition at line 2 of file exact_derivatives-Hreal.c.

◆ Log

#define Log (   A)    log(A)

Definition at line 3 of file exact_derivatives-Hreal.c.

Variable Documentation

◆ csi1

const double csi1 = 1.0 + (1.-fabs(1.-tortoise)) * (csi - 1.0)

Definition at line 4 of file exact_derivatives-Hreal.c.

◆ csi2

const double csi2 = 1.0 + (0.5-copysign(0.5, 1.5-tortoise)) * (csi - 1.0)

Definition at line 5 of file exact_derivatives-Hreal.c.

◆ prT

const double prT = csi2*(nx*p->data[0] + ny*p->data[1] + nz*p->data[2])

Definition at line 6 of file exact_derivatives-Hreal.c.

◆ prTtimesoneminuscsi1inv

const double prTtimesoneminuscsi1inv = (1. - 1./csi1)*prT

Definition at line 7 of file exact_derivatives-Hreal.c.

◆ tmpP0

const double tmpP0 = p->data[0] - nx*prTtimesoneminuscsi1inv

Definition at line 8 of file exact_derivatives-Hreal.c.

◆ tmpP1

const double tmpP1 = p->data[1] - ny*prTtimesoneminuscsi1inv

Definition at line 9 of file exact_derivatives-Hreal.c.

◆ tmpP2

const double tmpP2 = p->data[2] - nz*prTtimesoneminuscsi1inv

Definition at line 10 of file exact_derivatives-Hreal.c.

◆ pxir

const double pxir = r*(tmpP0*xiUSCOREx + tmpP1*xiUSCOREy + tmpP2*xiUSCOREz)

Definition at line 11 of file exact_derivatives-Hreal.c.

◆ pvr

const double pvr = r*(tmpP0*vx + tmpP1*vy + tmpP2*vz)

Definition at line 12 of file exact_derivatives-Hreal.c.

◆ pvrsq

const double pvrsq = ((pvr)*(pvr))

Definition at line 13 of file exact_derivatives-Hreal.c.

◆ pn

const double pn = nx*tmpP0 + ny*tmpP1 + nz*tmpP2

Definition at line 14 of file exact_derivatives-Hreal.c.

◆ pnsq

const double pnsq = ((pn)*(pn))

Definition at line 15 of file exact_derivatives-Hreal.c.

◆ pr

const double pr = pn

Definition at line 16 of file exact_derivatives-Hreal.c.

◆ prsq

const double prsq = ((pr)*(pr))

Definition at line 17 of file exact_derivatives-Hreal.c.

◆ pf

const double pf = pxir

Definition at line 18 of file exact_derivatives-Hreal.c.

◆ pxirsq

const double pxirsq = ((pxir)*(pxir))

Definition at line 19 of file exact_derivatives-Hreal.c.

◆ ptheta2

const double ptheta2 = invxi2*pvrsq

Definition at line 20 of file exact_derivatives-Hreal.c.

◆ prT4

const double prT4 = ((prT)*(prT)*(prT)*(prT))

Definition at line 21 of file exact_derivatives-Hreal.c.

◆ Hnspt7

const double Hnspt7 = deltaR*invrho2

Definition at line 22 of file exact_derivatives-Hreal.c.

◆ Hnspt6

const double Hnspt6 = invxi2*rho2invLambda

Definition at line 23 of file exact_derivatives-Hreal.c.

◆ Hnspt5

const double Hnspt5 = qq*u2

Definition at line 24 of file exact_derivatives-Hreal.c.

◆ Hnspt4

const double Hnspt4 = 1. + Hnspt6*((pf)*(pf)) + Hnspt7*prsq + Hnspt5*prT4 + invrho2*ptheta2

Definition at line 25 of file exact_derivatives-Hreal.c.

◆ Hnspt3

const double Hnspt3 = deltaT*Hnspt4

Definition at line 26 of file exact_derivatives-Hreal.c.

◆ Hnspt2

const double Hnspt2 = Hnspt3*rho2

Definition at line 27 of file exact_derivatives-Hreal.c.

◆ Hnspt1

const double Hnspt1 = pf*ww

Definition at line 28 of file exact_derivatives-Hreal.c.

◆ Hns

const double Hns = Hnspt1*invLambda + Sqrt(Hnspt2*invLambda)

Definition at line 29 of file exact_derivatives-Hreal.c.

◆ Qpt3

const double Qpt3 = deltaR*invrho2

Definition at line 30 of file exact_derivatives-Hreal.c.

◆ Qpt2

const double Qpt2 = invxi2*rho2invLambda

Definition at line 31 of file exact_derivatives-Hreal.c.

◆ Qpt1

const double Qpt1 = invrho2*invxi2

Definition at line 32 of file exact_derivatives-Hreal.c.

◆ Q

const double Q = 1. + pvrsq*Qpt1 + pxirsq*Qpt2 + pnsq*Qpt3

Definition at line 33 of file exact_derivatives-Hreal.c.

◆ pn2

const double pn2 = deltaR*invrho2*prsq

Definition at line 34 of file exact_derivatives-Hreal.c.

◆ pp

const double pp = -1. + Q

Definition at line 35 of file exact_derivatives-Hreal.c.

◆ sKerrmultfact

const double sKerrmultfact = -8. - 36.*pn2*r + 3.*pp*r

Definition at line 36 of file exact_derivatives-Hreal.c.

◆ sStarmultfact

const double sStarmultfact = 14. - 30.*pn2*r + 4.*pp*r

Definition at line 37 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREx1

const double deltaSigmaStarUSCOREx1 = etaover12r*(sKerrmultfact*sKerrUSCOREx + sStarmultfact*sStarUSCOREx)

Definition at line 38 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREy1

const double deltaSigmaStarUSCOREy1 = etaover12r*(sKerrmultfact*sKerrUSCOREy + sStarmultfact*sStarUSCOREy)

Definition at line 39 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREz1

const double deltaSigmaStarUSCOREz1 = etaover12r*(sKerrmultfact*sKerrUSCOREz + sStarmultfact*sStarUSCOREz)

Definition at line 40 of file exact_derivatives-Hreal.c.

◆ pn2pp

const double pn2pp = pn2*pp

Definition at line 41 of file exact_derivatives-Hreal.c.

◆ pp2

const double pp2 = ((pp)*(pp))

Definition at line 42 of file exact_derivatives-Hreal.c.

◆ pn2u2

const double pn2u2 = pn2*u2

Definition at line 43 of file exact_derivatives-Hreal.c.

◆ ppu2

const double ppu2 = pp*u2

Definition at line 44 of file exact_derivatives-Hreal.c.

◆ pn2ppu2

const double pn2ppu2 = pn2pp*u2

Definition at line 45 of file exact_derivatives-Hreal.c.

◆ sMultiplier1pt6

const double sMultiplier1pt6 = -360.*((pn2)*(pn2)) + 126.*pn2pp + 3.*pp2

Definition at line 46 of file exact_derivatives-Hreal.c.

◆ sMultiplier1pt5

const double sMultiplier1pt5 = -96.*pn2pp + 23.*pp2

Definition at line 47 of file exact_derivatives-Hreal.c.

◆ sMultiplier1pt4

const double sMultiplier1pt4 = 324.*pn2 - 120.*pp + r*sMultiplier1pt6

Definition at line 48 of file exact_derivatives-Hreal.c.

◆ sMultiplier1pt3

const double sMultiplier1pt3 = -282.*pn2 + 206.*pp + r*sMultiplier1pt5

Definition at line 49 of file exact_derivatives-Hreal.c.

◆ sMultiplier1pt2

const double sMultiplier1pt2 = 54. + r*sMultiplier1pt4

Definition at line 50 of file exact_derivatives-Hreal.c.

◆ sMultiplier1pt1

const double sMultiplier1pt1 = -706. + eta*sMultiplier1pt2 + r*sMultiplier1pt3

Definition at line 51 of file exact_derivatives-Hreal.c.

◆ sMultiplier1

const double sMultiplier1 = -0.013888888888888888*eta*sMultiplier1pt1*u2

Definition at line 52 of file exact_derivatives-Hreal.c.

◆ sMultiplier2pt6

const double sMultiplier2pt6 = -1.625*pn2ppu2 + 5.625*pn2*pn2u2

Definition at line 53 of file exact_derivatives-Hreal.c.

◆ sMultiplier2pt5

const double sMultiplier2pt5 = 0.25*pn2ppu2 - 0.3125*pp2*u2

Definition at line 54 of file exact_derivatives-Hreal.c.

◆ sMultiplier2pt4

const double sMultiplier2pt4 = -6.125*pn2u2 + 1.4166666666666665*ppu2 + r*sMultiplier2pt6

Definition at line 55 of file exact_derivatives-Hreal.c.

◆ sMultiplier2pt3

const double sMultiplier2pt3 = -0.6666666666666666*pn2u2 - 3.0277777777777777*ppu2 + r*sMultiplier2pt5

Definition at line 56 of file exact_derivatives-Hreal.c.

◆ sMultiplier2pt2

const double sMultiplier2pt2 = r*sMultiplier2pt4 - 2.333333333333333*u2

Definition at line 57 of file exact_derivatives-Hreal.c.

◆ sMultiplier2pt1

const double sMultiplier2pt1 = eta*sMultiplier2pt2 + r*sMultiplier2pt3 - 6.222222222222221*u2

Definition at line 58 of file exact_derivatives-Hreal.c.

◆ sMultiplier2

const double sMultiplier2 = eta*sMultiplier2pt1

Definition at line 59 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREx2

const double deltaSigmaStarUSCOREx2 = deltaSigmaStarUSCOREx1 + sigmaStar->data[0]*sMultiplier1 + sigmaKerr->data[0]*sMultiplier2

Definition at line 60 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREy2

const double deltaSigmaStarUSCOREy2 = deltaSigmaStarUSCOREy1 + sigmaStar->data[1]*sMultiplier1 + sigmaKerr->data[1]*sMultiplier2

Definition at line 61 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREz2

const double deltaSigmaStarUSCOREz2 = deltaSigmaStarUSCOREz1 + sigmaStar->data[2]*sMultiplier1 + sigmaKerr->data[2]*sMultiplier2

Definition at line 62 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREx3

const double deltaSigmaStarUSCOREx3 = deltaSigmaStarUSCOREx2 + coeffs->d1*etau3*sigmaStar->data[0]

Definition at line 63 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREy3

const double deltaSigmaStarUSCOREy3 = deltaSigmaStarUSCOREy2 + coeffs->d1*etau3*sigmaStar->data[1]

Definition at line 64 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREz3

const double deltaSigmaStarUSCOREz3 = deltaSigmaStarUSCOREz2 + coeffs->d1*etau3*sigmaStar->data[2]

Definition at line 65 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREx

const double deltaSigmaStarUSCOREx = deltaSigmaStarUSCOREx3 + coeffs->d1v2*etau3*sigmaKerr->data[0]

Definition at line 66 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREy

const double deltaSigmaStarUSCOREy = deltaSigmaStarUSCOREy3 + coeffs->d1v2*etau3*sigmaKerr->data[1]

Definition at line 67 of file exact_derivatives-Hreal.c.

◆ deltaSigmaStarUSCOREz

const double deltaSigmaStarUSCOREz = deltaSigmaStarUSCOREz3 + coeffs->d1v2*etau3*sigmaKerr->data[2]

Definition at line 68 of file exact_derivatives-Hreal.c.

◆ sx

const double sx = deltaSigmaStarUSCOREx + sStarUSCOREx

Definition at line 69 of file exact_derivatives-Hreal.c.

◆ sy

const double sy = deltaSigmaStarUSCOREy + sStarUSCOREy

Definition at line 70 of file exact_derivatives-Hreal.c.

◆ sz

const double sz = deltaSigmaStarUSCOREz + sStarUSCOREz

Definition at line 71 of file exact_derivatives-Hreal.c.

◆ sxi

const double sxi = sx*xiUSCOREx + sy*xiUSCOREy + sz*xiUSCOREz

Definition at line 72 of file exact_derivatives-Hreal.c.

◆ sv

const double sv = sx*vx + sy*vy + sz*vz

Definition at line 73 of file exact_derivatives-Hreal.c.

◆ sn

const double sn = nx*sx + ny*sy + nz*sz

Definition at line 74 of file exact_derivatives-Hreal.c.

◆ s3

const double s3 = e3USCOREx*sx + e3USCOREy*sy + e3USCOREz*sz

Definition at line 75 of file exact_derivatives-Hreal.c.

◆ sqrtQ

const double sqrtQ = Sqrt(Q)

Definition at line 76 of file exact_derivatives-Hreal.c.

◆ oneplus2sqrtQ

const double oneplus2sqrtQ = 1. + 2.*sqrtQ

Definition at line 77 of file exact_derivatives-Hreal.c.

◆ oneplus1sqrtQ

const double oneplus1sqrtQ = oneplus2sqrtQ - sqrtQ

Definition at line 78 of file exact_derivatives-Hreal.c.

◆ twoB1psqrtQsqrtQ

const double twoB1psqrtQsqrtQ = 2.*B*oneplus1sqrtQ*sqrtQ

Definition at line 79 of file exact_derivatives-Hreal.c.

◆ invtwoB1psqrtQsqrtQ

const double invtwoB1psqrtQsqrtQ = 1./twoB1psqrtQsqrtQ

Definition at line 80 of file exact_derivatives-Hreal.c.

◆ expMUsqsqrtQplusQ

const double expMUsqsqrtQplusQ = expMUsq*(Q + sqrtQ)

Definition at line 81 of file exact_derivatives-Hreal.c.

◆ Hwrpt4a

const double Hwrpt4a = pxirsq*sv

Definition at line 82 of file exact_derivatives-Hreal.c.

◆ Hwrpt4

const double Hwrpt4 = expMUsqexpnusq*Hwrpt4a

Definition at line 83 of file exact_derivatives-Hreal.c.

◆ Hwrpt3c

const double Hwrpt3c = pxir*sxi

Definition at line 84 of file exact_derivatives-Hreal.c.

◆ Hwrpt3b

const double Hwrpt3b = Hwrpt3c*pvr

Definition at line 85 of file exact_derivatives-Hreal.c.

◆ Hwrpt3a

const double Hwrpt3a = expMUexpnu*Hwrpt3b

Definition at line 86 of file exact_derivatives-Hreal.c.

◆ Hwrpt3

const double Hwrpt3 = B*Hwrpt3a

Definition at line 87 of file exact_derivatives-Hreal.c.

◆ Hwrpt2g

const double Hwrpt2g = deltaR*sv

Definition at line 88 of file exact_derivatives-Hreal.c.

◆ Hwrpt2f

const double Hwrpt2f = sn*sqrtdeltaR

Definition at line 89 of file exact_derivatives-Hreal.c.

◆ Hwrpt2e

const double Hwrpt2e = Hwrpt2f*pvr

Definition at line 90 of file exact_derivatives-Hreal.c.

◆ Hwrpt2d

const double Hwrpt2d = Hwrpt2g*pnsq

Definition at line 91 of file exact_derivatives-Hreal.c.

◆ Hwrpt2c

const double Hwrpt2c = Hwrpt2e*pn

Definition at line 92 of file exact_derivatives-Hreal.c.

◆ Hwrpt2b

const double Hwrpt2b = expMUsqsqrtQplusQ*sv

Definition at line 93 of file exact_derivatives-Hreal.c.

◆ Hwrpt2a

const double Hwrpt2a = (Hwrpt2b + Hwrpt2c - Hwrpt2d)*xi2

Definition at line 94 of file exact_derivatives-Hreal.c.

◆ Hwrpt2

const double Hwrpt2 = deltaT*Hwrpt2a

Definition at line 95 of file exact_derivatives-Hreal.c.

◆ Hwrpt1b

const double Hwrpt1b = invtwoB1psqrtQsqrtQ*invxi2

Definition at line 96 of file exact_derivatives-Hreal.c.

◆ Hwrpt1a

const double Hwrpt1a = Hwrpt1b*sqrtdeltaR

Definition at line 97 of file exact_derivatives-Hreal.c.

◆ Hwrpt1

const double Hwrpt1 = Hwrpt1a*invexpMUcubinvexpnu

Definition at line 98 of file exact_derivatives-Hreal.c.

◆ Hwr

const double Hwr = Hwrpt1*(Hwrpt2 - Hwrpt3 + Hwrpt4)

Definition at line 99 of file exact_derivatives-Hreal.c.

◆ Hwcospt9

const double Hwcospt9 = pxir*sxi

Definition at line 100 of file exact_derivatives-Hreal.c.

◆ Hwcospt8

const double Hwcospt8 = pvr*sv

Definition at line 101 of file exact_derivatives-Hreal.c.

◆ Hwcospt7

const double Hwcospt7 = B*Hwcospt8 - expMUexpnu*Hwcospt9

Definition at line 102 of file exact_derivatives-Hreal.c.

◆ Hwcospt6

const double Hwcospt6 = Hwcospt7*sqrtdeltaR

Definition at line 103 of file exact_derivatives-Hreal.c.

◆ Hwcospt5

const double Hwcospt5 = pvrsq - expMUsqsqrtQplusQ*xi2

Definition at line 104 of file exact_derivatives-Hreal.c.

◆ Hwcospt4

const double Hwcospt4 = Hwcospt6*pn

Definition at line 105 of file exact_derivatives-Hreal.c.

◆ Hwcospt3

const double Hwcospt3 = deltaT*Hwcospt5 - expMUsqexpnusq*pxirsq

Definition at line 106 of file exact_derivatives-Hreal.c.

◆ Hwcospt2

const double Hwcospt2 = -(B*Hwcospt4) + Hwcospt3*sn

Definition at line 107 of file exact_derivatives-Hreal.c.

◆ Hwcospt1

const double Hwcospt1 = Hwcospt2*invexpMUcubinvexpnu

Definition at line 108 of file exact_derivatives-Hreal.c.

◆ Hwcos

const double Hwcos = Hwcospt1*invtwoB1psqrtQsqrtQ

Definition at line 109 of file exact_derivatives-Hreal.c.

◆ deltaTsqrtQ

const double deltaTsqrtQ = deltaT*sqrtQ

Definition at line 110 of file exact_derivatives-Hreal.c.

◆ invdeltatTsqrtQ

const double invdeltatTsqrtQ = 1./deltaTsqrtQ

Definition at line 111 of file exact_derivatives-Hreal.c.

◆ HSOLpt5

const double HSOLpt5 = (-B + expMUexpnu)*pxir

Definition at line 112 of file exact_derivatives-Hreal.c.

◆ HSOLpt4

const double HSOLpt4 = HSOLpt5*invexpMU

Definition at line 113 of file exact_derivatives-Hreal.c.

◆ HSOLpt3

const double HSOLpt3 = expnusq*HSOLpt4

Definition at line 114 of file exact_derivatives-Hreal.c.

◆ HSOLpt2

const double HSOLpt2 = HSOLpt3*s3

Definition at line 115 of file exact_derivatives-Hreal.c.

◆ HSOLpt1

const double HSOLpt1 = HSOLpt2*invxi2

Definition at line 116 of file exact_derivatives-Hreal.c.

◆ HSOL

const double HSOL = HSOLpt1*invdeltatTsqrtQ

Definition at line 117 of file exact_derivatives-Hreal.c.

◆ deltaTsqrtQplusQ

const double deltaTsqrtQplusQ = deltaT*(Q + sqrtQ)

Definition at line 118 of file exact_derivatives-Hreal.c.

◆ invdeltaTsqrtQplusQ

const double invdeltaTsqrtQplusQ = 1./deltaTsqrtQplusQ

Definition at line 119 of file exact_derivatives-Hreal.c.

◆ HSONLmult2

const double HSONLmult2 = invdeltaTsqrtQplusQ*invxi2

Definition at line 120 of file exact_derivatives-Hreal.c.

◆ HSONLmult

const double HSONLmult = expnuinvexpMU2*HSONLmult2

Definition at line 121 of file exact_derivatives-Hreal.c.

◆ HSONLpt1b

const double HSONLpt1b = pn*xi2

Definition at line 122 of file exact_derivatives-Hreal.c.

◆ HSONLpt1a

const double HSONLpt1a = HSONLpt1b*(-mucos + nucos) + (mur - nur)*pvr

Definition at line 123 of file exact_derivatives-Hreal.c.

◆ HSONLpt1

const double HSONLpt1 = -(HSONLpt1b*mucos) + mur*pvr + HSONLpt1a*sqrtQ

Definition at line 124 of file exact_derivatives-Hreal.c.

◆ HSONLpt2d

const double HSONLpt2d = nur*pxir

Definition at line 125 of file exact_derivatives-Hreal.c.

◆ HSONLpt2c

const double HSONLpt2c = HSONLpt2d*oneplus2sqrtQ

Definition at line 126 of file exact_derivatives-Hreal.c.

◆ HSONLpt2b

const double HSONLpt2b = B*sxi

Definition at line 127 of file exact_derivatives-Hreal.c.

◆ HSONLpt2a

const double HSONLpt2a = expMUexpnu*HSONLpt2c

Definition at line 128 of file exact_derivatives-Hreal.c.

◆ HSONLpt2

const double HSONLpt2 = HSONLpt1*HSONLpt2b + HSONLpt2a*sv

Definition at line 129 of file exact_derivatives-Hreal.c.

◆ HSONLpt3c

const double HSONLpt3c = pxir*sv

Definition at line 130 of file exact_derivatives-Hreal.c.

◆ HSONLpt3b

const double HSONLpt3b = HSONLpt3c*oneplus1sqrtQ

Definition at line 131 of file exact_derivatives-Hreal.c.

◆ HSONLpt3a

const double HSONLpt3a = expMUexpnu*HSONLpt3b

Definition at line 132 of file exact_derivatives-Hreal.c.

◆ HSONLpt3

const double HSONLpt3 = B*HSONLpt2 - BR*HSONLpt3a

Definition at line 133 of file exact_derivatives-Hreal.c.

◆ HSONLpt4e

const double HSONLpt4e = sn*xi2

Definition at line 134 of file exact_derivatives-Hreal.c.

◆ HSONLpt4d

const double HSONLpt4d = HSONLpt4e*oneplus2sqrtQ

Definition at line 135 of file exact_derivatives-Hreal.c.

◆ HSONLpt4c

const double HSONLpt4c = HSONLpt4d*pxir

Definition at line 136 of file exact_derivatives-Hreal.c.

◆ HSONLpt4b

const double HSONLpt4b = HSONLpt4c*nucos

Definition at line 137 of file exact_derivatives-Hreal.c.

◆ HSONLpt4a

const double HSONLpt4a = expMUexpnu*HSONLpt4b

Definition at line 138 of file exact_derivatives-Hreal.c.

◆ HSONLpt4

const double HSONLpt4 = -(B*HSONLpt4a) + HSONLpt3*sqrtdeltaR

Definition at line 139 of file exact_derivatives-Hreal.c.

◆ HSONL

const double HSONL = HSONLmult*HSONLpt4

Definition at line 140 of file exact_derivatives-Hreal.c.

◆ Hs

const double Hs = HSOL + HSONL + s3*w + Hwcos*wcos + Hwr*wr

Definition at line 141 of file exact_derivatives-Hreal.c.

◆ Hsspt1

const double Hsspt1 = -0.5*(-3.*((sn)*(sn)) + ((sx)*(sx)) + ((sy)*(sy)) + ((sz)*(sz)))

Definition at line 142 of file exact_derivatives-Hreal.c.

◆ Hss

const double Hss = Hsspt1*u3

Definition at line 143 of file exact_derivatives-Hreal.c.

◆ sKerrdotsStar

Definition at line 144 of file exact_derivatives-Hreal.c.

◆ Hpt1

const double Hpt1 = etau4*(s1dots1 + s2dots2)

Definition at line 145 of file exact_derivatives-Hreal.c.

◆ H

const double H = Hns + coeffs->dheffSSv2*Hpt1 + Hs + Hss + coeffs->dheffSS*Hpt1*sKerrdotsStar

Definition at line 146 of file exact_derivatives-Hreal.c.

◆ Hreal

const double Hreal = Sqrt(1. + 2.*eta*(-1. + H))

Definition at line 147 of file exact_derivatives-Hreal.c.

◆ invHreal

const double invHreal = 1.0/Hreal

Definition at line 148 of file exact_derivatives-Hreal.c.