Skip to content
DNDSR 0.1.0.dev1+gcd065ad
⌘ K
DNDSR 0.1.0.dev1+gcd065ad

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
  • Architecture
    • Paradigm in designing DNDS
    • Array Infrastructure
    • Serialization
  • 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
    • DNDSR Ideas
    • Notes
    • CFV Module Refactoring Plan
    • CUDA Notes
    • EulerP Tests
    • Initial Report
    • Euler Module Refactoring Plan
    • Code Review: dev/harry_refac1 Branch
  • C++ API Reference
    • DNDS Core
    • Geom Module
    • CFV Module
    • Euler Module
    • EulerP Module
    • Solver Module
  • Python API Reference
DNDSR 0.1.0.dev1+gcd065ad
/
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)

© 2024, DNDSR Team Built with Sphinx 8.2.3