Add/improve native blueprint support to axom
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 196
- Forks
- 34
- Avg merge
- 4d 1h
- Merged PRs (30d)
- 11
Description
As we increase our usage of the mesh blueprint throughout axom, it would be helpful to have native support for setting up a sidre and/or conduit hierarchy as a valid mesh blueprint.
This includes support for:
- representing point/particle, triangle/tetrahedral and quad/hex meshes
- loading and saving meshes, with and without spio in all of the sidre protocols
- dealing with
mcarrays in different layouts
(see #834)
I was thinking this could either be a subfolder of sidre, e.g. sidre/blueprint (similar to spio) or its own component.
Current support in axom:
- the
MFEMSidreDataCollectionrepresents a high order MFEM mesh following the blueprint conventions mintcan load and save blueprint hierarchies, for its supported meshes- several of the axom examples (such as scattered interpolation, distributed closest point, klee shaping) require and/or process a blueprint meshes. Each has its own custom implementation of a blueprint mesh, with various support. This should be centralized and made more consistent
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the existing MFEMSidreDataCollection support, mint's blueprint loading and saving, and the scattered interpolation, distributed closest point, and klee shaping examples. Done means a centralized component supports the listed mesh types, mcarray layouts, and loading and saving with and without spio across the sidre protocols.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- data, hpc
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100