Skip to content

Adds Gregory surfaces to primal - #1951

Open
jcs15c wants to merge 20 commits into
developfrom
feature/spainhour/gregory_patches
Open

Adds Gregory surfaces to primal#1951
jcs15c wants to merge 20 commits into
developfrom
feature/spainhour/gregory_patches

Conversation

@jcs15c

@jcs15c jcs15c commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR adds GregoryPatch and GregoryTriangle classes to primal, which are surface objects which can be defined only through a set of boundary curves and tangent vectors at the interior control points of those curves. The classes are meant to mirror BezierPatch and BezierTriangle respectively. These changes will be followed by methods that do more interesting things to Gregory patches, such as ray-casting and/or winding numbers methods.

This has required minor changes to other geometric objects:

  • A degree elevation method for Bezier curves

@jcs15c jcs15c self-assigned this Aug 13, 2026
@jcs15c jcs15c added enhancement New feature or request Primal Issues related to Axom's 'primal component labels Aug 13, 2026
@jcs15c
jcs15c marked this pull request as ready for review August 24, 2026 20:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request Primal Issues related to Axom's 'primal component

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant