This merges the PPMC_CTU, PPMC_VL, and PPMP kernels into one single kernel.
PPMC/PPMP Merge
Minor refactors/reformatting throughout now that the PPM kernels have been merged
Removed PPMP kernel and associated files
Removed PPMC_CTU kernel
Moved the PPM characteristic tracing into a device host function
Added a switch in the PPMC function to switch between limiting in the primitive and characteristic variables
Renamed all PPMC stuff to PPM now that the kernel does both
Added PPMP support in PPMC (now PLM) tests
Remove PPM related functions that are no longer used
Add MHD support to PPMP
Accuracy & Stability
Similar to PR #391 I ran as suite of tests to verify stability and correctness. PPM is generally more oscillatory than PLM and the implosion test is not working either before or after this refactor; in fact it's not working on dev either.
Depends on PRs #371, #375, #377, and #391. Until those are merged this will look like it has a lot more changes than it does. A version without all those extra changes can be found here.
Summary
This merges the PPMC_CTU, PPMC_VL, and PPMP kernels into one single kernel.
PPMC/PPMP Merge
Accuracy & Stability
Similar to PR #391 I ran as suite of tests to verify stability and correctness. PPM is generally more oscillatory than PLM and the implosion test is not working either before or after this refactor; in fact it's not working on dev either.
mhd_ppm_tests.zip hydro_ppm_tests.zip
Dependencies
Depends on PRs #371, #375, #377, and #391. Until those are merged this will look like it has a lot more changes than it does. A version without all those extra changes can be found here.