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.runsimulationFunction
runsimulation

Function that runs simulation of the spacecraft attitude-structure coupling problem

Arguments

  • attitudemodel::AbstractAttitudeDynamicsModel: dynamics model for the attitude motion
  • initvalue::InitKinematicsData: struct of initial values for the simulation
  • orbitinfo::OrbitInfo: model and configuration for the orbital motion
  • orbitinternals::OrbitInternals: internals of the orbital model
  • distconfig::DisturbanceConfig: disturbance configuration for the attitude dynamics
  • distinternals::Union{DisturbanceInternals, Nothing}: internals of the disturbance calculation
  • simconfig::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)
source