Adding OnlyFinal evolution to SpinTaylor and using it in the v2 of the hybrid tilts at infinity calculation
Merged
requested to merge nathan-johnson-mcdaniel/lalsuite:only_final_output_spin_taylor into master
Maintenance will be performed on git.ligo.org, containers.ligo.org, and docs.ligo.org on Tuesday 22 April 2025 starting at approximately 9am PDT. It is expected to take around 30 minutes and there will be several periods of downtime throughout the maintenance. Please address any comments, concerns, or questions to the helpdesk. This maintenance will be upgrading the GitLab database in order to be ready for the migration.
This adds a new XLALSimInspiralSpinTaylorPNEvolveOrbitOnlyFinal()
function to LALSimulation that only returns the final result of the SpinTaylor evolution, not the intermediate values necessary to generate the waveform, and is thus significantly faster that the usual SpinTaylor evolution, since it does not have to interpolate to obtain all the intermediate values, just the final value. This evolution uses a new XLALAdaptiveRungeKutta4HermiteOnlyFinal()
function added in the LAL utilities. This merge request also includes the OnlyFinal
evolution as an option in XLALSimInspiralSpinTaylorDriver()
. Additionally, it adds a v2 of the hybrid tilts at infinity calculation that uses the OnlyFinal
evolution, and now both v1 and v2 use XLALSimInspiralSpinTaylorDriver()
, since this is the preferred interface to the SpinTaylor evolution. Since v2 is significantly faster, the test on the v2 hybrid evolution code is now run in all builds, instead of just the Conda build, as was done for the v1 evolution. This merge request also includes the changes from !1677 (closed).
This has been reviewed by @sylvain.marsat, @marta.colleoni, @lucy.thomas, and @hector.estelles (see here; review statement to be added in the next few days).