# thiagopurdue/aae451_advanced_design_notes architecture

> Architecture diagram of the GitHub repository thiagopurdue/aae451_advanced_design_notes, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/thiagopurdue/aae451_advanced_design_notes
- Repository: https://github.com/thiagopurdue/aae451_advanced_design_notes

## Overview

This repository is an AAE 451 aircraft-design lecture-notes book, not a runtime application. Its main reader workflow is to enter through the book index, follow the course material from design foundations through aerodynamics and propulsion, and consult the Navy RFP and assignments as supporting material. The README documents the book layout and interactive MATLAB-kernel notebooks. Chapter contents and configuration were not sampled, so the graph avoids asserting detailed links between pages.

Main entry points: [`notes/index.md`](https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/index.md) (Book Index), [`notes/lecture-02/sizing-loop.ipynb`](https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/lecture-02/sizing-loop.ipynb) (Sizing Notebook), [`notes/lecture-01`](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-01) (Design Process), [`notes/lecture-02`](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-02) (Mission Sizing)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Design Foundations"]
  node_index["Book Index<br/>[index.md]"]
  node_design["Design Process"]
  node_sizing["Mission Sizing"]
  node_configuration["Aircraft Configuration"]
  node_selection["Concept Selection"]
end

subgraph group_aero["Aerodynamics"]
  node_airfoil["Airfoil Geometry"]
  node_highlift["High-Lift Design"]
  node_drag["Drag Prediction"]
end

subgraph group_propulsion["Propulsion"]
  node_propulsion["Engine Selection"]
end

subgraph group_resources["Course Resources"]
  node_rfp["Navy Trainer RFP<br/>[navy-rfp.md]"]
  node_assignments["Assignments"]
  node_sizing_notebook["Sizing Notebook<br/>[sizing-loop.ipynb]"]
  node_matlab_script["Sizing Script<br/>[sizing_loop.m]"]
end

node_reader(("Reader"))
node_binder["Binder Kernel"]

node_reader -->|"opens"| node_index
node_index -->|"navigates to"| node_design
node_index -->|"navigates to"| node_sizing
node_index -->|"navigates to"| node_configuration
node_index -->|"navigates to"| node_selection
node_index -->|"navigates to"| node_airfoil
node_index -->|"navigates to"| node_highlift
node_index -->|"navigates to"| node_drag
node_index -->|"navigates to"| node_propulsion
node_index -->|"navigates to"| node_rfp
node_index -->|"navigates to"| node_assignments
node_reader -->|"runs or edits"| node_sizing_notebook
node_sizing_notebook -.->|"connects kernel"| node_binder
node_reader -->|"downloads"| node_matlab_script

click node_index "https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/index.md"
click node_design "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-01"
click node_sizing "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-02"
click node_configuration "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-03"
click node_selection "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-04"
click node_airfoil "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-05"
click node_highlift "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-06"
click node_drag "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-07"
click node_propulsion "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-08"
click node_rfp "https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/navy-rfp/navy-rfp.md"
click node_assignments "https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/assignments"
click node_sizing_notebook "https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/lecture-02/sizing-loop.ipynb"
click node_matlab_script "https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/lecture-02/code/sizing_loop.m"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_index,node_design,node_sizing,node_configuration,node_selection toneBlue
class node_airfoil,node_highlift,node_drag toneAmber
class node_propulsion toneMint
class node_rfp,node_assignments,node_sizing_notebook,node_matlab_script toneRose
class node_reader,node_binder toneIndigo
```

## Components

### Design Foundations

- [Book Index](https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/index.md): `notes/index.md`
- [Design Process](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-01): `notes/lecture-01`
- [Mission Sizing](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-02): `notes/lecture-02`
- [Aircraft Configuration](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-03): `notes/lecture-03`
- [Concept Selection](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-04): `notes/lecture-04`

### Aerodynamics

- [Airfoil Geometry](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-05): `notes/lecture-05`
- [High-Lift Design](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-06): `notes/lecture-06`
- [Drag Prediction](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-07): `notes/lecture-07`

### Propulsion

- [Engine Selection](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/lecture-08): `notes/lecture-08`

### Course Resources

- [Navy Trainer RFP](https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/navy-rfp/navy-rfp.md): `notes/navy-rfp/navy-rfp.md`
- [Assignments](https://github.com/thiagopurdue/aae451_advanced_design_notes/tree/main/notes/assignments): `notes/assignments`
- [Sizing Notebook](https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/lecture-02/sizing-loop.ipynb): `notes/lecture-02/sizing-loop.ipynb`
- [Sizing Script](https://github.com/thiagopurdue/aae451_advanced_design_notes/blob/main/notes/lecture-02/code/sizing_loop.m): `notes/lecture-02/code/sizing_loop.m`

### Other components

- **Reader**
- **Binder Kernel**

## Connections

- Reader → Book Index: opens (evidence: `README.md`)
- Book Index → Design Process: navigates to (evidence: `README.md`)
- Book Index → Mission Sizing: navigates to (evidence: `README.md`)
- Book Index → Aircraft Configuration: navigates to (evidence: `README.md`)
- Book Index → Concept Selection: navigates to (evidence: `README.md`)
- Book Index → Airfoil Geometry: navigates to (evidence: `README.md`)
- Book Index → High-Lift Design: navigates to (evidence: `README.md`)
- Book Index → Drag Prediction: navigates to (evidence: `README.md`)
- Book Index → Engine Selection: navigates to (evidence: `README.md`)
- Book Index → Navy Trainer RFP: navigates to (evidence: `README.md`)
- Book Index → Assignments: navigates to (evidence: `README.md`)
- Reader → Sizing Notebook: runs or edits (evidence: `README.md`)
- Sizing Notebook → Binder Kernel: connects kernel (evidence: `README.md`)
- Reader → Sizing Script: downloads (evidence: `README.md`)
