|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
| docs | |
| api | |
| architecture | |
| include | |
| icarus | |
| core | |
| AggregationTypes.hpp | Types for force and mass aggregation in 6DOF simulations |
| Component.hpp | Base class for all simulation components |
| ComponentConfig.hpp | Configuration container for components with typed accessors |
| ComponentFactory.hpp | Factory for creating components from configuration |
| ConditionParser.hpp | Signal-based condition expression parser and evaluator |
| CoreTypes.hpp | Core type definitions, concepts, and configuration for Icarus |
| Error.hpp | Consolidated error handling for Icarus |
| ErrorLogging.hpp | Integration between Error types and LogService |
| PhysicalComponent.hpp | Intermediate class for components with physical body attachment |
| ValidationResult.hpp | Structured validation result for warmstart and configuration validation |
| io | |
| data | |
| DataDictionary.hpp | Complete catalog of simulation interface |
| IntrospectionGraph.hpp | Full topology graph for block diagram visualization |
| Playback.hpp | |
| Recorder.hpp | |
| log | |
| Console.hpp | Console abstraction with ANSI color support |
| LogService.hpp | Unified logging service for Icarus |
| LogSink.hpp | Pre-built log sinks for common output destinations |
| report | |
| AsciiTable.hpp | ASCII table generator with box-drawing characters |
| Banner.hpp | ASCII art banners and headers |
| FlightManifest.hpp | ASCII Data Dictionary formatter |
| MissionDebrief.hpp | Shutdown statistics and profiling report |
| ErrorHandler.hpp | Error handling integration with logging |
| HDF5Recorder.hpp | HDF5 recorder wrapping Vulcan's telemetry system |
| MissionLogger.hpp | Flight Recorder style logging service |
| RecordingReader.hpp | Re-exports Vulcan's HDF5Reader for Icarus recordings |
| ScalarFormat.hpp | Scalar type formatting utilities for dual-mode compatibility |
| SimulationLoader.hpp | Loads complete simulation configuration from YAML |
| signal | |
| Backplane.hpp | Component-facing facade for signal registration and resolution |
| Handle.hpp | Type-safe SignalHandle for zero-overhead hot path access |
| InputHandle.hpp | Input signal port handle for components |
| Registry.hpp | Signal Registry (Backplane) for Icarus |
| Signal.hpp | Signal types and descriptors for the Icarus Signal Backplane |
| SignalRouter.hpp | Centralized signal routing configuration |
| VecHandle.hpp | Vector and matrix handles for structured signal access |
| sim | |
| integrators | |
| Integrator.hpp | Abstract interface for numerical integrators |
| IntegratorFactory.hpp | Factory for creating integrators from configuration |
| IntegratorTypes.hpp | Integrator type enumeration and configuration |
| RK45Integrator.hpp | Adaptive Dormand-Prince RK45 integrator |
| RK4Integrator.hpp | Fixed-step integrators: Euler, RK2, RK4 |
| IntegrationManager.hpp | Manages integrator lifecycle and stepping |
| PhaseManager.hpp | Flight phase transition management |
| Scheduler.hpp | Group-based execution scheduler for components |
| Simulator.hpp | Top-level simulation coordinator |
| SimulatorConfig.hpp | Simulator and subsystem configuration structs |
| StateManager.hpp | Manages state integration via unified signal model |
| TopologyAnalyzer.hpp | Dependency graph analysis and topological sorting for component scheduling |
| staging | |
| Linearizer.hpp | Linearization of dynamics around operating point |
| LinearModel.hpp | Linear state-space model representation |
| StagingTypes.hpp | Core types for staging subsystem (trim, linearization, symbolic) |
| SymbolicSimulatorCore.hpp | Lightweight symbolic simulator for graph extraction |
| SymbolicStager.hpp | Symbolic graph generation during Stage() |
| TrimSolver.hpp | Trim/initialization solvers for state setup during Stage() |
| icarus.hpp | Umbrella header for Icarus 6DOF Simulation Engine |