LALSimulation  5.4.0.1-fe68b98
LALSimIMRPhenomP.h File Reference

Prototypes

static REAL8 atan2tol (REAL8 x, REAL8 y, REAL8 tol)
 
static BBHPhenomCParamsComputeIMRPhenomCParamsRDmod (const REAL8 m1, const REAL8 m2, const REAL8 chi, const REAL8 chip, LALDict *extraParams)
 
static void ComputeNNLOanglecoeffs (NNLOanglecoeffs *angcoeffs, const REAL8 q, const REAL8 chil, const REAL8 chip)
 
static int PhenomPCore (COMPLEX16FrequencySeries **hptilde, COMPLEX16FrequencySeries **hctilde, const REAL8 chi1_l_in, const REAL8 chi2_l_in, const REAL8 chip, const REAL8 thetaJ, const REAL8 m1_SI_in, const REAL8 m2_SI_in, const REAL8 distance, const REAL8 alpha0, const REAL8 phic, const REAL8 f_ref, const REAL8Sequence *freqs, double deltaF, IMRPhenomP_version_type IMRPhenomP_version, NRTidal_version_type NRTidal_version, LALDict *extraParams)
 
static int PhenomPCoreOneFrequency (const REAL8 fHz, const REAL8 eta, const REAL8 distance, const REAL8 M, const REAL8 phic, IMRPhenomDAmplitudeCoefficients *pAmp, IMRPhenomDPhaseCoefficients *pPhi, BBHPhenomCParams *PCparams, PNPhasingSeries *PNparams, COMPLEX16 *hPhenom, REAL8 *phasing, const UINT4 IMRPhenomP_version, AmpInsPrefactors *amp_prefactors, PhiInsPrefactors *phi_prefactors)
 
static int PhenomPCoreTwistUp (const REAL8 fHz, COMPLEX16 hPhenom, const REAL8 eta, const REAL8 chi1_l, const REAL8 chi2_l, const REAL8 chip, const REAL8 M, NNLOanglecoeffs *angcoeffs, SpinWeightedSphericalHarmonic_l2 *Y2m, const REAL8 alphaoffset, const REAL8 epsilonoffset, COMPLEX16 *hp, COMPLEX16 *hc, IMRPhenomP_version_type IMRPhenomP_version)
 
static REAL8 L2PNR (const REAL8 v, const REAL8 eta)
 
static REAL8 L2PNR_v1 (const REAL8 v, const REAL8 eta)
 
static void WignerdCoefficients (REAL8 *cos_beta_half, REAL8 *sin_beta_half, const REAL8 v, const REAL8 SL, const REAL8 eta, const REAL8 Sp)
 
static void WignerdCoefficients_SmallAngleApproximation (REAL8 *cos_beta_half, REAL8 *sin_beta_half, const REAL8 v, const REAL8 SL, const REAL8 eta, const REAL8 Sp)
 
static void CheckMaxOpeningAngle (const REAL8 m1, const REAL8 m2, const REAL8 chi1_l, const REAL8 chi2_l, const REAL8 chip)
 
static REAL8 FinalSpinIMRPhenomD_all_in_plane_spin_on_larger_BH (const REAL8 m1, const REAL8 m2, const REAL8 chi1_l, const REAL8 chi2_l, const REAL8 chip)
 
static REAL8 FinalSpinBarausse2009_all_spin_on_larger_BH (const REAL8 nu, const REAL8 chi, const REAL8 chip)
 
static REAL8 FinalSpinBarausse2009 (const REAL8 nu, const REAL8 a1, const REAL8 a2, const REAL8 cos_alpha, const REAL8 cos_beta_tilde, const REAL8 cos_gamma_tilde)
 
static bool approximately_equal (REAL8 x, REAL8 y, REAL8 epsilon)
 
static void nudge (REAL8 *x, REAL8 X, REAL8 epsilon)
 
static int PhenomPCoreOneFrequency_withTides (const REAL8 fHz, const REAL8 window, const REAL8 ampTidal, const REAL8 phaseTidal, const REAL8 distance, const REAL8 M, const REAL8 phic, IMRPhenomDAmplitudeCoefficients *pAmp, IMRPhenomDPhaseCoefficients *pPhi, PNPhasingSeries *PNparams, COMPLEX16 *hPhenom, REAL8 *phasing, AmpInsPrefactors *amp_prefactors, PhiInsPrefactors *phi_prefactors)
 

Go to the source code of this file.

Data Structures

struct  NNLOanglecoeffs
 
struct  SpinWeightedSphericalHarmonic_l2
 

Macros

#define MAX_TOL_ATAN   1.0e-15
 Tolerance used below which numbers are treated as zero for the calculation of atan2. More...
 

Macro Definition Documentation

◆ MAX_TOL_ATAN

#define MAX_TOL_ATAN   1.0e-15

Tolerance used below which numbers are treated as zero for the calculation of atan2.

Definition at line 39 of file LALSimIMRPhenomP.h.

Function Documentation

◆ atan2tol()

static REAL8 atan2tol ( REAL8  x,
REAL8  y,
REAL8  tol 
)
static

◆ ComputeIMRPhenomCParamsRDmod()

static BBHPhenomCParams* ComputeIMRPhenomCParamsRDmod ( const REAL8  m1,
const REAL8  m2,
const REAL8  chi,
const REAL8  chip,
LALDict *  extraParams 
)
static
Parameters
m1Mass of companion 1 (solar masses)
m2Mass of companion 2 (solar masses)
chiReduced aligned spin of the binary chi = (m1*chi1 + m2*chi2)/M
chipDimensionless spin in the orbital plane
extraParamslinked list containing the extra testing GR parameters

◆ ComputeNNLOanglecoeffs()

static void ComputeNNLOanglecoeffs ( NNLOanglecoeffs angcoeffs,
const REAL8  q,
const REAL8  chil,
const REAL8  chip 
)
static
Parameters
angcoeffsOutput: Structure to store results
qMass-ratio (convention q>1)
chilDimensionless aligned spin of the largest BH
chipDimensionless spin component in the orbital plane

◆ PhenomPCore()

static int PhenomPCore ( COMPLEX16FrequencySeries **  hptilde,
COMPLEX16FrequencySeries **  hctilde,
const REAL8  chi1_l_in,
const REAL8  chi2_l_in,
const REAL8  chip,
const REAL8  thetaJ,
const REAL8  m1_SI_in,
const REAL8  m2_SI_in,
const REAL8  distance,
const REAL8  alpha0,
const REAL8  phic,
const REAL8  f_ref,
const REAL8Sequence freqs,
double  deltaF,
IMRPhenomP_version_type  IMRPhenomP_version,
NRTidal_version_type  NRTidal_version,
LALDict *  extraParams 
)
static
Parameters
hptildeOutput: Frequency-domain waveform h+
hctildeOutput: Frequency-domain waveform hx
chi1_l_inDimensionless aligned spin on companion 1
chi2_l_inDimensionless aligned spin on companion 2
chipEffective spin in the orbital plane
thetaJAngle between J0 and line of sight (z-direction)
m1_SI_inMass of companion 1 (kg)
m2_SI_inMass of companion 2 (kg)
distanceDistance of source (m)
alpha0Initial value of alpha angle (azimuthal precession angle)
phicOrbital phase at the peak of the underlying non precessing model (rad)
f_refReference frequency
freqsFrequency points at which to evaluate the waveform (Hz)
deltaFSampling frequency (Hz). If deltaF > 0, the frequency points given in freqs are uniformly spaced with spacing deltaF. Otherwise, the frequency points are spaced non-uniformly. Then we will use deltaF = 0 to create the frequency series we return.
IMRPhenomP_versionIMRPhenomPv1 uses IMRPhenomC, IMRPhenomPv2 uses IMRPhenomD, IMRPhenomPv2_NRTidal is a tidal version of IMRPhenomPv2
NRTidal_versioneither NRTidal or NRTidalv2 for BNS waveform; NoNRT_V for BBH waveform
extraParamslinked list containing the extra testing GR parameters

◆ PhenomPCoreOneFrequency()

static int PhenomPCoreOneFrequency ( const REAL8  fHz,
const REAL8  eta,
const REAL8  distance,
const REAL8  M,
const REAL8  phic,
IMRPhenomDAmplitudeCoefficients pAmp,
IMRPhenomDPhaseCoefficients pPhi,
BBHPhenomCParams PCparams,
PNPhasingSeries PNparams,
COMPLEX16 hPhenom,
REAL8 phasing,
const UINT4  IMRPhenomP_version,
AmpInsPrefactors amp_prefactors,
PhiInsPrefactors phi_prefactors 
)
static
Parameters
fHzFrequency (Hz)
etaSymmetric mass ratio
distanceDistance of source (m)
MTotal mass (Solar masses)
phicOrbital phase at the peak of the underlying non precessing model (rad)
pAmpInternal IMRPhenomD amplitude coefficients
pPhiInternal IMRPhenomD phase coefficients
PCparamsInternal PhenomC parameters
PNparamsPN inspiral phase coefficients
hPhenomOutput: IMRPhenom waveform (before precession)
phasingOutput: overall phasing
IMRPhenomP_versionVersion number: 1 uses IMRPhenomC, 2 uses IMRPhenomD, NRTidal uses IMRPhenomPv2 with the NRTidal framework
amp_prefactorspre-calculated (cached for saving runtime) coefficients for amplitude. See LALSimIMRPhenomD_internals.c
phi_prefactorspre-calculated (cached for saving runtime) coefficients for phase. See LALSimIMRPhenomD_internals.

◆ PhenomPCoreTwistUp()

static int PhenomPCoreTwistUp ( const REAL8  fHz,
COMPLEX16  hPhenom,
const REAL8  eta,
const REAL8  chi1_l,
const REAL8  chi2_l,
const REAL8  chip,
const REAL8  M,
NNLOanglecoeffs angcoeffs,
SpinWeightedSphericalHarmonic_l2 Y2m,
const REAL8  alphaoffset,
const REAL8  epsilonoffset,
COMPLEX16 hp,
COMPLEX16 hc,
IMRPhenomP_version_type  IMRPhenomP_version 
)
static
Parameters
fHzFrequency (Hz)
[in]hPhenomIMRPhenom waveform (before precession)
etaSymmetric mass ratio
chi1_lDimensionless aligned spin on companion 1
chi2_lDimensionless aligned spin on companion 2
chipDimensionless spin in the orbital plane
MTotal mass (Solar masses)
angcoeffsStruct with PN coeffs for the NNLO angles
Y2mStruct of l=2 spherical harmonics of spin weight -2
alphaoffsetf_ref dependent offset for alpha angle (azimuthal precession angle)
epsilonoffsetf_ref dependent offset for epsilon angle
[out]hpplus polarization \(\tilde h_+\)
[out]hccross polarization \(\tilde h_x\)
IMRPhenomP_versionIMRPhenomP(v1) uses IMRPhenomC, IMRPhenomPv2 uses IMRPhenomD, IMRPhenomPv2_NRTidal uses NRTidal framework with IMRPhenomPv2

◆ L2PNR()

static REAL8 L2PNR ( const REAL8  v,
const REAL8  eta 
)
static
Parameters
vCubic root of (Pi * Frequency (geometric))
etaSymmetric mass-ratio

◆ L2PNR_v1()

static REAL8 L2PNR_v1 ( const REAL8  v,
const REAL8  eta 
)
static
Parameters
vCubic root of (Pi * Frequency (geometric))
etaSymmetric mass-ratio

◆ WignerdCoefficients()

static void WignerdCoefficients ( REAL8 cos_beta_half,
REAL8 sin_beta_half,
const REAL8  v,
const REAL8  SL,
const REAL8  eta,
const REAL8  Sp 
)
static
Parameters
cos_beta_halfOutput: cos(beta/2)
sin_beta_halfOutput: sin(beta/2)
vCubic root of (Pi * Frequency (geometric))
SLDimensionfull aligned spin
etaSymmetric mass-ratio
SpDimensionfull spin component in the orbital plane

◆ WignerdCoefficients_SmallAngleApproximation()

static void WignerdCoefficients_SmallAngleApproximation ( REAL8 cos_beta_half,
REAL8 sin_beta_half,
const REAL8  v,
const REAL8  SL,
const REAL8  eta,
const REAL8  Sp 
)
static
Parameters
cos_beta_halfOutput: cos(beta/2)
sin_beta_halfOutput: sin(beta/2)
vCubic root of (Pi * Frequency (geometric))
SLDimensionfull aligned spin
etaSymmetric mass-ratio
SpDimensionfull spin component in the orbital plane

◆ CheckMaxOpeningAngle()

static void CheckMaxOpeningAngle ( const REAL8  m1,
const REAL8  m2,
const REAL8  chi1_l,
const REAL8  chi2_l,
const REAL8  chip 
)
static
Parameters
m1Mass of companion 1 (solar masses)
m2Mass of companion 2 (solar masses)
chi1_lAligned spin of BH 1
chi2_lAligned spin of BH 2
chipDimensionless spin in the orbital plane

◆ FinalSpinIMRPhenomD_all_in_plane_spin_on_larger_BH()

static REAL8 FinalSpinIMRPhenomD_all_in_plane_spin_on_larger_BH ( const REAL8  m1,
const REAL8  m2,
const REAL8  chi1_l,
const REAL8  chi2_l,
const REAL8  chip 
)
static
Parameters
m1Mass of companion 1 (solar masses)
m2Mass of companion 2 (solar masses)
chi1_lAligned spin of BH 1
chi2_lAligned spin of BH 2
chipDimensionless spin in the orbital plane

◆ FinalSpinBarausse2009_all_spin_on_larger_BH()

static REAL8 FinalSpinBarausse2009_all_spin_on_larger_BH ( const REAL8  nu,
const REAL8  chi,
const REAL8  chip 
)
static
Parameters
nuSymmetric mass-ratio
chiEffective aligned spin of the binary: chi = (m1*chi1 + m2*chi2)/M
chipDimensionless spin in the orbital plane

◆ FinalSpinBarausse2009()

static REAL8 FinalSpinBarausse2009 ( const REAL8  nu,
const REAL8  a1,
const REAL8  a2,
const REAL8  cos_alpha,
const REAL8  cos_beta_tilde,
const REAL8  cos_gamma_tilde 
)
static
Parameters
nuSymmetric mass-ratio
a1|a_1| norm of dimensionless spin vector for BH 1
a2|a_2| norm of dimensionless spin vector for BH 2
cos_alphacos(alpha) = \hat a_1 . \hat a_2 (Eq. 7)
cos_beta_tildecos(\tilde beta) = \hat a_1 . \hat L (Eq. 9)
cos_gamma_tildecos(\tilde gamma) = \hat a_2 . \hat L (Eq. 9)

◆ approximately_equal()

static bool approximately_equal ( REAL8  x,
REAL8  y,
REAL8  epsilon 
)
static

◆ nudge()

static void nudge ( REAL8 x,
REAL8  X,
REAL8  epsilon 
)
static

◆ PhenomPCoreOneFrequency_withTides()

static int PhenomPCoreOneFrequency_withTides ( const REAL8  fHz,
const REAL8  window,
const REAL8  ampTidal,
const REAL8  phaseTidal,
const REAL8  distance,
const REAL8  M,
const REAL8  phic,
IMRPhenomDAmplitudeCoefficients pAmp,
IMRPhenomDPhaseCoefficients pPhi,
PNPhasingSeries PNparams,
COMPLEX16 hPhenom,
REAL8 phasing,
AmpInsPrefactors amp_prefactors,
PhiInsPrefactors phi_prefactors 
)
static
Parameters
fHzFrequency (Hz)
windowplanck window
ampTidaltidal amplitude at a frequency sample
phaseTidaltidal phasing at a frequency sample from NRTidal infrastructure
distanceDistance of source (m)
MTotal mass (Solar masses)
phicOrbital phase at the peak of the underlying non precessing model (rad)
pAmpInternal IMRPhenomD amplitude coefficients
pPhiInternal IMRPhenomD phase coefficients
PNparamsPN inspiral phase coefficients
[out]hPhenomIMRPhenom waveform (before precession)
[out]phasingoverall phasing
amp_prefactorspre-calculated (cached for saving runtime) coefficients for amplitude. See LALSimIMRPhenomD_internals.c
phi_prefactorspre-calculated (cached for saving runtime) coefficients for phase. See LALSimIMRPhenomD_internals.