llnl / llnl/axom

Add/improve native blueprint support to axom

Open
#835 0 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement Reviewed Sidre
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 MFEMSidreDataCollection represents a high order MFEM mesh following the blueprint conventions
  • mint can 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.