-
Notifications
You must be signed in to change notification settings - Fork 5
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
Primal to dual triangle interpolation #135
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
lukem12345
reviewed
Jan 28, 2025
lukem12345
reviewed
Jan 28, 2025
lukem12345
reviewed
Jan 28, 2025
Introduced tests on Icosphere and changed function interpolation test to use relative error. Also fixed of point interpolation to d0_p0 instead of d1_p1.
I've taken the liberty of plotting the evolution of relative interior error over time for the quadratic function mentioned above. Hopefully this serves as a guide to determine how fine a mesh is needed when only tolerating a certain amount of error. Mesh is a 32x16 sized triangulated grid with grid spacing going from 4 till 0.0625 by halving. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces
p2_d2_interpolation
which is meant to faithfully map primal Form-2 data onto dual Form-2 data. The process looks at the dual to a primal point which is composed of dual triangles from primal triangles upon which this primal point is incident. The values from these primal triangles are transferred to their dual triangle components by area weighting these dual triangle components. Components from individual primal triangles are then all summed to generate the value for the dual Form-2.Using the inverse hodge 0 after interpolating can spread out data from primal triangles onto primal points. Similarly, using inverse hodge 2 can first map data from dual points onto primal triangles. Moving through the entire pipeline, this serves as a simple dual point to primal point interpolation.