Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use one-sided PPM stencils at reflecting BCs #2118

Draft
wants to merge 51 commits into
base: development
Choose a base branch
from

Conversation

zingale
Copy link
Member

@zingale zingale commented Apr 22, 2022

PR summary

PR motivation

PR checklist

  • test suite needs to be run on this PR
  • this PR will change answers in the test suite to more than roundoff level
  • all newly-added functions have docstrings as per the coding conventions
  • the CHANGES file has been updated, if appropriate
  • if appropriate, this change is described in the docs

@zingale zingale changed the base branch from main to development April 24, 2022 21:35
@zingale
Copy link
Member Author

zingale commented Apr 25, 2022

here's a 1-d flame_wave atmosphere run via hse_convergence_general on development with reflecting BCs:

hse

and here's the version with these new one-sided PPM stencils:

hse_onesided

Velocity is on the y-axis and height in the atmosphere in on the x-axis.

Notice that with these new stencils, the velocity goes to 0 at the reflecting boundary as it should.

@zingale
Copy link
Member Author

zingale commented Apr 26, 2022

the 2-d axisymmetric Sedov problem NaNs with these new BCs.

@zingale
Copy link
Member Author

zingale commented May 12, 2022

this seems to work well for the HSE boundary, but it does not see to work with the -x boundary in axisymmetric coords. This might be because we need to take into account the geometry somehow, like this paper suggested: https://ui.adsabs.harvard.edu/abs/1993ApJS...88..589B/abstract

@zingale
Copy link
Member Author

zingale commented May 12, 2022

as an example, Sedov 2-d in axisymmetry crashes after a while.

@zingale
Copy link
Member Author

zingale commented May 16, 2022

The way to do this to match what we do with PLM (which uses the Saltzman 1994 approach) is to only use the one-sided stencil for velocity. Then also reflect the interface states at the reflecting boundary -- this will ensure that the flux through the boundary is zero (and we won't have to rely on that hack in the Riemann solvers).

@zingale
Copy link
Member Author

zingale commented Jul 25, 2022

this has been updated to work with pslope

@zingale zingale added the hydro label Oct 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant