Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan.hpp
Go to the documentation of this file.
1// Vulcan - Aerospace Engineering Utilities
2// Main include file
3#pragma once
4
5// Janus foundation - required for all Vulcan components
6#include <janus/janus.hpp>
7
8// Core types and concepts
11#include <vulcan/core/Units.hpp>
14
15// Atmospheric models
17
18// Rotations (before coordinates, as coordinates may depend on rotation utils)
20
21// Coordinate systems
35
36// Geodetic utilities
38
39// Geometry primitives
41
42// Time systems
43#include <vulcan/time/Time.hpp>
44
45// Wind models
51
52// Gravity models
54
55// Aerodynamics
57
58// Sensor noise models
65
66// Random number generation
68#include <vulcan/rng/RNG.hpp>
70
71// Data I/O
73#include <vulcan/io/Frame.hpp>
77#include <vulcan/io/Signal.hpp>
79
80// YAML Configuration
82#include <vulcan/io/YamlEnv.hpp>
85
86// Propulsion
88
89// Orbital mechanics
91
92// Environment utilities (space environment)
94
95// Transfer functions (first/second order, discretization, nonlinear)
97
98// Mass properties
99#include <vulcan/mass/Mass.hpp>
100
101// Rigid body dynamics
103
104// State estimation (Kalman filters)
HDF5 to CSV export utility.
Higher-level noise generators for sensor simulation.
Binary frame serialization for Hermes real-time streaming.
Telemetry frame data container for Vulcan I/O.
HDF5 telemetry reader for post-simulation analysis.
HDF5 telemetry writer for post-processing.
Vulcan Random Number Generator.
Seed utilities for reproducible random number generation.
Core signal types for telemetry and streaming.
Telemetry signal schema definition for Vulcan I/O.
Time systems module header.
Exception hierarchy for Vulcan aerospace library.
yaml-cpp conversion traits for Janus/Vulcan types
Environment variable expansion for YAML configuration.
YAML file utilities for includes, merging, and discovery.
Type-safe YAML wrapper with path-aware error messages.