Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus.hpp
Go to the documentation of this file.
1#pragma once
2
10
11// Dependencies - include Janus and Vulcan umbrella headers
12#include <janus/janus.hpp>
13#include <vulcan/vulcan.hpp>
14
15// Core
21#include <icarus/core/Error.hpp>
24
25// Signal
33
34// Simulation
43
44// Staging (Phase 4)
46
47// I/O
55
56// Utilities
58
59namespace icarus {
60// Version functions are defined in core/CoreTypes.hpp
61} // namespace icarus
Types for force and mass aggregation in 6DOF simulations.
Component-facing facade for signal registration and resolution.
Configuration container for components with typed accessors.
Factory for creating components from configuration.
Base class for all simulation components.
Core type definitions, concepts, and configuration for Icarus.
Complete catalog of simulation interface.
Integration between Error types and LogService.
Consolidated error handling for Icarus.
HDF5 recorder wrapping Vulcan's telemetry system.
Type-safe SignalHandle for zero-overhead hot path access.
Input signal port handle for components.
Factory for creating integrators from configuration.
Integrator type enumeration and configuration.
Abstract interface for numerical integrators.
Flight Recorder style logging service.
Intermediate class for components with physical body attachment.
Adaptive Dormand-Prince RK45 integrator.
Fixed-step integrators: Euler, RK2, RK4.
Re-exports Vulcan's HDF5Reader for Icarus recordings.
Signal Registry (Backplane) for Icarus.
Scalar type formatting utilities for dual-mode compatibility.
Group-based execution scheduler for components.
Centralized signal routing configuration.
Signal types and descriptors for the Icarus Signal Backplane.
Loads complete simulation configuration from YAML.
Simulator and subsystem configuration structs.
Top-level simulation coordinator.
Core types for staging subsystem (trim, linearization, symbolic).
Vector and matrix handles for structured signal access.
Definition AggregationTypes.hpp:13