Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
SimulatorConfig.hpp File Reference

Simulator and subsystem configuration structs. More...

#include <icarus/core/ComponentConfig.hpp>
#include <icarus/core/CoreTypes.hpp>
#include <icarus/io/log/LogService.hpp>
#include <icarus/signal/SignalRouter.hpp>
#include <icarus/sim/PhaseManager.hpp>
#include <icarus/sim/integrators/IntegratorTypes.hpp>
#include <cmath>
#include <cstdint>
#include <set>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
Include dependency graph for SimulatorConfig.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  icarus::EpochConfig
 Time epoch configuration for absolute time support. More...
struct  icarus::TrimConfig
 Trim configuration for state initialization. More...
struct  icarus::LinearizationConfig
 Linearization configuration. More...
struct  icarus::SymbolicsConfig
 Symbolic generation configuration. More...
struct  icarus::StageConfig
 Staging configuration. More...
struct  icarus::GroupMember
 A component member within a scheduler group. More...
struct  icarus::SchedulerGroupConfig
 A scheduler group with its own rate and priority. More...
struct  icarus::TopologyConfig
 Cycle detection and handling configuration. More...
struct  icarus::SchedulerConfig
 Scheduler configuration with rate groups. More...
struct  icarus::OutputConfig
 Output/export configuration. More...
struct  icarus::RecordingConfig
 HDF5 recording configuration. More...
struct  icarus::EntityTemplate
 Entity template loaded from YAML. More...
struct  icarus::EntityInstance
 Entity instance (template + name + overrides). More...
struct  icarus::SwarmConfig
 Swarm configuration for bulk entity spawning. More...
struct  icarus::EntitySystemConfig
 Entity system configuration. More...
struct  icarus::SimulatorConfig
 Complete simulation configuration. More...

Namespaces

namespace  icarus

Enumerations

enum class  icarus::SchedulingMode { icarus::Automatic , icarus::Explicit }
 Scheduling mode enumeration. More...

Detailed Description

Simulator and subsystem configuration structs.

Part of Phase 4.0.7: Configuration Infrastructure. These structs are NOT templated - they use double for numeric values.

The Simulator class uses these configs during construction and lifecycle. Components access their configuration via ComponentConfig, not these structs.