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

Top-level simulation coordinator. More...

#include <functional>
#include <icarus/core/Component.hpp>
#include <icarus/core/ComponentConfig.hpp>
#include <icarus/core/ComponentFactory.hpp>
#include <icarus/core/CoreTypes.hpp>
#include <icarus/core/ErrorLogging.hpp>
#include <icarus/io/MissionLogger.hpp>
#include <icarus/io/SimulationLoader.hpp>
#include <icarus/io/data/DataDictionary.hpp>
#include <icarus/io/data/IntrospectionGraph.hpp>
#include <icarus/signal/Backplane.hpp>
#include <icarus/signal/Registry.hpp>
#include <icarus/signal/SignalRouter.hpp>
#include <icarus/sim/IntegrationManager.hpp>
#include <icarus/sim/PhaseManager.hpp>
#include <icarus/sim/Scheduler.hpp>
#include <icarus/sim/SimulatorConfig.hpp>
#include <icarus/sim/StateManager.hpp>
#include <icarus/sim/TopologyAnalyzer.hpp>
#include <icarus/staging/StagingTypes.hpp>
#include <memory>
#include <optional>
#include <regex>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <janus/core/Function.hpp>
#include <janus/core/JanusTypes.hpp>
#include <vulcan/time/Epoch.hpp>
#include <icarus/io/HDF5Recorder.hpp>
#include <icarus/staging/Linearizer.hpp>
#include <icarus/staging/SymbolicStager.hpp>
#include <icarus/staging/TrimSolver.hpp>
Include dependency graph for Simulator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  icarus::Simulator
 Top-level simulation coordinator. More...

Namespaces

namespace  icarus
namespace  icarus::staging

Detailed Description

Top-level simulation coordinator.

Part of Phase 4.0.7: Simulator API Refactor.

The Simulator is NOT templated - users see one class. Internally uses double for numeric execution. Symbolic mode (casadi::MX) is used during Stage() for analysis.