Skip to content

(drafted) Add MG layer for refined mesh#33

Open
yslan wants to merge 1 commit intoyslan/aurora-devfrom
yslan/refine_mg
Open

(drafted) Add MG layer for refined mesh#33
yslan wants to merge 1 commit intoyslan/aurora-devfrom
yslan/refine_mg

Conversation

@yslan
Copy link
Collaborator

@yslan yslan commented Jul 22, 2025

Plan:

  • MG levels

    • N=7, mesh_t (isRefine = 0)
    • N=3, mesh_t (isRefine = 0)
    • N=1, mesh_t (isRefine = 0)
    • N=2, mesh_t (isRefine = 1) (Omega_h) (equal to prev layer)
    • N=1, mesh_t (isRefine = 1) (Omega_2h) (new crs)
  • mesh_t

    • Support isRefine and uniform. The latter for uniform spacing.
      This preserve tensor product interpolation between levels.
  • refine_t, local work func + bridge between (isRefine = 0) and (isRefine = 1)

    • pack/unpack
    • coarsening / prolongation
    • interpolation (no need?)

- preserve vertex_orig for the mesh read from Nek
- allow glo_num based on vertex_orig
- (WIP) support mesh->uniform for equi-dist pts (geometric factor is not
  implemented yet)
- add createMeshMG for isRefine
@yslan yslan self-assigned this Jul 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant