Core implementation of the simulation feature
This docs provides more detailed information on how FlexibleSpacecraft.jl executes simulation with provided submodules.
Simulation interface
Function runsimulation() is the top-most implementation of the simulation feature of FlexibleSpacecraft.jl.
FlexibleSpacecraft.SimulationCore.runsimulation — FunctionrunsimulationFunction that runs simulation of the spacecraft attitude-structure coupling problem
Arguments
attitudemodel::AbstractAttitudeDynamicsModel: dynamics model for the attitude motioninitvalue::InitKinematicsData: struct of initial values for the simulationorbitinfo::OrbitInfo: model and configuration for the orbital motionorbitinternals::OrbitInternals: internals of the orbital modeldistconfig::DisturbanceConfig: disturbance configuration for the attitude dynamicsdistinternals::Union{DisturbanceInternals, Nothing}: internals of the disturbance calculationsimconfig::SimulationConfig: configuration for the overall simulation- `attitude_controller::AbstractAttitudeController: configuration of the attitude controller
Return value
return value is the instance of SimData
Usage
simdata = runsimulation(attitudemodel, strmodel, initvalue, orbitinfo, orbitinternals, distconfig, distinternals, strdistconfig, strinternals, simconfig, attitudecontroller)