Skip to content

v2024.0.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 30 Jan 04:14
3063500

v2024.0.0 - 29th Jan 2024

Physics

  • ability to use numerical relativity backend with phantom (Magnall et al. 2023; #480)
  • further improvements to implicit radiation scheme (thanks to Mike Lau and Ryosuke Hirai; #406,#438,#441,#452,#455,#458,#474)
  • further improvements to wind injection and cooling modules (thanks to Lionel Siess, Mats Esseldeurs, Silke Maes and Jolien Malfait; #392,)
  • J2 potential due to oblateness implemented for sink particles (#289)
  • external potential implemented for geopotential model, to test J2 potential (#289)
  • implemented Loren/Bate implicit scheme for drag with dust-as-particles (thanks to Stephane Michoulier, #428,#436)
  • dynamic boundary conditions, allowing box with expanding boundaries (thanks to James Wurster; #416)
  • bug fix in generalised Farris equation of state (thanks to Nicolas Cuello; #433)

Setup

  • major reorganisation of star setup into separate module, can now setup and relax one or more stars in several different setups, allowing one-shot-setup-and-relax for common envelopes, binary stars and tidal disruption events (#405,#407,#413)
  • new hierarchical system setup: can now setup an arbitrary number of point masses or stars in hierarchical systems (thanks to Simone Ceppi; #401,#426; see Ceppi et al. 2022)
  • relaxation process for stars is restartable, works automatically (#414, #417)
  • can setup unbound parabolic and hyperbolic orbits using the standard 6-parameter orbital elements (#443,#448; #302)
  • use m1 and m2 in the binary disc setup instead of primary mass and mass ratio (#431)
  • new "wind tunnel" setup and injection module (thanks to Mike Lau; #470)
  • new "solar system" setup for placing solar system planets and minor bodies by downloading their published orbital elements (#430)
  • bugs fixed with asteroid wind setup (#463)
  • bug fix with units in GR tidal disruption event setup (#432)
  • bug fix with initial velocities in disc setup with self-gravity and dust, properly compute enclosed mass for both gas and dust (thanks to Cristiano Longarini; #427)
  • bug fix with turbulent stirring setup (thanks to Terry Tricco; #449)

Analysis/moddump utilities

  • cleanup and further enhancements to common envelope analysis routines (thanks to Miguel Gonzalez-Bolivar; #467,#462)
  • moddump_sink displays correct value of sink luminosity (#439)
  • analysis routine for radio emission from tidal disruption events (thanks to Fitz Hu; #472)
  • new analysis routine to compute time of dust formation (Bermudez-Bustamante et al. 2023)

Other

  • github actions workflow now checks that running phantom on the .in file for one timestep succeeds following setup procedure
  • github actions workflow checks compilation of phantom+mcfost
  • phantom is now enforced to compile without any compiler warnings with gfortran on the master branch
  • further work to reduce ugly ifdefs in phantom codebase (#55)
  • various bugs with uninitialised variables fixed; all setups now checked with DEBUG=yes