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

Positivity violation in AMR #2064

Open
Arpit-Babbar opened this issue Sep 5, 2024 · 0 comments
Open

Positivity violation in AMR #2064

Arpit-Babbar opened this issue Sep 5, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@Arpit-Babbar
Copy link
Member

Zhang and Shu's scaling limiter uses admissibility of the means to enforce admissibility of the solution at the solution points. Quoting the remark from our preprint,

the procedure (Zhang and Shu's scaling) doesn’t ensure that the polynomial is admissible at points which are not the solution points. Adaptive mesh refinement introduces such points into the numerical method and can thus cause a failure of admissibility preservation in the following situations: (a) mortar solution values obtained by interpolation are not admissible, (b) mean values of the solution values obtained by interpolating from the larger element as in are not admissible.

I have not run into this issue in Trixi.jl, but I did when I was using Trixi's positivity limiter and AMR callbacks in TrixiLW.jl. Then, in our work, we did the natural fix as follows

Since the scaling limiter can be used to enforce admissibility of solution at any desired points, the remedy to both the issues is further scaling; we simply perform scaling of mortar solution values, interpolated solution point values with the admissible mean value of the larger element. This will ensure that the mortar solution point values and the mean values are admissible.

To fix this, we need to begin with #215.

@Arpit-Babbar Arpit-Babbar self-assigned this Sep 5, 2024
@Arpit-Babbar Arpit-Babbar added the enhancement New feature or request label Sep 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant