high-order mesh generation; current and future ... - nektar

18
High-order mesh generation; current and future developments within Nektar++

Upload: others

Post on 30-Apr-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: High-order mesh generation; current and future ... - Nektar

High-order mesh generation; current and future

developments within Nektar++

Page 2: High-order mesh generation; current and future ... - Nektar

High-order mesh generation•Very open problem.

•Very few tools available that are robust and capable enough for complex geometries.

•Current processes are too complex, consist of many tools.

•This decreases robustness and usability.

•High-order mesh generation represents the single largest bottleneck in CFD for complex geometries.

Page 3: High-order mesh generation; current and future ... - Nektar

High-order mesh generation

•Using a structured mesh or multi-block approach makes high-order mesh generation simple.

•But that is limits on CFD to a very small number of geometries.

•High-order prism/tet unstructured mesh generation is very difficult at present.

Page 4: High-order mesh generation; current and future ... - Nektar

A potential pipeline

Page 5: High-order mesh generation; current and future ... - Nektar

High-order mesh generation

Linear mesh generation

High-order manipulation

Optimisation / correction

CAD Solution

CFD

Desired path

Goal: Create a single executable, within the Nektar++ framework, which is capable of systematically generating optimal quality high-order meshes for viscous CFD analysis.

Not my problem

Page 6: High-order mesh generation; current and future ... - Nektar

Achieving the desired path

•Find or create the most robust set of tools for each stage of mesh generation.

•Streamline into one coherent procedure.

•Automate as much as possible.

Page 7: High-order mesh generation; current and future ... - Nektar

CAD•Challenge in itself.

•OpenCascade: 4 million lines of code, 17,000 functions.

•Created a OpenCascade wrapper for Nektar++ with <10 functions.

Page 8: High-order mesh generation; current and future ... - Nektar

Linear mesh generation

•Well researched, many robust approaches.

•Significant time consumer, ~60% of a users time.

•Challenging to make suitably coarse meshes.

•For Nektar++ we have automated a lot of user interaction with the linear mesh.

•Using an octree description of the domain and relating curvature to mesh size.

Page 9: High-order mesh generation; current and future ... - Nektar

Linear mesh generation

Page 10: High-order mesh generation; current and future ... - Nektar

High-order manipulation

•Addition of high-order nodes to the linear mesh.

•Non-trivial, but simple compared to other processes.

Page 11: High-order mesh generation; current and future ... - Nektar

Optimisation / correction•Focus of most recent research.

•Addition of high-order nodes creates invalid meshes.

•In Nektar++ this is done with the linear elastic solver.

Page 12: High-order mesh generation; current and future ... - Nektar

Where we are nowWe have:

•Nektar++ wrapper for OpenCascade.

•Automated a significant amount of user interaction.

•Robust linear surface mesh generator.

•Robust linear tetrahedral mesh generator.

•Anisotropic boundary layer splitting.

•Linear thermo-elastic solver.

Page 13: High-order mesh generation; current and future ... - Nektar

Where we are now

Where next:

•Optimised high-order surface generator.

•High-order prismatic boundary layer generation.

Page 14: High-order mesh generation; current and future ... - Nektar

Meshes from Nektar++

Page 15: High-order mesh generation; current and future ... - Nektar

Meshes from Nektar++

Page 16: High-order mesh generation; current and future ... - Nektar

Meshes from Nektar++

Page 17: High-order mesh generation; current and future ... - Nektar

When will this awesome, all singing all dancing, answer to all your prayers of a high-order mesh generator be ready for end users like yourselves?

No idea. But! It is well on its way.