Preface
JSBSim was conceived in 1996 as a lightweight, data-driven, non-linear, six-degree-of-freedom (6DoF), batch simulation application aimed at modeling flight dynamics and control for aircraft. Since the earliest versions, JSBSim has benefited from the open source development environment it has grown within and from the wide variety of users that have contributed ideas for its continued improvement.
About this Manual
This online document is split up into several parts. This is because JSBSim can be viewed from several different perspectives: from that of a flight vehicle model developer, from that of an integrator who will incorporate JSBSim into a full flight simulation architecture with visuals, and from that of a software developer who wants to adapt or enhance JSBSim with additional capabilities.
There is a QuickStart part, a Section Zero, that explains how to get started with JSBSim quickly.
The following by Section One is a User's Manual, that explains how to use JSBSim to make simulation runs, to create aircraft models, to write scripts, and how to perform various other tasks that do not involve changes to program code in JSBSim itself.
Section Two is a Programmer's Manual, that explains the architecture of JSBSim — how the code is organized and how it works.
Section Three is the Formulation Manual, which contains a description of the math model and algorithms present in JSBSim.
Section Four is a collection of some examples and case studies showing how JSBSim has been used.
What this document is not
This document is not an exhaustive reference on the derivation of the equations of motion and flight dynamics. For a text on that, see (Stevens:Lewis:Johnson:2015), and (Zipfel:2003). Yet, this document is meant to be the authoritative document about JSBSim.