|
Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
|
| Nicarus | |
| Nio | |
| CScalarFormatter | Format a scalar value to string |
| CScalarFormatter< double > | Specialization for double (numeric mode) |
| CScalarFormatter< SymbolicScalar > | Specialization for SymbolicScalar (symbolic mode) |
| CSimulationLoader | Loads complete simulation configuration from YAML |
| Nsignal | |
| CSignalRoute | A single signal route with optional transformations |
| CSignalRouter | Centralized signal routing configuration |
| Nstaging | |
| CLinearizer | Abstract linearizer interface |
| CFiniteDifferenceLinearizer | Linearizer using finite differences |
| COptions | |
| CSymbolicLinearizer | Linearizer using symbolic Jacobians |
| CLinearModel | Linear state-space model |
| CTrimResult | Result of trim optimization |
| CSymbolicDynamics | Symbolic dynamics representation |
| CSymbolicSimulatorCore | Lightweight symbolic simulator for graph extraction |
| CSymbolicStagerConfig | Configuration for symbolic graph generation |
| CSymbolicStager | Symbolic graph generator |
| CTrimSolver | Abstract trim solver interface |
| CFiniteDifferenceTrim | Numeric trim using finite differences |
| COptions | |
| CSymbolicTrim | Symbolic trim using janus::NewtonSolver |
| CWarmstartSolver | Warmstart solver - restores state from HDF5 recording |
| CForceContribution | Force contribution from a single source |
| CBackplane | Component-facing facade for signal registration and resolution |
| CSignalDecl | Signal declaration for introspection |
| CComponent | Base class for all simulation components |
| CComponentConfig | Configuration container for components |
| CComponentFactory | Factory for creating components from configuration |
| CToken | |
| CConditionNode | |
| CComparisonNode | Comparison: signal <op> value or signal <op> signal |
| CAndNode | Boolean AND |
| COrNode | Boolean OR |
| CNotNode | Boolean NOT |
| CTokenizer | |
| CCompiledCondition | Compiled condition ready for evaluation |
| CConditionParser | Parser for condition expressions |
| CRunConfig | Run configuration for Stage phase |
| CSimulationError | |
| CError | Base class for all Icarus exceptions |
| CSignalError | Signal-related errors (registration, resolution, wiring) |
| CConfigError | Configuration/parsing errors with optional file context |
| CLifecycleError | Lifecycle ordering/state errors |
| CWiringError | Wiring and signal routing errors |
| CIntegrationError | Integration/ODE solver errors with time context |
| CStateError | State vector management errors |
| CIOError | File and I/O operation errors |
| CConditionError | Condition parsing and evaluation errors |
| CNotImplementedError | Stub for unimplemented features |
| CProvisionError | |
| CStageError | |
| CStepError | |
| CTypeMismatchError | |
| CDuplicateSignalError | |
| CSignalNotFoundError | |
| CUnwiredInputError | |
| CStateSizeMismatchError | |
| CStepSizeTooSmallError | |
| CPhysicalComponent | Intermediate class for components with physical body attachment |
| CValidationIssue | Single validation issue |
| CValidationResult | Structured validation result with errors and warnings |
| CDataDictionary | Complete catalog of simulation interface |
| CComponentEntry | Entry for a single component |
| CIntrospectionEdge | A single directed edge in the introspection graph |
| CIntrospectionGraph | Complete introspection graph: nodes (components) + typed edges |
| CPlayback | Simulation data playback interface |
| CRecorder | Simulation data recorder interface |
| CErrorHandler | Central error handler integrating logging and exceptions |
| CErrorScope | RAII wrapper for try/catch with automatic error reporting |
| CHDF5Recorder | HDF5 recorder for Icarus simulations |
| CAnsiColor | ANSI color codes |
| CBoxChars | Box-drawing characters (Unicode) |
| CConsole | Console output with color and formatting support |
| CLogConfig | Logging configuration |
| CLogContext | Immutable log context - set by component/entity during execution |
| CLogEntry | A single log entry with full context |
| CLogContextManager | Thread-local log context manager |
| CScopedContext | RAII guard for automatic context management |
| CLogService | Unified logging service for Icarus |
| CBufferedScope | RAII guard for buffered mode |
| CLogSinks | Factory for common log sinks |
| CMissionLogger | Mission Logger - Flight Recorder style logging |
| CAsciiTable | ASCII table generator with box-drawing characters |
| CColumn | |
| CBanner | ASCII art banners and headers |
| CFlightManifest | Generate Flight Manifest (ASCII Data Dictionary) |
| CComponentStats | Component timing statistics |
| CMissionDebrief | Mission Debrief generator |
| CSignalHandle | Type-safe handle for accessing a signal value |
| CSignalRegistry | Central registry for all simulation signals |
| CInputHandle | Handle to an input signal port |
| CTypeTraits | Primary template for TypeTraits (generates compile error if not specialized) |
| CTypeTraits< double > | TypeTraits specialization for double |
| CTypeTraits< int32_t > | TypeTraits specialization for int32_t |
| CTypeTraits< int64_t > | TypeTraits specialization for int64_t |
| CTypeTraits< SymbolicScalar > | TypeTraits specialization for SymbolicScalar (casadi::MX) |
| CSignalDescriptor | Descriptor for a signal on the backplane |
| CVec3Handle | Handle for accessing a Vec3 signal as three scalar components |
| CQuatHandle | Handle for accessing a quaternion signal as four scalar components |
| CMat3Handle | Handle for accessing a Mat3 signal as nine scalar components |
| CIntegrationManager | Manages integrator lifecycle and stepping |
| CAdaptiveStepResult | Result from adaptive step integrators |
| CIntegrator | Abstract interface for numerical integrators |
| CAdaptiveIntegrator | Interface for adaptive step integrators |
| CIntegratorFactory | Factory for creating integrators from configuration |
| CIntegratorConfig | Configuration for integrator creation |
| CRK45Integrator | Adaptive Dormand-Prince RK4(5) integrator |
| CStatistics | Statistics for adaptive stepping |
| CEulerIntegrator | Forward Euler integrator (1st order) |
| CRK2Integrator | Heun's method / RK2 integrator (2nd order) |
| CRK4Integrator | Classic 4th-order Runge-Kutta integrator |
| CPhaseTransition | Configuration for a single phase transition |
| CPhaseConfig | Configuration for phase management |
| CPhaseManager | Manages flight phase transitions |
| CScheduler | Group-based execution scheduler |
| CSimulator | Top-level simulation coordinator |
| CEpochConfig | Time epoch configuration for absolute time support |
| CTrimConfig | Trim configuration for state initialization |
| CLinearizationConfig | Linearization configuration |
| CSymbolicsConfig | Symbolic generation configuration |
| CStageConfig | Staging configuration |
| CGroupMember | A component member within a scheduler group |
| CSchedulerGroupConfig | A scheduler group with its own rate and priority |
| CTopologyConfig | Cycle detection and handling configuration |
| CSchedulerConfig | Scheduler configuration with rate groups |
| COutputConfig | Output/export configuration |
| CRecordingConfig | HDF5 recording configuration |
| CEntityTemplate | Entity template loaded from YAML |
| CEntityInstance | Entity instance (template + name + overrides) |
| CSwarmConfig | Swarm configuration for bulk entity spawning |
| CEntitySystemConfig | Entity system configuration |
| CSimulatorConfig | Complete simulation configuration |
| CStateBinding | Binding to a single scalar state value and its derivative |
| CStateManager | Manages state integration via signal discovery |
| CCycleInfo | Information about a detected cycle in the dependency graph |
| CTopologyResult | Result of topological analysis |
| CDependencyGraph | Dependency graph for component execution ordering |
| CTopologyAnalyzer | Utility class for building and analyzing component dependency graphs |