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

Cut plane #53

Open
1 of 2 tasks
termi-official opened this issue Dec 16, 2022 · 1 comment
Open
1 of 2 tasks

Cut plane #53

termi-official opened this issue Dec 16, 2022 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@termi-official
Copy link
Member

termi-official commented Dec 16, 2022

Cut planes are essential for visualizing 3D stuff to inspect the interior of the domain. We want to add

  1. crinkle plane
  2. "clean" cut plane

for the latter we have to think about how to extract the plane efficiently in non-linear geometries

@termi-official termi-official added the enhancement New feature or request label Dec 16, 2022
@termi-official termi-official self-assigned this Jan 9, 2023
@termi-official
Copy link
Member Author

So the algorithm for determining the clipping plane in elements is a bit harder, but I think I have something useful.

  1. Distribute points on the reference element w.r.t. some measure of local (geometric) non-linearity
    Here my idea is to have some local AMR procedure, trying to approximate the solution with Lagrange{ref_dim,ref_shape,1} up to some tolerance.
  2. Push forward from reference to physical space
    Standard procedure.
  3. Determine which points belong to the boundary
    Standard clip plane algorithm on the linearized representation (which is now quasi-exact)
  4. Generate triangulation of the boundary points
    Standard algorithm, again.

Since we only require refinement, the data strucutre should be easy to implement.

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