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.runsimulation — Functionrunsimulation(model, initvalue::TimeLine.InitData, orbitinfo::Orbit.OrbitInfo, distconfig::DisturbanceConfig, simconfig::SimulationConfig)::TupleFunction that runs simulation of the spacecraft attitude-structure coupling problem
Arguments
model: Dynamics model of the systeminitvalue::InitData: Inital value of the simulation physical statesdistconfig::DisturbanceConfig: Disturbanve torque input configurationsimconfig::SimulationConfig: Simulation configuration ParameterSetting
Return
Return is tuple of (time, attitudedata, orbitdata)
time: 1-D array of the timeattitudedata: StructArray of trajectory of the physical amount states of the spacecraft systemorbitdata: StructArray of the orbit state trajectory
Usage
(time, attitudedata, orbitdata) = runsimulation(model, initvalue, orbitinfo, distconfig, simconfig)