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
— Functionrunsimulation
Function 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)