Status: Draft / Proposed Supersedes: Hierarchical "Scene Graph" approaches Context: Icarus 6DOF Simulation Engine
Document Library
This architecture documentation is organized into focused modules for easy navigation.
Foundation
Execution
Integration
Memory & State
Configuration
Interfaces
Operations
Summary
Quick Reference
The Defining Rule
"The Gravity Model, the Atmosphere, the Spacecraft, and the Fuel Pump are all structural peers."
There is no "World" object that contains the vehicle. There is a simulation that contains a list of components, some of which calculate gravity, and some of which calculate fuel flow.
Core Lifecycle
PROVISION (once) → Allocate memory, register signals
↓
STAGE (per run) → Wire inputs, apply ICs, run trim
↓
STEP (per Δt) → Read inputs, compute, write outputs
Key Relationships
- An Entity (Falcon9) is just a label (namespace prefix)
- A Component (EngineComponent) belongs to an Entity (conceptually)
- A Component has State (RPM)
- A Component uses a Model (Thermodynamics) to compute derivatives
- A Component reads/writes Signals via the Backplane
Document Dependencies
01_core_philosophy
├── 02_component_protocol
│ └── 03_signal_backplane
├── 04_lifecycle
│ └── 05_execution_model
├── 06_entities_namespaces
│ └── 10_entity_lifecycle
│ └── 17_events_phases
├── 07_janus_integration
│ └── 21_symbolic_constraints
└── 13_configuration
└── 14_trim_optimization
Related Documents
- janus/docs/janus_usage_guide.md - Janus math library usage
- vulcan/docs/ - Physics utility library documentation
- design/signal_system_analysis.md - Signal system design rationale