22 #include <lal/LALSimInspiralEOS.h>
23 #include <lal/LALSimInspiral.h>
42 XLALPrintError(
"XLAL Error - %s: Equation of state %s not recognized.", __func__, eos_name);
63 lambda = 2.755956E-24*(2.19296 + 20.0273*m_intr_msun - 17.9443*m_intr_msun*m_intr_msun
64 + 5.75129*m_intr_msun*m_intr_msun*m_intr_msun - 0.699095*m_intr_msun*m_intr_msun*m_intr_msun*m_intr_msun);
68 lambda = 2.755956E-24*(0.743351 + 15.8917*m_intr_msun - 14.7348*m_intr_msun*m_intr_msun
69 + 5.32863*m_intr_msun*m_intr_msun*m_intr_msun - 0.942625*m_intr_msun*m_intr_msun*m_intr_msun*m_intr_msun);
73 lambda = 2.755956E-24*(-5.55858 + 20.8977*m_intr_msun - 20.5583*m_intr_msun*m_intr_msun
74 + 9.55465*m_intr_msun*m_intr_msun*m_intr_msun - 1.84933*m_intr_msun*m_intr_msun*m_intr_msun*m_intr_msun);
78 lambda = 2.755956E-24*(0.276761 + 7.26925*m_intr_msun - 5.72102*m_intr_msun*m_intr_msun
79 + 1.51347*m_intr_msun*m_intr_msun*m_intr_msun - 0.152181*m_intr_msun*m_intr_msun*m_intr_msun*m_intr_msun);
83 lambda = 2.755956E-24*(7.80715 + 0.683549*m_intr_msun + 1.21351*m_intr_msun*m_intr_msun
84 - 3.50234*m_intr_msun*m_intr_msun*m_intr_msun + 0.894662*m_intr_msun*m_intr_msun*m_intr_msun*m_intr_msun);
91 if (lambda<0.0)
return 0.0;
99 lambda = (lambda > 0.0) ? lambda : 0.0;
108 REAL8 tolerance = 5E-1;
109 if(lambda<tolerance) {
112 loglam = log(lambda);
113 q = 0.194 + 0.0936*loglam + 0.0474*loglam*loglam;
114 q -= 0.00421*loglam*loglam*loglam;
115 q += 0.000123*loglam*loglam*loglam*loglam;
135 q = -6.41414141*m3 + 30.70779221*m2 - 53.37417027*
m + 35.62253247 ;
139 q = -6.18686869*m3 + 30.15909091*m2 - 52.87806638*
m + 35.86616883 ;
143 q = -3.86363636*m3 + 21.03030303*m2 - 42.19448052*
m + 32.83722944 ;
147 q = -10.55555556*m3 + 49.52380952*m2 - 82.77063492*
m + 53.02428571 ;
151 q = -8.03030303*m3 + 37.61363636*m2 - 63.48733766*
m + 41.75080087 ;
155 q = -6.59090909*m3 + 33.67424242*m2 - 63.77034632*
m + 48.98073593 ;
190 REAL8 compactness, radius ;
191 REAL8 tolerance = 1E-15;
194 if ( barlambda <= tolerance && barlambda >= 0.0 ) {
198 else if ( barlambda > tolerance ) {
199 loglambda = log(barlambda);
201 compactness = 0.371 - 0.0391*loglambda + 0.001056*loglambda*loglambda;
204 XLALPrintError(
"XLAL Error - %s: Tidal deformability is negative. Only positive values are acceptable.", __func__);
209 if ( compactness > 0.5 ) {
210 XLALPrintWarning(
"XLAL Warning - %s: Neutron Star is calculated to have compactness larger than a black hole (C = %f, lambda = %f, m = %f).\n Setting C=0.5 ...", __func__, compactness, barlambda, m_intr_msun);
214 if ( compactness < 0.0 ) {
215 XLALPrintError(
"XLAL Error - %s: Neutron Star is calculated to have negative compactness (C = %f, lambda = %f, m = %f).", __func__, compactness, barlambda, m_intr_msun);
238 REAL8 r1,
r2, rtot, mtot, f_gw_contact;
248 f_gw_contact = sqrt(mtot/(rtot*rtot*rtot))/
LAL_PI;
249 if ( f_gw_contact < 0.0 ) {
250 XLALPrintError(
"XLAL Error - %s: Contact frequency is calculated to be negative (fcontact = %f)", __func__, f_gw_contact);
REAL8 XLALSimInspiralNSRadiusOfLambdaM(REAL8 m_intr_msun, REAL8 barlambda)
This function estimates the radius of a NS of a given mass and tidal deformability parameter,...
REAL8 XLALSimInspiralEOSLambda(LALEquationOfState eos_type, REAL8 m_intr_msun)
LALEquationOfState XLALSimEOSfromString(char eos_name[])
REAL8 XLALSimInspiralContactFrequency(REAL8 m1_intr, REAL8 barlambda1, REAL8 m2_intr, REAL8 barlambda2)
This function estimates the radius for a binary of given masses and tidal deformability parameters.
REAL8 XLALSimInspiralEOSQfromLambda(REAL8 lambda)
REAL8 XLALLambdaQuadratic(REAL8 c0, REAL8 c1, REAL8 c2, REAL8 mass)
REAL8 XLALSimInspiralEOSqmparameter(LALEquationOfState eos_type, REAL8 m_intr_msun)
LALEquationOfState
The first enum types are available for both lambda and q From EOS_Lambda_q_Specific,...
@ LAL_SIM_INSPIRAL_EOS_FPS
EOS available for q.
@ LAL_SIM_INSPIRAL_EOS_MPA1
EOS available for lambda.
@ LAL_SIM_INSPIRAL_EOS_UU
EOS available for q.
@ LAL_SIM_INSPIRAL_EOS_MS1
EOS available for lambda.
@ LAL_SIM_INSPIRAL_EOS_A
EOS available for q.
@ LAL_SIM_INSPIRAL_EOS_L
EOS available for q.
@ LAL_SIM_INSPIRAL_EOS_NONE
A black hole.
@ LAL_SIM_INSPIRAL_EOS_GNH3
EOS available for lambda.
@ LAL_SIM_INSPIRAL_EOS_SQM3
EOS available for lambda.
@ LAL_SIM_INSPIRAL_EOS_H4
EOS available for lambda.
@ LAL_SIM_INSPIRAL_EOS_APR
EOS available for q.
@ LAL_SIM_INSPIRAL_EOS_AU
EOS available for q.
#define XLAL_ERROR_REAL8(...)
int XLALPrintError(const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(1
int int XLALPrintWarning(const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(1