Skip to content
DNDSR 0.2.1
⌘ K
DNDSR 0.2.1

Contents

  • Guides
    • Building DNDSR
    • Project Structure
    • Style Guide
    • Documentation Authoring Guide
    • Python Geom Module - Mesh Reader Guide
    • Array Usage Guide
    • Serialization Usage Guide
    • Geometry + CFV Usage Guide
    • Example Playground
  • Solver Guide
    • User Guide
    • Solver Configuration
    • Troubleshooting and FAQ
  • Architecture
    • Paradigm in designing DNDS
    • Array Infrastructure
    • Serialization
    • Mesh Connectivity and Ghost Management
    • Mesh DAG Connectivity: Design Proposal
  • Theory
    • Variational Reconstruction
    • Shape Functions
  • Unit Tests
    • Unit Test Suite Overview
    • DNDS Core Unit Tests
    • Geom Module Unit Tests
    • CFV Module Unit Tests
    • Euler Module Unit Tests
    • Solver Module Unit Tests
  • Development Notes
    • TODO
    • MeshConnectivity Implementation Plan
    • Unified Mesh Helper Design
    • Multi-Layer Ghost Cell Support
    • Distributed Entity Reordering — Design Document (v2)
    • UnstructuredMesh Refactoring Plan
    • CFV Module Refactoring Plan
    • Euler Module Refactoring Plan
    • Code Review: dev/harry_refac1 Branch
    • DNDSR Ideas
    • Notes
    • CUDA Notes
    • EulerP Tests
    • Initial Report
  • C++ API Reference
    • DNDS Core
    • Geom Module
    • CFV Module
    • Euler Module
    • EulerP Module
    • Solver Module
  • Python API Reference
  • Presentations
DNDSR 0.2.1
/
Architecture

Architecture¶

Design documents describing the internal structure of DNDSR.

  • Paradigm in designing DNDS
    • Basic Data Structure
  • Array Infrastructure
    • Design Goals
    • Class Hierarchy
    • Array – Core 2D Container
    • ParArray – MPI-Aware Array
    • ArrayTransformer – Ghost Communication
    • ArrayPair – Convenience Bundle
    • ArrayDerived – Typed Wrappers
    • ArrayDof – DOF Arrays with Vector-Space Operations
  • Serialization
    • Overview
    • Serializer interface
    • Array serialization
    • ArrayPair serialization
    • Restart redistribution (Euler solver)
  • Mesh Connectivity and Ghost Management
    • 1. Overview
    • 2. Source of Truth
    • 3. Current Build Pipeline
    • 4. State Management
    • 5. MeshConnectivity DSL
    • 6. Limitations and Inflexibility
    • 7. Design Direction: Configurable Ghost Connectivity
    • 8. Face and Edge Interpolation Pattern
    • 9. Glossary
    • References
  • Mesh DAG Connectivity: Design Proposal
    • 1. Motivation
    • 2. What the Hot Paths Actually Need
    • 3. Design: MeshConnectivity as a DAG
    • 4. Ghost Management on the DAG
    • 5. Interpolation (Entity Generation) on the DAG
    • 6. State Management on the DAG
    • 7. Migration Path
    • 8. Device (GPU) Considerations
    • 9. Periodicity in the DAG
    • 10. Summary

© 2026, DNDSR Team Built with Sphinx 8.2.3