Six tests of the enzo-e “accretion” method.
the threshold accretion serial test
the threshold accretion parallel test
the Bondi-Hoyle accretion serial test
the Bondi-Hoyle accretion parallel test
the flux accretion serial test
the flux accretion parallel test
All the files necessary for running the tests can be found in input/accretion.
Each test involves setting up initial conditions with a sink particle with some initial mass, position, and velocity, in a background medium of gas with a uniform density and pressure. In the “threshold” and “Bondi-Hoyle” tests, the gas has an initial velocity of zero everywhere, and inthe “flux” tests, the gas in every cell has a velocity with a uniform magnitude, directed towards the initial position of the sink particle. In the “Bondi-Hoyle” tests, the parameters are given values so that the initial Bondi-Hoyle radius is approximately equal to one cell width.
For the serial tests, Enzo-E runs in serial mode.
For the parallel tests, Enzo-E is run in parallel on four PEs.
The methods used are “mhd_vlct”, “pm update”, “merge sinks”, and “accretion”.
The python script input/accretion/mass_momentum_conservation.py tests if mass and momentum are conserved across all the output snapshots, to within some tolerance, which depends on the floating-point precision with which Enzo-E was compiled (1.0e-6 for single precision, 1.0e-12 for double precision). If all quantities are indeed conserved, the test passes, if not, the test fails.
These tests can be executed by running “ctest -R accretion” in the build directory. See input/accretion/README for further information on these tests.