<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.nl/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DanielHL</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.nl/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DanielHL"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/Special:Contributions/DanielHL"/>
	<updated>2026-08-15T09:05:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=Howto:Syntax_highlighting_for_Nasal&amp;diff=132209</id>
		<title>Howto:Syntax highlighting for Nasal</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=Howto:Syntax_highlighting_for_Nasal&amp;diff=132209"/>
		<updated>2021-05-29T17:36:57Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: /* KDE Editors */ fix path typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There&#039;s &#039;&#039;&#039;[[Nasal]] syntax-highlighting&#039;&#039;&#039; support available for some editors, which is a big advantage, as it makes Nasal coding much easier.&lt;br /&gt;
&lt;br /&gt;
Syntax highlighting can often point to syntax errors and so reduce the number of tedious time-consuming and unproductive [[FlightGear]] runs. It can also be a sort of &amp;quot;guide&amp;quot; to the language, highlighting functions or keywords that are builtin, so you can quickly check if it is &amp;quot;type&amp;quot; or &amp;quot;typeof&amp;quot; by typing each. In addition makes understanding other people&#039;s code easier, since you have all of the parts visually separated out, like loops, strings, constants, and builtin functions.&lt;br /&gt;
&lt;br /&gt;
== Atom ==&lt;br /&gt;
Script is available from [https://github.com/www2000/atom-language-nasal Github] and can also be found in the [https://atom.io/packages/language-nasal Atom&#039;s packages repository].&lt;br /&gt;
&lt;br /&gt;
Manual installation:&lt;br /&gt;
&lt;br /&gt;
# Download the latest release from https://github.com/www2000/atom-language-nasal&lt;br /&gt;
# Unpack the tar.bz2&lt;br /&gt;
# Copy/move the language-nasal package to ~/.atom/packages&lt;br /&gt;
&lt;br /&gt;
For installation from atom&#039;s packages repository:&lt;br /&gt;
&lt;br /&gt;
# Open Atom&lt;br /&gt;
# Go to Preferences Edit -&amp;gt; Preferences or {{key press|Ctrl|+}},&lt;br /&gt;
# Click on packages and search for nasal&lt;br /&gt;
# Click install for Language Nasal&lt;br /&gt;
&lt;br /&gt;
== Emacs ==&lt;br /&gt;
[[File:Emacs-nasal-syntax-highlighting.png|400px|thumb|Nasal syntax highlighting in GNU Emacs]]&lt;br /&gt;
&lt;br /&gt;
There is a Emacs major mode for Nasal available here: https://github.com/andyross/nasal/blob/master/misc/nasal-mode.el&lt;br /&gt;
&lt;br /&gt;
Under Linux just drop the file where you have the rest of your manually installed packages and add the following to your .emacs file:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;(require &#039;nasal-mode)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t have a directory to place your manually installed packages, put the file in the directory &#039;&#039;~/.emacs.d/lisp/&#039;&#039; (create it if it doesn&#039;t exist) and then put the following in your .emacs file before the &#039;&#039;require&#039;&#039;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;; Tell emacs where is your personal elisp lib dir&lt;br /&gt;
(add-to-list &#039;load-path &amp;quot;~/.emacs.d/lisp/&amp;quot;)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reload .emacs via &amp;lt;code&amp;gt;&#039;&#039;&#039;M-x&#039;&#039;&#039; load-file&amp;lt;/code&amp;gt; or by restarting Emacs.&lt;br /&gt;
&lt;br /&gt;
== Geany ==&lt;br /&gt;
&lt;br /&gt;
A syntax highlighting solution for [https://www.geany.org/ Geany], a lean text editor/IDE is available from [https://forum.flightgear.org/viewtopic.php?f=30&amp;amp;t=36838#p360677 this thread] in the FlightGear forum.&lt;br /&gt;
&lt;br /&gt;
== gedit ==&lt;br /&gt;
[[File:Philosopher&#039;s nasal highlighting in gEdit.jpeg|400px|thumb|Screen shot illustrating syntax highlighting in gedit]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Philosopher&#039;&#039;&#039; on the FlightGear Forum has created syntax highlighting for gedit, a popular and simple text editor for Mac OS X, Linux, and Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--http://theomegahangar.flymerlion.com/downloads/nasal.lang --&amp;gt;&lt;br /&gt;
To install, copy the &#039;&#039;nasal.lang&#039;&#039; file &amp;lt;!--from the link above or--&amp;gt; from the first post of the forum topic {{forum link|p=164133}} and:&lt;br /&gt;
&lt;br /&gt;
* If you use Mac, move it into your &#039;&#039;Applications/gedit/Contents/Resources/share/gtksourceview-X.0/language specs&#039;&#039; folder.&lt;br /&gt;
* For Linux, move it into your &#039;&#039;/usr/share/gtksourceview-X.0/language-specs&#039;&#039; folder.&lt;br /&gt;
&lt;br /&gt;
In the same post given above, there are instructions for how to edit &#039;&#039;xml.lang&#039;&#039; (in the same directory) to add the embedded XML content support (with this minor edit, Nasal highlighting will be used inside of certain tags, instead of plain text).&lt;br /&gt;
&lt;br /&gt;
For &amp;quot;snippets&amp;quot; support, nasal.xml from the above post has to be moved into &#039;&#039;/usr/share/gedit/plugins/snippets/&#039;&#039; folder or installed using the &amp;quot;import&amp;quot; feature. See this image for more details: &lt;br /&gt;
&lt;br /&gt;
[[:File:Install nasal snippets in gedit.png|how to import Nasal snippets]].&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== jEdit ==&lt;br /&gt;
There&#039;s a syntax highlighting mode for jEdit, programmer&#039;s text editor&lt;br /&gt;
&lt;br /&gt;
Included are some of Nasal&#039;s internal functions and those functions currently implemented in NasalSys.cxx&lt;br /&gt;
To use, add the content of the catalog inside your own catalog (do NOT overwrite the file) and nasal.xml in /home/USER/.jedit/modes&lt;br /&gt;
&lt;br /&gt;
Restart jEdit and you can use it. Current extension is .nas, you can add your own extension and functions.&lt;br /&gt;
This mode is heavily based on the Javascript mode.&lt;br /&gt;
&lt;br /&gt;
Get it here: https://sourceforge.net/projects/fgscheduleview/files/jedit/catalog.zip/download&lt;br /&gt;
&lt;br /&gt;
== KDE Editors ==&lt;br /&gt;
There&#039;s a highlighting definition for nasal available at &#039;&#039;&#039;opendesktop.org&#039;&#039;&#039; (https://www.opendesktop.org/p/1187022/)&lt;br /&gt;
&lt;br /&gt;
Download the file and copy it into:&lt;br /&gt;
:~/.kde4/share/apps/katepart/syntax/ (for KDE4)&lt;br /&gt;
:or&lt;br /&gt;
:~/.local/share/katepart5/syntax/ (for KF5 pre 5.29) &lt;br /&gt;
:or &lt;br /&gt;
:~/.local/share/org.kde.syntax-highlighting/syntax/ (for current KF5 versions)&lt;br /&gt;
&lt;br /&gt;
(you can create the folders if they don&#039;t exist yet).&lt;br /&gt;
&lt;br /&gt;
Note that the syntax highlighting in KDE doesn&#039;t set colors, it just identifies structural elements, colors are defined by the &#039;&#039;&#039;schemas&#039;&#039;&#039; used by each editor, thus you get consistent highlighting between different languages.&lt;br /&gt;
&lt;br /&gt;
The highlighting file should work with all editors based on the katepart: KWrite, Kate, and the editor component of KDevelop.&lt;br /&gt;
&lt;br /&gt;
== Notepad++ ==&lt;br /&gt;
[[File:Highlight parse.png|400px|thumb|Screenshot of Nasal support for Notepad++]]&lt;br /&gt;
Provides comprehensive syntax highlighting and a function list parser with support for hierarchical display of both inline and out-of-body class member functions.&lt;br /&gt;
* [http://github.com/Slaiyer/nasal-npp GitHub repository for download and instructions]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alternative (syntax highlighting only):&#039;&#039;&#039;&lt;br /&gt;
* [http://dl.dropbox.com/u/1463693/nasal.xml Download here]&lt;br /&gt;
** [http://superuser.com/questions/62474/notepad-custom-syntax-highlighting-setting-where-to-look-for-it Instructions are here]&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Sublime Text 2 ==&lt;br /&gt;
[[File:Sublime Text 2 syntax highlighting.png|400px|thumb|Sublime Text 2 syntax highlighting]]&lt;br /&gt;
&lt;br /&gt;
Scripts and installation instructions are here: https://github.com/freevryheid/nasal&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Vim ==&lt;br /&gt;
[[File:Vim-nasal-syntax-highlighting.png|400px|thumb|Screen shot illustrating syntax highlighting in Vim]]&lt;br /&gt;
&lt;br /&gt;
One such editor is the free vim or its GUI variant gvim. &lt;br /&gt;
&lt;br /&gt;
It&#039;s not for everyone but it&#039;s free, and testing it doesn&#039;t hurt: http://www.vim.org/. &lt;br /&gt;
&lt;br /&gt;
The syntax definition file comes with the FlightGear code ({{flightgear file|scripts/syntax/nasal.vim}}). Highlighting works even for Nasal embedded in XML files (type &amp;quot;:set ft=nasal&amp;quot;, where ft stands for file-type)&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example, which demonstrates a short code segment with three syntax errors as well as the highlighting of a matching pair of parentheses (yellow) and trailing spaces (blue x). (The leading blue dots aren&#039;t on by default. They help to spot tab crimes.)&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Visual Studio Code ==&lt;br /&gt;
[[File:Vscode-sintaxhighlight.jpg|thumb|Screen shot illustrating syntax highlighting in VSCode]]&lt;br /&gt;
&lt;br /&gt;
[https://code.visualstudio.com Visual Studio Code] is a source-code editor developed by Microsoft for Windows, Linux and macOS. Its open source and free.&lt;br /&gt;
&lt;br /&gt;
The nasal extension is available from [https://github.com/RenanMsV/nasal-vscode Github] and can also be found in the [https://marketplace.visualstudio.com/items?itemName=RenanMsV.nasal-lang VSCode&#039;s marketplace].&lt;br /&gt;
It supports basic syntax highlighting and snippets to improve development speed.&lt;br /&gt;
&lt;br /&gt;
For installation from the marketplace:&lt;br /&gt;
&lt;br /&gt;
# Open VSCode&lt;br /&gt;
# Go to File -&amp;gt; Preferences -&amp;gt; Extensions or {{key press|Ctrl|Shift|X}},&lt;br /&gt;
# Search for nasal&lt;br /&gt;
# Click install for Nasal-lang&lt;br /&gt;
&lt;br /&gt;
Manual installation:&lt;br /&gt;
&lt;br /&gt;
# Download the latest release from the repository, it should be a .vsix file.&lt;br /&gt;
# Install the extension manually by doing the command &#039;code --install-extension path_to_extension.vsix&#039;&lt;br /&gt;
&lt;br /&gt;
{{-}}&lt;br /&gt;
&lt;br /&gt;
== Other editors ==&lt;br /&gt;
Nasal being syntactically very close to other programming languages like C, Php or JavaScript, you can get some usable highlighting even without real Nasal support:&lt;br /&gt;
&lt;br /&gt;
* TextMate {{forum link|hilit=syntax+nasal|p=127828}}&lt;br /&gt;
* SciTe {{forum link|hilit=syntax+nasal|p=94521}}&lt;br /&gt;
&lt;br /&gt;
== FlightGear Wiki ==&lt;br /&gt;
{{Note|As of 02/2016, we do not currently have a dedicated Nasal module available [http://wiki.flightgear.org/FlightGear_wiki:Village_pump/Archive_2016#Nasal_Syntaxhighlighting]}}&lt;br /&gt;
{{main article|Help:Formatting#Syntax highlighting}}&lt;br /&gt;
&lt;br /&gt;
Using the &amp;amp;lt;syntaxhighight&amp;amp;gt; tag with a lang=&amp;quot;nasal&amp;quot; attribute, we can have highlighting right here on the wiki. Use enclose=&amp;quot;div&amp;quot; to wrap the text, if it happens to be particularly wide.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
# hello.nas&lt;br /&gt;
print(&#039;Hello World!&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which renders into:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
# hello.nas&lt;br /&gt;
print(&#039;Hello World!&#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax highlighting test ==&lt;br /&gt;
Just a collection of keywords, etc. to test whether highlighting works (you can copy this to test your own highlighting):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
# this is a comment&lt;br /&gt;
# operators (if applicable):&lt;br /&gt;
!a ? a+b - c/d*e : f~g; expr1 and expr2 or expr3;&lt;br /&gt;
# Builtin functions, strings&lt;br /&gt;
print(&#039;Hello World!&#039;);&lt;br /&gt;
die(&amp;quot;We have an error, Houston!&amp;quot;, arg[0]);&lt;br /&gt;
cmdarg().getNode(&amp;quot;setting&amp;quot;).getValue();&lt;br /&gt;
streq(typeof(id(keys(hash))),10);&lt;br /&gt;
# Loopoids&lt;br /&gt;
foreach (var a; [&amp;quot;haha&amp;quot;, {command:&amp;quot;NASAL!&amp;quot;}, me]) {&lt;br /&gt;
    if(0) break;&lt;br /&gt;
    elsif(1) continue;&lt;br /&gt;
    else return;&lt;br /&gt;
    while(1) sprintf(&amp;quot;%s%s\n%s=%f&amp;quot;, &amp;quot;Spam&amp;quot;, &amp;quot;spam&amp;quot;, &amp;quot;spam&amp;quot;, 0e-0);&lt;br /&gt;
    for (var i=0; i &amp;lt; 0.00; i += 0x0) printf(&amp;quot;%d&amp;quot;, int(i));&lt;br /&gt;
    forindex(var o; a) (func {&lt;br /&gt;
        var o = o;&lt;br /&gt;
        setlistener(&amp;quot;/&amp;quot;, func print(o), 1, 2);&lt;br /&gt;
    })();&lt;br /&gt;
}&lt;br /&gt;
# String escaping stress tests:&lt;br /&gt;
&#039;\a\b\c\&amp;quot;\\\?&#039; # none of these&lt;br /&gt;
&amp;quot;\e\?\&#039;\f\a&amp;quot; # none of these&lt;br /&gt;
&#039;\&#039;&#039; # this one&lt;br /&gt;
&amp;quot;\&amp;quot;\r\n\t\\\t&amp;quot; # and all of these&lt;br /&gt;
# And optionally string formatting:&lt;br /&gt;
&amp;quot;%s%%s%.0f%8d&amp;quot; # the second &amp;quot;s&amp;quot; shouldn&#039;t be highlighted, otherwise everything else&lt;br /&gt;
# Syntax error!:&lt;br /&gt;
%$@&amp;amp;^|\`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* {{forum url|p=164155}}&lt;br /&gt;
* {{forum url|t=12495}}&lt;br /&gt;
* {{forum url|t=15972}}&lt;br /&gt;
* {{forum url|t=9812}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Nasal howto]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=YASim&amp;diff=126789</id>
		<title>YASim</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=YASim&amp;diff=126789"/>
		<updated>2020-08-11T07:44:21Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: /* YASim design notes */ Corrected link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:yasimlogo.png|thumb]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;YASim&#039;&#039;&#039; is one of two [[flight dynamics model]]s commonly used in [[FlightGear]]. The flight dynamics model (FDM) determines how the [[aircraft]] moves and flies.&lt;br /&gt;
&lt;br /&gt;
Gary Neely wrote in his [http://www.buckarooshangar.com/flightgear/ introduction to YASim]:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The FDM is the mathematical model that controls the physics of flight within the simulator. The physical 3D aircraft model has nothing to do with flight dynamics-- in essence it&#039;s just a picture to look at. It&#039;s the FDM that dictates how the model flies.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Why YASim? YASim uses the geometry of the aircraft to generate the base flight characteristics. While this suggests a &#039;realistic&#039; or out-of-the-box approach, it is a only rough approximation that will require much tweaking before you get a result that approaches realism. If you have solid flight data for your aircraft such as wind-tunnel data or you are looking to eventually generate a hyper-realistic simulation, JSBSim is probably a better approach. If you lack such data but know the geometry of the aircraft and have access to the same flight characteristics and limits as a real pilot would, then YASim can provide a solution that is more than sufficient for most simulation needs.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Coordinate system notes ==&lt;br /&gt;
All positions specified are in metres (which is weird, since all other units in the file are English). The X axis points forward, Y is left, and Z is up. Take your right hand, and hold it like a gun. Your first and second fingers are the X and Y axes, and your upwards-pointing thumb is the Z. This is slightly different from the coordinate system used by [[JSBSim]]. Sorry. The origin can be placed anywhere, so long as you are consistent. I use the nose of the aircraft.&lt;br /&gt;
&lt;br /&gt;
(In the [[JSBSim_Aerodynamics#Frames|JSBSim coordinate system]], X and Z are the same as in YASim, but Y points to the right instead of left.)&lt;br /&gt;
&lt;br /&gt;
== YASim design notes ==&lt;br /&gt;
Andy Ross&#039;s original design notes for YASim can be found in [https://pdfhost.io/v/~iYsLl7xS_alldvi.pdf this PDF file]. These provide some useful background for how YASim works.&lt;br /&gt;
&lt;br /&gt;
== XML Elements ==&lt;br /&gt;
&amp;lt;!-- To future editors:  The all lowercase headings are XML tags and should &#039;&#039;probably&#039;&#039; be left that way --&amp;gt;&lt;br /&gt;
=== airplane ===&lt;br /&gt;
The top-level element for the file. It contains the following attributes: &lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; The empty (no fuel) weight, in pounds. It does include the weight of the engine(s), so when you add the engine weight in its tag, it acts just like a ballast.&lt;br /&gt;
* &#039;&#039;&#039;version:&#039;&#039;&#039; The version attribute is used to maintain compatibility when updating yasim (e.g. bugfixes). If this attribute i not given, the original version will be used. Several bugfixes to YASim were implemented in FlightGear 3.2 (see [[FlightGear Newsletter April 2014]]), some more are fixed in FlightGear 2017.2. &lt;br /&gt;
Available versions are:&lt;br /&gt;
* &amp;lt;code&amp;gt;YASIM_VERSION_ORIGINAL&amp;lt;/code&amp;gt; explicitly use the old buggy calculations (same as no version attribute at all)&lt;br /&gt;
* &amp;lt;code&amp;gt;YASIM_VERSION_32&amp;lt;/code&amp;gt; enable bugfixes up to version 3.2&lt;br /&gt;
* &amp;lt;code&amp;gt;2017.2&amp;lt;/code&amp;gt; enable bugfixes up to version 2017.2&lt;br /&gt;
* &amp;lt;code&amp;gt;2018.1&amp;lt;/code&amp;gt; (FIXME) no bugfixes by now. Use this version if your aircraft makes use of new features in YASim 2018.1 so it will cause at least a warning with older FG versions. &lt;br /&gt;
* &amp;lt;code&amp;gt;YASIM_VERSION_CURRENT&amp;lt;/code&amp;gt; use latest version compiled into the users FlightGear. &lt;br /&gt;
{{Warning| Using YASIM_VERSION_CURRENT might make the aircraft unusable in case of future changes to YASim without updating the aircraft accordingly.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New in 2018.1&#039;&#039;&#039;&lt;br /&gt;
*  &#039;&#039;&#039;mtow-lbs&#039;&#039;&#039; and &#039;&#039;&#039;mtow-kg:&#039;&#039;&#039; use one of them to specify max. takeoff weight. Does not affect the FDM, but is used by CLI tool to calculate some numbers.&lt;br /&gt;
&lt;br /&gt;
=== approach ===&lt;br /&gt;
The approach parameters for the aircraft. The solver will generate an aircraft that matches these settings (by adjusting the parameters of the surface like drag and lift). It is extremely important to give parameters which could be really achieved by defined aircraft geometry, otherwise, it gives an unstable or not flyable result. The element can (and should) contain &amp;lt;control&amp;gt; elements indicating pilot input settings, such as flaps and throttle, for the approach.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;speed:&#039;&#039;&#039; The approach airspeed, in knots TAS.&lt;br /&gt;
* &#039;&#039;&#039;aoa:&#039;&#039;&#039; The approach angle of attack, in degrees&lt;br /&gt;
* &#039;&#039;&#039;fuel:&#039;&#039;&#039; Fraction (0-1) of fuel in the tanks. Default is 0.2.&lt;br /&gt;
&lt;br /&gt;
=== cruise ===&lt;br /&gt;
The cruise speed and altitude for the solver to match. As above, this should contain &amp;lt;control&amp;gt; elements indicating aircraft configuration. Especially, make sure the engines are generating enough thrust at cruise!&lt;br /&gt;
* &#039;&#039;&#039;speed:&#039;&#039;&#039; The cruise speed, in knots TAS.&lt;br /&gt;
* &#039;&#039;&#039;alt:&#039;&#039;&#039; The cruise altitude, in feet MSL.&lt;br /&gt;
* &#039;&#039;&#039;fuel:&#039;&#039;&#039; Fraction (0-1) of fuel in the tanks. Default is 0.2.&lt;br /&gt;
=== cockpit ===&lt;br /&gt;
The location of the cockpit (pilot eyepoint).&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; eyepoint location (see coordinates note)&lt;br /&gt;
&lt;br /&gt;
=== fuselage ===&lt;br /&gt;
This defines a tubelike structure. It will be given an even mass and aerodynamic force distribution by the solver. You can have as many as you like, in any orientation you please.&lt;br /&gt;
* &#039;&#039;&#039;ax,ay,az:&#039;&#039;&#039; One end of the tube (typically the front)&lt;br /&gt;
* &#039;&#039;&#039;bx,by,bz:&#039;&#039;&#039; The other (&amp;quot;back&amp;quot;) end.&lt;br /&gt;
* &#039;&#039;&#039;width:&#039;&#039;&#039; The width of the tube, in metres.&lt;br /&gt;
* &#039;&#039;&#039;taper:&#039;&#039;&#039; The approximate radius at the &amp;quot;tips&amp;quot; of the fuselage expressed as a fraction (0-1) of the width value.&lt;br /&gt;
* &#039;&#039;&#039;midpoint:&#039;&#039;&#039; The location of the widest part of the fuselage, expressed as a fraction of the distance between A and B.&lt;br /&gt;
* &#039;&#039;&#039;idrag:&#039;&#039;&#039; Multiplier for the &amp;quot;induced drag&amp;quot; generated by this object. Default is one. With idrag=0 the fuselage generates only drag.&lt;br /&gt;
* &#039;&#039;&#039;cx,cy,cz:&#039;&#039;&#039; Factors for the generated drag in the fuselages &amp;quot;local coordinate system&amp;quot; with x pointing from end to front, z perpendicular to x with y=0 in the aircraft coordinate system. E.g. for a fuselage of a height of 2 times the width you can define cy=2 and (due to the doubled front surface) cx=2.&lt;br /&gt;
&lt;br /&gt;
=== Surfaces ===&lt;br /&gt;
==== wing ====&lt;br /&gt;
This defines the main wing of the aircraft. You can have only one (but see below about using vstab objects for extra lifting surfaces). The wing should have a &amp;lt;stall&amp;gt; subelement to indicate stall behavior, control surface subelements (flap0, flap1, spoiler, slat) to indicate what and where the control surfaces are, and &amp;lt;control&amp;gt; subelements to map user input properties to the control surfaces.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The &amp;quot;base&amp;quot; of the wing, specified as the location of the mid-chord (not leading edge, trailing edge, or aerodynamic center) point at the root of the LEFT (!) wing.&lt;br /&gt;
* &#039;&#039;&#039;length:&#039;&#039;&#039; The length from the base of the wing to the midchord point at the tip. Note that this is not the same thing as span.&lt;br /&gt;
* &#039;&#039;&#039;chord:&#039;&#039;&#039; The chord of the wing at its base, along the X axis (not normal to the leading edge, as it is sometimes defined).&lt;br /&gt;
* &#039;&#039;&#039;incidence:&#039;&#039;&#039; The incidence angle at the wing root, in degrees. Zero is level with the fuselage (as in an aerobatic plane), positive means that the leading edge is higher than the trailing edge (as in a trainer).&lt;br /&gt;
* &#039;&#039;&#039;twist:&#039;&#039;&#039; The difference between the incidence angle at the wing root and the incidence angle at the wing tip. Typically, this is a negative number so that the wing tips have a lower angle of attack and stall after the wing root (washout).&lt;br /&gt;
* &#039;&#039;&#039;taper:&#039;&#039;&#039; The taper fraction, expressed as the tip chord divided by the root chord. A taper of one is a hershey bar wing, and zero would be a wing ending at a point. Defaults to one.&lt;br /&gt;
* &#039;&#039;&#039;sweep:&#039;&#039;&#039; The sweep angle of the wing, in degrees. Zero is no sweep, positive angles are swept back. Defaults to zero.&lt;br /&gt;
* &#039;&#039;&#039;dihedral:&#039;&#039;&#039; The dihedral angle of the wing. Positive angles are upward dihedral. Defaults to zero.&lt;br /&gt;
* &#039;&#039;&#039;idrag:&#039;&#039;&#039; Multiplier for the &amp;quot;induced drag&amp;quot; generated by this surface. In general, low aspect wings will generate less induced drag per-AoA than high aspect (glider) wings. This value isn&#039;t constrained well by the solution process, and may require tuning to get throttle settings correct in high AoA (approach) situations.&lt;br /&gt;
* &#039;&#039;&#039;effectiveness:&#039;&#039;&#039; Multiplier for the &amp;quot;normal&amp;quot; drag generated by the wing. Defaults to 1. Arbitrary, dimensionless factor. &lt;br /&gt;
* &#039;&#039;&#039;camber:&#039;&#039;&#039; The lift produced by the wing at zero angle of attack, expressed as a fraction of the maximum lift produced at the stall AoA.&lt;br /&gt;
* &#039;&#039;&#039;flow:&#039;&#039;&#039; The flow regime for the wing. Valid values are &amp;quot;SUBSONIC&amp;quot; (default) and &amp;quot;TRANSONIC&amp;quot;. Setting surface to transonic adds more lift above mach number 0.6 by applying a Prandl/Glauert correction term to each surface-element. The effect is a more balanced lift/drag distribution reported by the solver. Use for anything that flies faster than mach 0.6 or has supercritical airfoils.&lt;br /&gt;
* &#039;&#039;&#039;mcrit:&#039;&#039;&#039; The critical mach number for the wing. This point defines the begin of exponential drag rise due to mach speed. Default &amp;quot;0.6&amp;quot;, only available if flow=&amp;quot;TRANSONIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wing section support (since 2018.1):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wing section support to define variable geometry (geometry parameters per section)&lt;br /&gt;
* More than one &amp;lt;wing&amp;gt;-element is allowed now. &lt;br /&gt;
* x, y, z, chord and incidence attribute shall be specifed only for the first &amp;lt;wing&amp;gt; in the XML file. They will be overridden for subsequent &amp;lt;wing&amp;gt;-elements.&lt;br /&gt;
* Use &#039;&#039;&#039;append=&amp;quot;1&amp;quot;&#039;&#039;&#039; for additional &#039;&#039;&#039;wing&#039;&#039;&#039; elements to skip x, y, z, chord and incidence attribute as the will be calculated from previous &#039;&#039;&#039;wing&#039;&#039;&#039; element tip chord. This workaround is currently needed due to limitations in the XML parser.&lt;br /&gt;
&lt;br /&gt;
==== hstab ====&lt;br /&gt;
These define the horizontal stabilizer of the aircraft. Internally, it is just a wing object and therefore works the same in XML. &lt;br /&gt;
You are allowed only one hstab object; the solver needs to know which wing&#039;s incidence to play with to get the aircraft trimmed correctly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New in 2018.1:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;hstab&#039;&#039;&#039; supports sections in the same way &#039;&#039;&#039;wing&#039;&#039;&#039; does, but it is still considered as /the/ (only) hstab used by the solver.&lt;br /&gt;
*  &#039;&#039;&#039;incidence-min-deg&#039;&#039;&#039; and &#039;&#039;&#039;incidence-max-deg&#039;&#039;&#039;: optional attributes to limit valid result range fore the solver. Use with care or you won&#039;t get a solution.&lt;br /&gt;
&lt;br /&gt;
==== vstab ====&lt;br /&gt;
A &amp;quot;vertical&amp;quot; stabilizer. Like hstab, this is just another wing, with a few special properties. The surface is not &amp;quot;mirrored&amp;quot; as are wing and hstab objects. If you define a left wing only, you&#039;ll only get a left wing. The default dihedral, if unspecified, is 90 degrees instead of zero. But all parameters are equally settable, so there&#039;s no requirement that this object be &amp;quot;vertical&amp;quot; at all. You can use it for anything you like, such as extra wings for biplanes. Most importantly, these surfaces are not involved with the solver computation, so you can have none, or as many as you like.&lt;br /&gt;
&lt;br /&gt;
==== mstab ====&lt;br /&gt;
A mirrored horizontal stabilizer. Exactly the same as wing, but not involved with the solver computation, so you can have none, or as many as you like.&lt;br /&gt;
&lt;br /&gt;
==== stall ====&lt;br /&gt;
A subelement of a wing (or hstab/vstab/mstab) that specifies the stall behavior.&lt;br /&gt;
* &#039;&#039;&#039;aoa:&#039;&#039;&#039; The stall angle (maximum lift) in degrees. Note that this is relative to the wing, not the fuselage (since the wing may have a non-zero incidence angle).&lt;br /&gt;
* &#039;&#039;&#039;width:&#039;&#039;&#039; The &amp;quot;width&amp;quot; of the stall, in degrees. A high value indicates a gentle stall. Low values are viscious for a non-twisted wing, but are acceptable for a twisted one (since the whole wing will not stall at the same time).&lt;br /&gt;
* &#039;&#039;&#039;peak:&#039;&#039;&#039; The height of the lift peak, relative to the post-stall secondary lift peak at 45 degrees. Defaults to 1.5. This one is deep voodoo, and probably doesn&#039;t need to change much. Bug me for an explanation if you&#039;re curious.&lt;br /&gt;
&lt;br /&gt;
==== flap0, flap1, slat, spoiler ====&lt;br /&gt;
These are subelements of wing/hstab/vstab objects, and specify the location and effectiveness of the control surfaces.&lt;br /&gt;
* &#039;&#039;&#039;start:&#039;&#039;&#039; The position along the wing where the control surface begins.Zero is the root, one is the tip.&lt;br /&gt;
* &#039;&#039;&#039;end:&#039;&#039;&#039; The position where the surface ends, as above.&lt;br /&gt;
* &#039;&#039;&#039;lift:&#039;&#039;&#039; The lift multiplier for a flap or slat at full extension. One is a no-op, a typical aileron might be 1.2 or so, a giant jetliner flap 2.0, and a spoiler 0.0. For spoilers, the interpretation is a little different -- they spoil only &amp;quot;prestall&amp;quot; lift. Lift due purely to &amp;quot;flat plate&amp;quot; effects isn&#039;t affected. For typical wings that stall at low AoA&#039;s essentially all lift is pre-stall and you don&#039;t have to care. Jet fighters tend not to have wing spoilers, for exactly this reason. This value is not applicable to slats, which affect stall AoA only.&lt;br /&gt;
* &#039;&#039;&#039;drag:&#039;&#039;&#039; The drag multiplier, as above. Typically should be higher than the lift multiplier for flaps.&lt;br /&gt;
* &#039;&#039;&#039;aoa:&#039;&#039;&#039; Applicable only to slats. This indicates the angle by which the stall AoA is translated by the slat extension.&lt;br /&gt;
  &lt;br /&gt;
=== Engine ===&lt;br /&gt;
==== Thruster ====&lt;br /&gt;
A very simple &amp;quot;thrust only&amp;quot; engine object. Useful for things like thrust vectoring nozzles. All it does is map its THROTTLE input axis to its output thrust rating. Does not consume fuel, etc...&lt;br /&gt;
* &#039;&#039;&#039;thrust:&#039;&#039;&#039; Maximum thrust in pounds&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The point on the airframe where thrust will be applied.&lt;br /&gt;
* &#039;&#039;&#039;vx,vy,vy:&#039;&#039;&#039; The direction of the thrust in airframe coordinates. The vector will be normalized automatically, so any non-zero vector will work fine.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
  &amp;lt;thruster x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; z=&amp;quot;0.03&amp;quot; vx=&amp;quot;1&amp;quot; vy=&amp;quot;0&amp;quot; vz=&amp;quot;0&amp;quot; thrust=&amp;quot;6.61&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;control-input axis=&amp;quot;/controls/engines/engine[0]/throttle&amp;quot; control=&amp;quot;THROTTLE&amp;quot; src0=&amp;quot;-1&amp;quot; src1=&amp;quot;1&amp;quot; dst0=&amp;quot;-1&amp;quot; dst1=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/thruster&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Jet ====&lt;br /&gt;
A turbojet/fan engine. It accepts a &amp;lt;control&amp;gt; subelement to map a property to its throttle setting, and an &amp;lt;actionpt&amp;gt; subelement to place the action point of the thrust at a different position than the mass of the engine.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the engine, as a point mass. If no actionpt is specified, this will also be the point of application of thrust.&lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; The mass of the engine, in pounds.&lt;br /&gt;
* &#039;&#039;&#039;thrust:&#039;&#039;&#039; The maximum sea-level thrust, in pounds.&lt;br /&gt;
* &#039;&#039;&#039;afterburner:&#039;&#039;&#039; Maximum total thrust with afterburner/reheat, in pounds [defaults to &amp;quot;no additional thrust&amp;quot;].&lt;br /&gt;
* &#039;&#039;&#039;rotate:&#039;&#039;&#039; Vector angle of the thrust in degrees about the Y axis [0].&lt;br /&gt;
* &#039;&#039;&#039;n1-idle:&#039;&#039;&#039; Idling low pressure core / fan speed [55]. &lt;br /&gt;
* &#039;&#039;&#039;n1-max:&#039;&#039;&#039; Maximum low pressure core / fan speed [102].&lt;br /&gt;
* &#039;&#039;&#039;n2-idle:&#039;&#039;&#039; Idling high pressure core speed [73].&lt;br /&gt;
* &#039;&#039;&#039;n2-max:&#039;&#039;&#039; Maximum high pressure core speed [103].&lt;br /&gt;
* &#039;&#039;&#039;tsfc:&#039;&#039;&#039; Thrust-specific fuel consumption [0.8]. This should be considerably lower for modern turbofans.&lt;br /&gt;
* &#039;&#039;&#039;atsfc:&#039;&#039;&#039; (version &amp;gt;= 2016.3.1) Thrust specific fuel consumption with afterburner on. When set to zero defaults to older behaviour where it is calculated from dry fuel consumption [0].&lt;br /&gt;
* &#039;&#039;&#039;egt:&#039;&#039;&#039; Exhaust gas temperature at takeoff in K [1050].&lt;br /&gt;
* &#039;&#039;&#039;epr:&#039;&#039;&#039; Engine pressure ratio at takeoff [3.0].&lt;br /&gt;
* &#039;&#039;&#039;exhaust-speed:&#039;&#039;&#039; The maximum exhaust speed in knots [~1555].&lt;br /&gt;
* &#039;&#039;&#039;spool-time:&#039;&#039;&#039; Time, in seconds, for the engine to respond to 90% of a commanded powersetting.&lt;br /&gt;
&lt;br /&gt;
==== Propeller ====&lt;br /&gt;
A propeller. This element requires an engine subtag. Currently &amp;lt;piston-engine&amp;gt; and &amp;lt;turbine-engine&amp;gt; are supported.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The position of the mass (!) of the engine/propeller combination. If the point of force application is different (and it will be) it should be set with an &amp;lt;actionpt&amp;gt; subelement.&lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; The mass of the engine/propeller, in pounds.&lt;br /&gt;
* &#039;&#039;&#039;moment:&#039;&#039;&#039; The moment, in kg-metres^2. This has to be hand calculated and guessed at for now. A more automated system will be forthcoming. Use a negative moment value for counter-rotating (&amp;quot;European&amp;quot; -- CCW as seen from behind the prop) propellers. A good guess for this value is the radius of the prop (in meters) squared times the mass (kg) divided by three; that is the moment of a plain &amp;quot;stick&amp;quot; bolted to the prop shaft.&lt;br /&gt;
* &#039;&#039;&#039;radius:&#039;&#039;&#039; The radius, in meters, or the propeller.&lt;br /&gt;
* &#039;&#039;&#039;cruise-speed:&#039;&#039;&#039; The max efficiency cruise speed of the propeller. Generally not the same as the aircraft&#039;s cruise speed.&lt;br /&gt;
* &#039;&#039;&#039;cruise-rpm:&#039;&#039;&#039; The RPM of the propeller at max-eff. cruise.&lt;br /&gt;
* &#039;&#039;&#039;cruise-power:&#039;&#039;&#039; The power sunk by the prop at cruise, in horsepower.&lt;br /&gt;
* &#039;&#039;&#039;cruise-alt:&#039;&#039;&#039; The reference cruise altitude in feet.&lt;br /&gt;
* &#039;&#039;&#039;takeoff-power:&#039;&#039;&#039; The takeoff power required by the propeller...&lt;br /&gt;
* &#039;&#039;&#039;takeoff-rpm:&#039;&#039;&#039; ...at the given takeoff RPM.&lt;br /&gt;
* &#039;&#039;&#039;gear-ratio:&#039;&#039;&#039; The factor by which the engine RPM is multiplied to produce the propeller RPM. Optional (defaults to 1.0).&lt;br /&gt;
* &#039;&#039;&#039;contra:&#039;&#039;&#039; When set (contra=&amp;quot;1&amp;quot;), this indicates that the propeller is a contra-rotating pair. It will not contribute to the aircraft&#039;s net gyroscopic moment, nor will it produce asymmetric torque on the aircraft body. Asymmetric slipstream effects, when implemented, will also be zero when this is set.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
YASim assumes a fixed-pitch propeller by default. If your engine is using a constant-speed propeller, you&#039;ll also need to provide these attributes:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;min-rpm:&#039;&#039;&#039; The minimum operational RPM for a constant speed propeller. This is the speed to which the prop governor will seek when the blue lever is at a minimum. The coarse-stop attribute limits how far the governor can go into trying to reach this RPM.&lt;br /&gt;
* &#039;&#039;&#039;max-rpm:&#039;&#039;&#039; The maximum operational RPM for a constant speed propeller. See above. The fine-stop attribute limits how far the governor can go in trying to reach this RPM.&lt;br /&gt;
* &#039;&#039;&#039;fine-stop:&#039;&#039;&#039; The minimum pitch of the propeller (high RPM) as a ratio of ideal cruise pitch. This is set to 0.25 by default -- a higher value will result in a lower RPM at low power settings (e.g. idle, taxi, and approach).&lt;br /&gt;
* &#039;&#039;&#039;coarse-stop:&#039;&#039;&#039; The maximum pitch of the propeller (low RPM) as a ratio of ideal cruise pitch. This is set to 4.0 by default -- a lower value may result in a higher RPM at high power settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== piston-engine =====&lt;br /&gt;
&lt;br /&gt;
A piston engine definition. This must be a subelement of an enclosing &amp;lt;propeller&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;eng-power:&#039;&#039;&#039; Maximum BHP of the engine at sea level.&lt;br /&gt;
* &#039;&#039;&#039;eng-rpm:&#039;&#039;&#039; The engine RPM at which eng-power is developed&lt;br /&gt;
* &#039;&#039;&#039;displacement:&#039;&#039;&#039; The engine displacement in cubic inches.&lt;br /&gt;
* &#039;&#039;&#039;compression:&#039;&#039;&#039; The engine compression ratio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
    	&amp;lt;piston-engine eng-power=&amp;quot;2&amp;quot; eng-rpm=&amp;quot;3800&amp;quot; displacement=&amp;quot;20&amp;quot; &amp;gt;&lt;br /&gt;
    		&amp;lt;control-input axis=&amp;quot;/controls/engines/engine[0]/throttle&amp;quot; control=&amp;quot;THROTTLE&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;control-input axis=&amp;quot;/controls/engines/engine[0]/starter&amp;quot; control=&amp;quot;STARTER&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;control-input axis=&amp;quot;/controls/engines/engine[0]/magnetos&amp;quot; control=&amp;quot;MAGNETOS&amp;quot;/&amp;gt;&lt;br /&gt;
    		&amp;lt;control-input axis=&amp;quot;/controls/engines/engine[0]/mixture&amp;quot; control=&amp;quot;MIXTURE&amp;quot;/&amp;gt;&lt;br /&gt;
    	&amp;lt;/piston-engine&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== electric-engine =====&lt;br /&gt;
&lt;br /&gt;
A simplified electric DC engine model. The model is available since the end of April 2020, therefore it is currently available in daily build FlightGear snapshots. This definition must be a subelement of an enclosing &amp;lt;propeller&amp;gt; tag.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kv&#039;&#039;&#039; electric engine constant in revolutions per minute to volt. &lt;br /&gt;
* &#039;&#039;&#039;voltage&#039;&#039;&#039; The voltage applied to the motor e.g. Nominal battery voltage in Volts. &lt;br /&gt;
* &#039;&#039;&#039;Rm&#039;&#039;&#039; The engine winding resistance in Ohms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
  &amp;lt;propeller x=&amp;quot;0.02&amp;quot; y=&amp;quot;0&amp;quot; z=&amp;quot;0.03&amp;quot;&lt;br /&gt;
      mass=&amp;quot;0.05&amp;quot;&lt;br /&gt;
      moment=&amp;quot;0.0006&amp;quot;&lt;br /&gt;
      radius=&amp;quot;0.203&amp;quot;&lt;br /&gt;
      cruise-speed=&amp;quot;26&amp;quot;&lt;br /&gt;
      cruise-rpm=&amp;quot;7000&amp;quot;&lt;br /&gt;
      cruise-power=&amp;quot;0.5&amp;quot;&lt;br /&gt;
      cruise-alt=&amp;quot;2000&amp;quot;&lt;br /&gt;
      takeoff-power=&amp;quot;0.70&amp;quot;&lt;br /&gt;
      takeoff-rpm=&amp;quot;9200&amp;quot;&lt;br /&gt;
      contra=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;actionpt x=&amp;quot;0&amp;quot; y=&amp;quot;0&amp;quot; z=&amp;quot;0.03&amp;quot;/&amp;gt;&lt;br /&gt;
    	&amp;lt;electric-engine Kv=&amp;quot;750&amp;quot; voltage=&amp;quot;15&amp;quot; Rm=&amp;quot;0.02&amp;quot; &amp;gt;&lt;br /&gt;
    		&amp;lt;control-input axis=&amp;quot;/controls/engines/engine[0]/throttle&amp;quot; control=&amp;quot;THROTTLE&amp;quot;/&amp;gt;&lt;br /&gt;
    	&amp;lt;/electric-engine&amp;gt;&lt;br /&gt;
  &amp;lt;/propeller&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Landing gear ===&lt;br /&gt;
==== gear ====&lt;br /&gt;
Defines a landing gear. Accepts &amp;lt;control&amp;gt; subelements to map properties to steering and braking. Can also be used to simulate floats. Although the coefficients are still called ..fric, it is calculated in fluids as a drag (proportional to the square of the speed). In fluids gears are not considered to detect crashes (as on ground). &lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the fully-extended gear tip.&lt;br /&gt;
* &#039;&#039;&#039;compression:&#039;&#039;&#039; The distance in metres along the &amp;quot;up&amp;quot; axis that the gear will compress.&lt;br /&gt;
* &#039;&#039;&#039;initial-load:&#039;&#039;&#039; The initial load of the spring in multiples of compression. Defaults to 0. (With this parameter a lower spring-constants will be used for the gear-&amp;gt; can reduce numerical problems (jitter)) &#039;&#039;&#039;Note:&#039;&#039;&#039; the spring-constant is varied from 0% compression to 20% compression to get continuous behavior around 0 compression. (could be physically explained by wheel deformation)&lt;br /&gt;
* &#039;&#039;&#039;upx/upy/upz:&#039;&#039;&#039; The direction of compression, defaults to vertical (0,0,1) if unspecified. These are used only for a direction -- the vector need not be normalized, as the length is specified by &amp;quot;compression&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;sfric:&#039;&#039;&#039; Static (non-skidding) coefficient of friction. Defaults to 0.8.&lt;br /&gt;
* &#039;&#039;&#039;dfric:&#039;&#039;&#039; Dynamic friction. Defaults to 0.7.&lt;br /&gt;
* &#039;&#039;&#039;stiction:&#039;&#039;&#039; Stiction to ground. Defaults to 0. stiction = &amp;quot;1&amp;quot; ensures the gear isn&#039;t sliding unintentionally (Note: please correct docu here for more detailed facts, developers didn&#039;t document this extension here and this is based on trial and guessing only)&lt;br /&gt;
* &#039;&#039;&#039;spring:&#039;&#039;&#039; A dimensionless multiplier for the automatically generated spring constant. Increase to make the gear stiffer, decrease to make it squishier.&lt;br /&gt;
* &#039;&#039;&#039;damp:&#039;&#039;&#039; A dimensionless multiplier for the automatically generated damping coefficient. Decrease to make the gear &amp;quot;bouncier&amp;quot;, increase to make it &amp;quot;slower&amp;quot;. Beware of increasing this too far: very high damping forces can make the numerics unstable. If you can&#039;t make the gear stop bouncing with this number, try increasing the compression length instead.&lt;br /&gt;
* &#039;&#039;&#039;on-water:&#039;&#039;&#039; if this is set to &amp;quot;0&amp;quot; the gear will be ignored if on water. Defaults to &amp;quot;0&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;on-solid:&#039;&#039;&#039; if this set to &amp;quot;0&amp;quot; the gear will be ignored if not on water. Defaults to &amp;quot;1&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;speed-planing:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;spring-factor-not-planing:&#039;&#039;&#039; At zero speed the spring factor is multiplied by spring-factor-not-planing. Above speed-planing this factor is equal to 1. The idea is, to use this for floats simulating the transition from swimming to planing. speed-planing defaults to 0, spring-factor-not-planing defaults to 1.&lt;br /&gt;
* &#039;&#039;&#039;reduce-friction-by-extension:&#039;&#039;&#039; at full extension the friction is reduced by this relative value. 0.7 means 30% friction at full extension. If you specify a value greater than one, the friction will be zero before reaching full extension. Defaults to &amp;quot;0&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;ignored-by-solver:&#039;&#039;&#039; with the on-water/on-solid tags you can have more than one set of gears in one aircraft, If the solver (who automatically generates the spring constants) would take all gears into account, the result would be wrong. E. G. set this tag to &amp;quot;1&amp;quot; for all gears, which are not active on runways. Defaults to &amp;quot;0&amp;quot;. You can not exclude all gears in the solving process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
  &amp;lt;!-- front gear --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;gear x=&amp;quot;0.0&amp;quot; y=&amp;quot;0.0&amp;quot; z=&amp;quot;-0.205&amp;quot;&lt;br /&gt;
    spring=&amp;quot;0.9&amp;quot;&lt;br /&gt;
    damp=&amp;quot;0.8&amp;quot;&lt;br /&gt;
    dfric=&amp;quot;0.9&amp;quot;&lt;br /&gt;
    sfric=&amp;quot;1.1&amp;quot;&lt;br /&gt;
    compression=&amp;quot;0.051&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/flight/rudder&amp;quot; control=&amp;quot;STEER&amp;quot; square=&amp;quot;true&amp;quot; src0=&amp;quot;-1.0&amp;quot; src1=&amp;quot;1.0&amp;quot; dst0=&amp;quot;-0.3&amp;quot; dst1=&amp;quot;0.3&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/gear/brake-right&amp;quot; control=&amp;quot;BRAKE&amp;quot; split=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/gear/brake-parking&amp;quot; control=&amp;quot;BRAKE&amp;quot; split=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/gear&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- two rear gears --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;gear x=&amp;quot;-0.4&amp;quot; y=&amp;quot;0.25&amp;quot; z=&amp;quot;-0.205&amp;quot;&lt;br /&gt;
    spring=&amp;quot;0.9&amp;quot;&lt;br /&gt;
    damp=&amp;quot;0.8&amp;quot;&lt;br /&gt;
    dfric=&amp;quot;0.9&amp;quot;&lt;br /&gt;
    sfric=&amp;quot;1.1&amp;quot;&lt;br /&gt;
    compression=&amp;quot;0.051&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/gear/brake-right&amp;quot; control=&amp;quot;BRAKE&amp;quot; split=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/gear/brake-parking&amp;quot; control=&amp;quot;BRAKE&amp;quot; split=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/gear&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;gear x=&amp;quot;-0.4&amp;quot; y=&amp;quot;-0.25&amp;quot; z=&amp;quot;-0.205&amp;quot;&lt;br /&gt;
    spring=&amp;quot;0.9&amp;quot;&lt;br /&gt;
    damp=&amp;quot;0.8&amp;quot;&lt;br /&gt;
    dfric=&amp;quot;0.9&amp;quot;&lt;br /&gt;
    sfric=&amp;quot;1.1&amp;quot;&lt;br /&gt;
    compression=&amp;quot;0.051&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/gear/brake-left&amp;quot; control=&amp;quot;BRAKE&amp;quot; split=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;control-input axis=&amp;quot;/controls/gear/brake-parking&amp;quot; control=&amp;quot;BRAKE&amp;quot; split=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/gear&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Launchbar ====&lt;br /&gt;
Defines a catapult launchbar or strop.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the mount point of the launch bar or strop on the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;length:&#039;&#039;&#039; The length of the launch bar from mount point to tip&lt;br /&gt;
* &#039;&#039;&#039;down-angle:&#039;&#039;&#039; The max angle below the horizontal the launchbar can achieve.&lt;br /&gt;
* &#039;&#039;&#039;up-angle:&#039;&#039;&#039; The max angle above the horizontal the launchbar can achieve.&lt;br /&gt;
* &#039;&#039;&#039;holdback-{x,y,z}:&#039;&#039;&#039; The location of the holdback mount point on the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;holdback-length:&#039;&#039;&#039; The length of the holdback from mount point to tip. Note: holdback up-angle and down-angle are the same as those defined for the launchbar and are not specified in the configuration.&lt;br /&gt;
&lt;br /&gt;
=== Fuel ===&lt;br /&gt;
==== tank ====&lt;br /&gt;
A fuel tank. Tanks in the aircraft are identified numerically (starting from zero), in the order they are defined in the file. If the left tank is first, &amp;quot;tank[0]&amp;quot; will be the left tank. &lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the tank.&lt;br /&gt;
* &#039;&#039;&#039;capacity:&#039;&#039;&#039; The maximum contents of the tank, in pounds. Not gallons -- YASim supports fuels of varying densities.&lt;br /&gt;
* &#039;&#039;&#039;jet:&#039;&#039;&#039; A boolean. If present, this causes the fuel density to be treated as Jet-A. Otherwise, gasoline density is used. A more elaborate density setting (in pounds per gallon, for example) would be easy to implement. Bug me.&lt;br /&gt;
&lt;br /&gt;
=== Center of Gravity ===&lt;br /&gt;
==== Ballast ====&lt;br /&gt;
This is a mechanism for modifying the mass distribution of the aircraft. A ballast setting specifies that a particular amount of the empty weight of the aircraft must be placed at a given location. The remaining non-ballast weight will be distributed &amp;quot;intelligently&amp;quot; across the fuselage and wing objects. Note again: this does NOT change the empty weight of the aircraft. &lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the ballast.&lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; How much mass, in pounds, to put there. Note that this value can be negative. I find that I often need to &amp;quot;lighten&amp;quot; the tail of the aircraft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
  &amp;lt;ballast  x=&amp;quot;-0.24&amp;quot; y=&amp;quot;0.0&amp;quot; z=&amp;quot;0.33&amp;quot; mass-kg=&amp;quot;0.5&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Weight ====&lt;br /&gt;
This is an added weight, something not part of the empty weight of the aircraft, like passengers, cargo, or external stores. The actual value of the mass is not specified here, instead, a mapping to a property is used. This allows external code, such as the panel, to control the weight (loading a given cargo configuration from preference files, dropping bombs at runtime, etc...)&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the weight.&lt;br /&gt;
* &#039;&#039;&#039;mass-prop:&#039;&#039;&#039; The name of the fgfs property containing the mass, in pounds, of this weight.&lt;br /&gt;
* &#039;&#039;&#039;size:&#039;&#039;&#039; The aerodynamic &amp;quot;size&amp;quot;, in metres, of the object. This is important for external stores, which will cause drag. For reasonably aerodynamic stuff like bombs, the size should be roughly the width of the object. For other stuff, you&#039;re on your own. The default is zero, which results in no aerodynamic force (internal cargo).&lt;br /&gt;
* &#039;&#039;&#039;solve-weight:&#039;&#039;&#039; Subtag of approach and cruise parameters. Used to specify a non-zero setting for a &amp;lt;weight&amp;gt; tag during solution. The default is to assume all weights are zero at the given performance numbers.&lt;br /&gt;
* &#039;&#039;&#039;idx:&#039;&#039;&#039; Index of the weight in the file (starting with zero).&lt;br /&gt;
* &#039;&#039;&#039;weight:&#039;&#039;&#039; Weight setting in pounds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
  &amp;lt;weight x=&amp;quot;-0.06471&amp;quot; y=&amp;quot;0.225&amp;quot; z=&amp;quot;-0.2&amp;quot;  mass-prop=&amp;quot;/sim/weight[0]/weight-kg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Controls ===&lt;br /&gt;
==== control-input ====&lt;br /&gt;
This element manages a mapping from fgfs properties (user input) to settable values on the aircraft&#039;s objects. Note that the value to be set MUST (!) be valid on the given object type. This is not checked for by the parser, and will cause a runtime crash if you try it. Wing&#039;s don&#039;t have throttle controls, etc... Note that multiple axes may be set on the same value. They are summed before setting.&lt;br /&gt;
* &#039;&#039;&#039;axis:&#039;&#039;&#039; The name of the double-valued fgfs property &amp;quot;axis&amp;quot; to use as input, such as &amp;quot;/controls/flight/aileron&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;control:&#039;&#039;&#039; Which control axis to set on the objects. It can have the following values:&lt;br /&gt;
** THROTTLE - The throttle on a jet or propeller. &lt;br /&gt;
** MIXTURE - The mixture on a propeller.&lt;br /&gt;
** REHEAT - The afterburner on a jet&lt;br /&gt;
** PROP - The propeller advance&lt;br /&gt;
** BRAKE - The brake on a gear.&lt;br /&gt;
** STEER - The steering angle on a gear. &lt;br /&gt;
** INCIDENCE - The incidence angle of a wing.&lt;br /&gt;
** FLAP0 - The flap0 deflection of a wing. &lt;br /&gt;
** FLAP1 - The flap1 deflection of a wing. &lt;br /&gt;
** SLAT - The slat extension of a wing. &lt;br /&gt;
** SPOILER - The spoiler extension for a wing. &lt;br /&gt;
** CYCLICAIL - The &amp;quot;aileron&amp;quot; cyclic input of a rotor &lt;br /&gt;
** CYCLICELE - The &amp;quot;elevator&amp;quot; cyclic input of a rotor &lt;br /&gt;
** COLLECTIVE - The collective input of a rotor&lt;br /&gt;
** ROTORENGINEON - If not equal zero the rotor is rotating &lt;br /&gt;
** WINCHRELSPEED - The relative winch speed &lt;br /&gt;
** {... and many more, see [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/src/FDM/YASim/ControlMap.cpp#l25 ControlMap.cpp] ...}&lt;br /&gt;
* &#039;&#039;&#039;invert:&#039;&#039;&#039; Negate the value of the property before settling on the object.&lt;br /&gt;
* &#039;&#039;&#039;split:&#039;&#039;&#039; Applicable to wing control surfaces. Sets the normal value on the left-wing, and a negated value on the right-wing.&lt;br /&gt;
* &#039;&#039;&#039;square:&#039;&#039;&#039; Squares the value before setting. Useful for controls like a steering that needs a wide range, yet lots of sensitivity in the center. Obviously only applicable to values that have a range of [-1:1] or [0:1]. &lt;br /&gt;
* &#039;&#039;&#039;src0/src1/dst0/dst1:&#039;&#039;&#039; If present, these define a linear mapping from the source to the output value. Input values in the range src0-src1 are mapped linearly to dst0-dst1, with clamping for input values that lie outside the range.&lt;br /&gt;
&lt;br /&gt;
==== control-output ====&lt;br /&gt;
This can be used to pass the value of a YASim control axis (after all mapping and summing is applied) back to the property tree.&lt;br /&gt;
* &#039;&#039;&#039;control:&#039;&#039;&#039; Name of the control axis. See above.&lt;br /&gt;
* &#039;&#039;&#039;prop:&#039;&#039;&#039; Property node to receive the value.&lt;br /&gt;
* &#039;&#039;&#039;side:&#039;&#039;&#039; Optional, for split controls. Either &amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; &lt;br /&gt;
* &#039;&#039;&#039;min/max:&#039;&#039;&#039; Clamping applied to output value.&lt;br /&gt;
&lt;br /&gt;
==== control-speed ====&lt;br /&gt;
Some controls (most notably flaps and hydraulics) have maximum slew rates and cannot respond instantly to pilot input. This can be implemented with a control-speed tag, which defines a &amp;quot;transition time&amp;quot; required to slew through the full input range. Note that this tag is semi-deprecated, complicated control input filtering can be done much more robustly from a Nasal script.&lt;br /&gt;
* &#039;&#039;&#039;control:&#039;&#039;&#039; Name of the control axis. See above.&lt;br /&gt;
* &#039;&#039;&#039;transition-time:&#039;&#039;&#039; Time in seconds to slew through input range.&lt;br /&gt;
&lt;br /&gt;
==== control-setting ====&lt;br /&gt;
This tag is used to define a particular setting for a control axis inside the &amp;lt;cruise&amp;gt; or &amp;lt;approach&amp;gt; tags, where obviously property input is not available. It can be used, for example, to inform the solver that the approach performance values assume full flaps, etc...&lt;br /&gt;
* &#039;&#039;&#039;axis:&#039;&#039;&#039; Name of the control input (i.e. a property name)&lt;br /&gt;
* &#039;&#039;&#039;value:&#039;&#039;&#039; Value of the control axis.&lt;br /&gt;
&lt;br /&gt;
=== Winch and Aerotow ===&lt;br /&gt;
==== hitch ====&lt;br /&gt;
A hitch, can be used for winch-start (in gliders) or aerotow (in gliders and motor aircraft) or for external cargo with helicopter. You can do aerotow over the net via multiplayer (see j3 and bocian as an example).&lt;br /&gt;
* &#039;&#039;&#039;name:&#039;&#039;&#039; the name of the hitch. must be aerotow if you want to do aerotow via multiplayer. You will find many properties at /sim/hitches/name. Most of them are directly tied to the internal variables, you can modify them as you like. You can add a listener to the property &amp;quot;broken&amp;quot;, e. g. for playing a sound.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The position of the hitch&lt;br /&gt;
* &#039;&#039;&#039;force-is-calculated-by-other:&#039;&#039;&#039; if you want to simulate aerotowing over the internet, set this value to &amp;quot;1&amp;quot; in the motor aircraft. Don&#039;t specify or set this to zero in gliders. In a LAN the time lag might be small enough to set it on both aircraft to &amp;quot;0&amp;quot;. It&#039;s intended, that this is done automatically in the future.&lt;br /&gt;
==== tow ====&lt;br /&gt;
The tow used for aerotow or winch. This must be a subelement of an enclosing &amp;lt;hitch&amp;gt; tag.&lt;br /&gt;
* &#039;&#039;&#039;length:&#039;&#039;&#039; upstretched length in metres&lt;br /&gt;
* &#039;&#039;&#039;weight-per-meter:&#039;&#039;&#039; in kg/metre&lt;br /&gt;
* &#039;&#039;&#039;elastic-constant:&#039;&#039;&#039; lower values give higher elasticity&lt;br /&gt;
* &#039;&#039;&#039;break-force:&#039;&#039;&#039; in N&lt;br /&gt;
* &#039;&#039;&#039;mp-auto-connect-period:&#039;&#039;&#039; the every x seconds a towed multiplayer aircraft is searched. If found, this tow is connected automatically, parameters are copied from the other aircraft. Should be set only in the motor aircraft, not in the glider&lt;br /&gt;
==== winch ====&lt;br /&gt;
The tow used for aerotow or winch. This must be a subelement of an enclosing &amp;lt;hitch&amp;gt; tag.&lt;br /&gt;
* &#039;&#039;&#039;max-tow-length:&#039;&#039;&#039; in m&lt;br /&gt;
* &#039;&#039;&#039;min-tow-length&#039;&#039;&#039;: in m&lt;br /&gt;
* &#039;&#039;&#039;initial-tow-length:&#039;&#039;&#039; in m. The initial tow length also defines the length/search radius used for the mp-autoconnect feature&lt;br /&gt;
* &#039;&#039;&#039;max-winch-speed:&#039;&#039;&#039; in m/s&lt;br /&gt;
* &#039;&#039;&#039;power:&#039;&#039;&#039; in kW&lt;br /&gt;
* &#039;&#039;&#039;max-force:&#039;&#039;&#039; in N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line&amp;gt;&lt;br /&gt;
&amp;lt;hitch name=&amp;quot;winch&amp;quot; x=&amp;quot;0.0&amp;quot; y=&amp;quot;0.0&amp;quot; z=&amp;quot;0.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tow length=&amp;quot;50&amp;quot; weight-per-meter=&amp;quot;0.0035&amp;quot; elastic-constant=&amp;quot;40000&amp;quot; break-force=&amp;quot;10000&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;!-- 3mm paracord--&amp;gt;&lt;br /&gt;
    &amp;lt;winch max-tow-length=&amp;quot;1000&amp;quot; min-tow-length=&amp;quot;1&amp;quot; initial-tow-length=&amp;quot;1000&amp;quot; max-winch-speed=&amp;quot;20&amp;quot; power=&amp;quot;2&amp;quot; max-force=&amp;quot;80&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;control-input axis=&amp;quot;/controls/winch/place&amp;quot; control=&amp;quot;PLACEWINCH&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/hitch&amp;gt;&lt;br /&gt;
&amp;lt;hitch name=&amp;quot;aerotow&amp;quot; x=&amp;quot;0.0&amp;quot; y=&amp;quot;0.0&amp;quot; z=&amp;quot;0.0&amp;quot; force-is-calculated-by-other=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tow length=&amp;quot;60&amp;quot; weight-per-meter=&amp;quot;0.0035&amp;quot; elastic-constant=&amp;quot;9000&amp;quot; break-force=&amp;quot;100&amp;quot; mp-auto-connect-period=&amp;quot;0.0&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;winch max-tow-length=&amp;quot;1000&amp;quot; min-tow-length=&amp;quot;60&amp;quot; initial-tow-length=&amp;quot;60&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;control-input axis=&amp;quot;/controls/aerotow/find-aircraft&amp;quot; control=&amp;quot;FINDAITOW&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/hitch&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
&lt;br /&gt;
=== Blender visualization tool ===&lt;br /&gt;
&lt;br /&gt;
[[File:Yasim_visualisation_dc6.png|thumb|dc6 FDM in Blender]]To make the programmed aircraft visible it is possible to load and compare it with the 3D model within [[Blender]]. They applaud for this &#039;&#039;very&#039;&#039; useful script goes to M. Franz, thank you very much!&lt;br /&gt;
&lt;br /&gt;
For Blender versions &amp;lt;= 2.4 the script is located in FlightGears source code {{flightgear file|utils/Modeller/yasim_import.py}}.&lt;br /&gt;
&lt;br /&gt;
For Blender versions newer than 2.4, please see [[Blender YASim import]].&lt;br /&gt;
&lt;br /&gt;
The howto, taken from inside the script:&lt;br /&gt;
&lt;br /&gt;
 yasim_import.py loads and visualizes a YASim FDM geometry&lt;br /&gt;
 =========================================================&lt;br /&gt;
 &lt;br /&gt;
 It is recommended to load the model superimposed over a greyed out and immutable copy of the aircraft model:&lt;br /&gt;
 &lt;br /&gt;
   (0) put this script into ~/.blender/scripts/&lt;br /&gt;
   (1) load or import aircraft model (menu -&amp;gt; &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Import&amp;quot; -&amp;gt; &amp;quot;AC3D (.ac) ...&amp;quot;)&lt;br /&gt;
   (2) create new *empty* scene (menu -&amp;gt; arrow button left of &amp;quot;SCE:scene1&amp;quot; combobox -&amp;gt; &amp;quot;ADD NEW&amp;quot; -&amp;gt; &amp;quot;empty&amp;quot;)&lt;br /&gt;
   (3) rename scene to yasim (not required)&lt;br /&gt;
   (4) link to scene1 (F10 -&amp;gt; &amp;quot;Output&amp;quot; tab -&amp;gt; arrow button left of text entry &amp;quot;No Set Scene&amp;quot; -&amp;gt; &amp;quot;scene1&amp;quot;)&lt;br /&gt;
   (5) now load the YASim config file (menu -&amp;gt; &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Import&amp;quot; -&amp;gt; &amp;quot;YASim (.xml) ...&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 This is good enough for simple checks. But if you are working on the YASim configuration, then you need a&lt;br /&gt;
 quick and convenient way to reload the file. In that case, continue after (4):&lt;br /&gt;
 &lt;br /&gt;
   (5) switch the button area at the bottom of the blender screen to &amp;quot;Scripts Window&amp;quot; mode (green python snake icon)&lt;br /&gt;
   (6) load the YASim config file (menu -&amp;gt; &amp;quot;Scripts&amp;quot; -&amp;gt; &amp;quot;Import&amp;quot; -&amp;gt; &amp;quot;YASim (.xml) ...&amp;quot;)&lt;br /&gt;
   (7) make the &amp;quot;Scripts Window&amp;quot; area as small as possible by dragging the area separator down&lt;br /&gt;
   (8) optionally split the &amp;quot;3D View&amp;quot; area and switch the right part to the &amp;quot;Outliner&amp;quot;&lt;br /&gt;
   (9) press the &amp;quot;Reload YASim&amp;quot; button in the script area to reload the file&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 If the 3D model is displaced with respect to the FDM model, then the &amp;lt;offsets&amp;gt; values from the&lt;br /&gt;
 model animation XML file should be added as comment to the YASim config file, as a line all by&lt;br /&gt;
 itself, with no spaces surrounding the equal signs. Spaces elsewhere are allowed. For example:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;offsets&amp;gt;&lt;br /&gt;
       &amp;lt;x-m&amp;gt;3.45&amp;lt;/x-m&amp;gt;&lt;br /&gt;
       &amp;lt;z-m&amp;gt;-0.4&amp;lt;/z-m&amp;gt;&lt;br /&gt;
       &amp;lt;pitch-deg&amp;gt;5&amp;lt;/pitch-deg&amp;gt;&lt;br /&gt;
   &amp;lt;/offsets&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 becomes:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!-- offsets: x=3.45 z=-0.4 p=5 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Possible variables are:&lt;br /&gt;
 &lt;br /&gt;
   x ... &amp;lt;x-m&amp;gt;&lt;br /&gt;
   y ... &amp;lt;y-m&amp;gt;&lt;br /&gt;
   z ... &amp;lt;z-m&amp;gt;&lt;br /&gt;
   h ... &amp;lt;heading-deg&amp;gt;&lt;br /&gt;
   p ... &amp;lt;pitch-deg&amp;gt;&lt;br /&gt;
   r ... &amp;lt;roll-deg&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Of course, absolute FDM coordinates can then no longer directly be read from Blender&#039;s 3D view.&lt;br /&gt;
 The cursor coordinates display in the script area, however, shows the coordinates in YASim space.&lt;br /&gt;
 Note that object names don&#039;t contain XML indices but element numbers. YASim_hstab#2 is the third&lt;br /&gt;
 hstab in the whole file, not necessarily in its parent XML group. A floating-point part in the&lt;br /&gt;
 object name (e.g. YASim_hstab#2.004) only means that the geometry has been reloaded that often.&lt;br /&gt;
 It&#039;s an unavoidable consequence of how Blender deals with meshes.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Elements are displayed as follows:&lt;br /&gt;
 &lt;br /&gt;
   cockpit                             -&amp;gt; monkey head&lt;br /&gt;
   fuselage                            -&amp;gt; blue &amp;quot;tube&amp;quot; (with only 12 sides for less clutter); center at &amp;quot;a&amp;quot;&lt;br /&gt;
   vstab                               -&amp;gt; red with yellow flaps&lt;br /&gt;
   wing/mstab/hstab                    -&amp;gt; green with yellow flaps/spoilers/slats (always 20 cm deep);&lt;br /&gt;
                                          symmetric surfaces are only displayed on the left side&lt;br /&gt;
   thrusters (jet/propeller/thruster)  -&amp;gt; dashed line from center to actionpt;&lt;br /&gt;
                                          arrow from actionpt along thrust vector (always 1 m long);&lt;br /&gt;
                                          propeller circle&lt;br /&gt;
   rotor                               -&amp;gt; radius and rel_len_blade_start circle, direction arrow,&lt;br /&gt;
                                          normal and forward vector, one blade at phi0&lt;br /&gt;
   gear                                -&amp;gt; contact point and compression vector (no arrow head)&lt;br /&gt;
   tank                                -&amp;gt; cube (10 cm side length)&lt;br /&gt;
   weight                              -&amp;gt; inverted cone&lt;br /&gt;
   ballast                             -&amp;gt; cylinder&lt;br /&gt;
   hitch                               -&amp;gt; circle (10 cm diameter)&lt;br /&gt;
   hook                                -&amp;gt; dashed line for up angle, T-line for down angle&lt;br /&gt;
   launchbar                           -&amp;gt; dashed line for up angles, T-line for down angles&lt;br /&gt;
A note about step (0) for Windows users: the mentioned path is inside the folder where Blender lives, something like &amp;lt;code&amp;gt;C:\Program Files\Blender Foundation\Blender\.blender\scripts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Visualize model in OpenSCAD or FreeCAD ===&lt;br /&gt;
&lt;br /&gt;
There exist a possibility to display the YASim XML elements in the OpenSCAD or FreeCAD tools. This could be extremely useful in the case of UAV aircraft development. &lt;br /&gt;
&lt;br /&gt;
[https://github.com/ThunderFly-aerospace/YASim2SCAD YASim2SCAD] - This tool converts YASim XML to scad file which could be displayed as an overlay in OpenSCAD or FreeCAD project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gnuplot visualization tool ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/bitwisetech/yasiVers yasiVers] is a tool for visualization of YASim calculations.&lt;br /&gt;
&lt;br /&gt;
== Export of YASim internals to property tree ==&lt;br /&gt;
Ever wondered what is going on inside yasim? See the property tree under /fdm/yasim/&lt;br /&gt;
 &lt;br /&gt;
Some information is static and shows what yasim has compiled from your XML. &lt;br /&gt;
Other information is &amp;quot;run-time&amp;quot; like forces, speed, acceleration, c.g. &lt;br /&gt;
&lt;br /&gt;
If note noted otherwise:&lt;br /&gt;
* expect metric unit (meter, kilogram, newton, ...)&lt;br /&gt;
* expect minimum version 2017.2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Description !! Information type !! min. version&lt;br /&gt;
|-&lt;br /&gt;
| accelerations/ || linear and rot. accelerations in aircraft coord. || run time ||&lt;br /&gt;
|-&lt;br /&gt;
| debug/ || misc internals, for now subject to change without notice || run time || 2018.1&lt;br /&gt;
|-&lt;br /&gt;
| forces/ || aerodynamic forces in N || run time ||&lt;br /&gt;
|-&lt;br /&gt;
| velocities/ || linear and rot. velocities in aircraft coord. || run time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-range-aft || desired CG range || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-range-front || desired CG range || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-max || CG hard limit from gear position || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-min || CG hard limit from gear position || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/masses || shows the calculated mass points || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/wings || wing parameters || compile time ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command Line ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
By using the standard command line, we can see what the YASim solver is calculating.  First, open up Command Prompt, enter in the location of yasim.exe, and then the location of the YASim XML file.  For example, here&#039;s what you would type in for a standard Windows [[Changelog_2.12|FlightGear 2.12.0]] installation, and viewing the [[F-14_Tomcat|F-14B&#039;s]] YASim file.&lt;br /&gt;
{{Note|You can copy &amp;amp; paste the examples into Command Prompt by right-clicking on the title and navigate to Edit &amp;gt; Paste.  Then, click Enter to execute.}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\FlightGear\bin\Win32\yasim.exe&amp;quot; &amp;quot;C:\Program Files\FlightGear\data\Aircraft\f-14b\f-14b-yasim.xml&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The results will give many different values.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Drag Coefficient:&#039;&#039;&#039; The drag coefficient of the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;Lift Ratio:&#039;&#039;&#039; The lift ratio of the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;Cruise AoA:&#039;&#039;&#039; The cruise AoA, from conditions at [[YASim#cruise|&amp;lt;cruise&amp;gt;]] in the xml file.&lt;br /&gt;
* &#039;&#039;&#039;Tail Incidence:&#039;&#039;&#039; The incidence angle of the tail, &amp;quot;solved&amp;quot; by YASim as a way to stabilize the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;Approach Elevator:&#039;&#039;&#039; The approach elevator, from conditions at [[YASim#approach|&amp;lt;approach&amp;gt;]] in the xml file.&lt;br /&gt;
* &#039;&#039;&#039;CG:&#039;&#039;&#039; Center of gravity of the aircraft in coordinates. Unless it&#039;s supposed to be offset, it should always have a Y value of 0.&lt;br /&gt;
&lt;br /&gt;
The YASim standalone solver also has some command line flags that change it&#039;s behaviour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\FlightGear\bin\Win32\yasim.exe&amp;quot; &amp;quot;C:\Program Files\FlightGear\data\Aircraft\f-14b\f-14b-yasim.xml&amp;quot; -g -a 1000 -s 490&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-g:&#039;&#039;&#039; Instructs YASim to generate space-separated tabular data instead of the usual solver output. This can be redirected to a file and used in various plotting programs to visualize the actual lift, drag, L/D curves. The columns of the output from left to right are: AoA, Lift, Drag, L/D. (aoa in degrees, lift and drag in G&#039;s).&lt;br /&gt;
* &#039;&#039;&#039;-a &amp;lt;altitude in meter:&amp;gt;&#039;&#039;&#039; Run the solver at the given altitude in meter.&lt;br /&gt;
* &#039;&#039;&#039;-s &amp;lt;speed in knots&amp;gt;:&#039;&#039;&#039; Also run at the given airspeed in knots.&lt;br /&gt;
&lt;br /&gt;
{{Note|The values generated by this method are for the aircraft taken as a whole, as solved by YASim, so they differ from the values of the wing airfoil.}}&lt;br /&gt;
&lt;br /&gt;
To get the tabular output for the example above at 1000 m and 150 knots, and to redirect this to a file, one would issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\FlightGear\bin\Win32\yasim.exe&amp;quot; &amp;quot;C:\Program Files\FlightGear\data\Aircraft\f-14b\f-14b-yasim.xml&amp;quot; -g -a 1000 -s 150 &amp;gt; &amp;quot;C:\Program Files\FlightGear\yasim.txt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== New features and bugfixes in version 2017.2 ==&lt;br /&gt;
&lt;br /&gt;
=== XML parser ===&lt;br /&gt;
==== support for metric and imperial units ====&lt;br /&gt;
To make life easier for aircraft developers, the parser supports new additional attributes with a unit suffix, e.g. speed-kt for knots and speed-kmh for kilometers per hour.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;airplane {mass, mass-lbs, mass-kg}=&amp;quot;12345&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;approach {speed, speed-kt, speed-kmh}=&amp;quot;123&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;cruise {speed, speed-kt, speed-kmh}=&amp;quot;123&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;solve-weight {weight, weight-lbs, weight-kg}=&amp;quot;123&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;jet {mass, mass-lbs, mass-kg}=&amp;quot;1234&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;tank {capacity, capacity-lbs, capacity-kg}=&amp;quot;12345&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;ballast {mass, mass-lbs, mass-kg}=&amp;quot;1234&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Aircraft using this new attributes will not run on older versions of FlightGear, so it is probably wise to publish those only after a reasonable number of users switched version 2017.2 or newer.}}&lt;br /&gt;
&lt;br /&gt;
==== CG tuning help ====&lt;br /&gt;
{{Note| The feature described in this section is not fully implemented yet, however, it may be of some help already.&lt;br /&gt;
It is currently implemented for the yasim CLI tool only. It does not affect the airplane behaviour while running FlightGear. }}&lt;br /&gt;
&lt;br /&gt;
New attributes have been added to &amp;lt;airplane&amp;gt; to assist tuning the center of gravity (CG).&lt;br /&gt;
The CG position is often expressed relative to the [https://en.wikipedia.org/wiki/Chord_(aeronautics)#Mean_aerodynamic_chord MAC] of the wing in percent. You can specify a desired range for CG in % relative to MAC, it will show up in the output of the yasim CLI tool (see example below):&lt;br /&gt;
&lt;br /&gt;
* cg-min: default 25% (just a guess, better numbers are welcome)&lt;br /&gt;
* cg-max: default 30% (just a guess, better numbers are welcome)&lt;br /&gt;
&lt;br /&gt;
{{Note| By convention 0% is leading edge, 100% is trailing edge, however the absolute values on x-axis are the other way round, e.g. nose is +x, tail is -x }}&lt;br /&gt;
{{warning|The MAC calculation in version 2017.2 works only on the &amp;lt;wing&amp;gt; element. Numbers will be wrong, if your model uses a combination of &amp;lt;wing&amp;gt; and &amp;lt;mstab&amp;gt; to build a wing with two or more sections.&lt;br /&gt;
Section support will be added in version 2018.1}}&lt;br /&gt;
YASim will print the leading edge coordinates of the MAC (x,y) and its length.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example output&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ yasim Citation-II-yasim.xml &lt;br /&gt;
This aircraft uses yasim version &#039;2017.2&#039;                                                                                                                                                                                                                                      &lt;br /&gt;
==========================                                                                                                                                                                                                                                                     &lt;br /&gt;
= YASim solution results =                                                                                                                                                                                                                                                     &lt;br /&gt;
==========================                                                                                                                                                                                                                                                     &lt;br /&gt;
       Iterations: 2210                                                                                                                                                                                                                                                        &lt;br /&gt;
 Drag Coefficient: 12.304669                                                                                                                                                                                                                                                   &lt;br /&gt;
       Lift Ratio: 85.317558                                                                                                                                                                                                                                                   &lt;br /&gt;
       Cruise AoA: 4.016746 deg                                                                                                                                                                                                                                                &lt;br /&gt;
   Tail Incidence: -3.053278 deg                                                                                                                                                                                                                                               &lt;br /&gt;
Approach Elevator: -0.377542                                                                                                                                                                                                                                                   &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
               CG: x:-6.543, y:-0.000, z:0.044                                                                                                                                                                                                                                 &lt;br /&gt;
    Wing MAC (*1): x:-6.00, y:3.83, length:2.0                                                                                                                                                                                                                                 &lt;br /&gt;
    CG-x rel. MAC: 0.272                                                                                                                                                                                                                                                       &lt;br /&gt;
    CG-x  desired: -6.599 &amp;lt; -6.543 &amp;lt; -6.198                                                                                                                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
Inertia tensor [kg*m^2], origo at CG:                                                                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
  18009.289,  -0.000, 7120.470                                                                                                                                                                                                                                                 &lt;br /&gt;
   -0.000, 42459.316,   0.000                                                                                                                                                                                                                                                  &lt;br /&gt;
  7120.470,   0.000, 56980.656                                                                                                                                                                                                                                                 &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
(*1) MAC calculation works on &amp;lt;wing&amp;gt; only! Numbers will be wrong for segmented wings, e.g. &amp;lt;wing&amp;gt;+&amp;lt;mstab&amp;gt;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aircraft developer helpers ===&lt;br /&gt;
The command line utility got some new options. For some strange reason, the -a parameter expects altitude in meters instead of ft. This is now visible in the usage message but left unchanged for compatibility.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Usage:&lt;br /&gt;
  yasim &amp;lt;aircraft.xml&amp;gt; [-g [-a meters] [-s kts] [-approach | -cruise] ]&lt;br /&gt;
  yasim &amp;lt;aircraft.xml&amp;gt; [-d [-a meters] [-approach | -cruise] ]&lt;br /&gt;
  yasim &amp;lt;aircraft.xml&amp;gt; [-m]&lt;br /&gt;
  -g print lift/drag table: aoa, lift, drag, lift/drag &lt;br /&gt;
  -d print drag over TAS: kts, drag&lt;br /&gt;
     -a set altitude in meters!&lt;br /&gt;
     -s set speed in knots&lt;br /&gt;
  -m print mass distribution table: id, x, y, z, mass&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
The following bugfixes require &amp;lt;airplane version=&amp;quot;2017.2&amp;quot;&amp;gt; for backward compatibility &lt;br /&gt;
* Ground effect: corrected the calculation of the height where g.e. ends&lt;br /&gt;
* Stall parameters were set wrong for wings with camber=0&lt;br /&gt;
&lt;br /&gt;
== New features and bugfixes in version 2018.1 ==&lt;br /&gt;
The following is under development and hopefully finds its way into FG version 2018.1&lt;br /&gt;
&lt;br /&gt;
=== Wing Section Support ===&lt;br /&gt;
Many airliners have wings with a geometry that is just a little more complex than what YASim supported initially (tapered wing with some angles like sweep, dihedral, ...), e.g. they have an inboard section and an outboard section that can be described with YASim wing syntax. You can use a wing + a mstab XML element to describe this geometry but it is easier if YASim can just append more wing sections by simply adding more wing XML elements. This is now (Version 2018.1) possible, yasim will simply append sections if it finds more than one wing or hstab in the XML.&lt;br /&gt;
You should use &#039;&#039;&#039;&amp;amp;lt;wing append=&amp;quot;1&amp;quot; ... &amp;amp;gt;&#039;&#039;&#039; for all but the first wing/hstab declaration. &lt;br /&gt;
{{Note|YASim will ignore the root point (x,y,z), the chord length and the incidence attributes, if you add &amp;quot;append&amp;quot; and calculate those from the previous wing section. }}&lt;br /&gt;
MAC calculation works for the whole wing.&lt;br /&gt;
&lt;br /&gt;
{{warning|Aircrafts using this feature will not work with older versions of flightgear. }}&lt;br /&gt;
To keep the aircraft backward compatible for a while, it is recommended to create a copy of its yasim XML file for development. &lt;br /&gt;
Once you are happy with the CG and wing parameters you can use the output of the YASim CLI tool to modifiy the original XML. &lt;br /&gt;
The tool will output the needed x,y,z etc per wing section to create a XML in old format with (only one) &amp;lt;wing&amp;gt; + &amp;lt;mstab&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== More information from CLI tools ===&lt;br /&gt;
You should configure the maximum take of weight (MTOW) in your XML file by adding either &#039;&#039;mtow-lbs&#039;&#039; or &#039;&#039;mtow-kg&#039;&#039; attribute to the airplane:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;amp;lt;airplane mass=&amp;quot;7500&amp;quot; version=&amp;quot;2018.1&amp;quot; mtow-lbs=&amp;quot;12500&amp;quot;&amp;amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example output&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yasim CRJ700.xml &lt;br /&gt;
==========================&lt;br /&gt;
= YASim solution results =&lt;br /&gt;
==========================&lt;br /&gt;
Iterations        : 1024&lt;br /&gt;
Drag Coefficient  : 17.707&lt;br /&gt;
Lift Ratio        : 145.841&lt;br /&gt;
Cruise AoA        : -0.11 deg&lt;br /&gt;
Tail Incidence    : 3.47 deg&lt;br /&gt;
Approach Elevator : -0.792&lt;br /&gt;
&lt;br /&gt;
CG                : x:-0.046, y:0.000, z:-1.222&lt;br /&gt;
Wing MAC          : (x:0.79, y:4.99), length:3.4 &lt;br /&gt;
hard limit CG-x   : 14.232 m&lt;br /&gt;
soft limit CG-x   : -0.058 m&lt;br /&gt;
CG-x              : -0.046 m&lt;br /&gt;
CG-x rel. MAC     :  25%&lt;br /&gt;
soft limit CG-x   : -0.228 m&lt;br /&gt;
hard limit CG-x   : -0.986 m&lt;br /&gt;
&lt;br /&gt;
wing lever        : -0.012 m&lt;br /&gt;
tail lever        : -13.997 m&lt;br /&gt;
&lt;br /&gt;
max thrust        : 157.18 kN&lt;br /&gt;
thrust/empty      : 0.81&lt;br /&gt;
thrust/mtow       : 0.49&lt;br /&gt;
&lt;br /&gt;
wing span         : 22.64 m&lt;br /&gt;
sweep lead. edge  : 30.2 .. 30.6 deg&lt;br /&gt;
wing area         : 58.70 m^2&lt;br /&gt;
wing load empty   : 336.15 kg/m^2 (Empty 19731 kg)&lt;br /&gt;
wing load MTOW    : 562.18 kg/m^2 (MTOW  32999 kg)&lt;br /&gt;
&lt;br /&gt;
tail span         : 8.533 m&lt;br /&gt;
tail area         : 14.838 m^2&lt;br /&gt;
&lt;br /&gt;
#wing sections: 2&lt;br /&gt;
Section 0 base point (0.450, 1.226, -2.034), chord 5.085, incidence at section root 5.0deg&lt;br /&gt;
Section 1 base point (-0.663, 4.754, -1.942), chord 3.204, incidence at section root 3.0deg&lt;br /&gt;
&lt;br /&gt;
Inertia tensor [kg*m^2], origo at CG:&lt;br /&gt;
&lt;br /&gt;
   195646,       0,  122265&lt;br /&gt;
        0, 1757279,       0&lt;br /&gt;
   122265,       0, 1904528&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variable tail incidence / elevator trim ===&lt;br /&gt;
Small GA aircrafts usually trim with a trim tab on the elevator. For efficiency, airliners normally do not trim the elevator (&amp;quot;flap&amp;quot;) &lt;br /&gt;
but rotate the whole stabilizer (=tail) wing, e.g. they change the incidence for this wing. While this feature was somehow foreseen, &lt;br /&gt;
it was not implemented yet, most likely because the &amp;quot;tail incidence&amp;quot; is one of the free variables used by the YASim solver. &lt;br /&gt;
However, it is possible now to use the control=&amp;quot;INCIDENCE&amp;quot; within the &amp;amp;lt;hstab&amp;amp;gt; to implement an alternative trim &#039;&#039;&#039;while maintaining full elevator authority&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;hstab ... incidence-min-deg=&amp;quot;-13.0&amp;quot; incidence-max-deg=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;control-input axis=&amp;quot;/controls/flight/hstab-trim&amp;quot; control=&amp;quot;INCIDENCE&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;control-speed control=&amp;quot;INCIDENCE&amp;quot; transition-time=&amp;quot;20.0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;control-output control=&amp;quot;INCIDENCE&amp;quot;  prop=&amp;quot;/surface-positions/hstab-rad&amp;quot; /&amp;gt;  &lt;br /&gt;
&amp;lt;/hstab&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|The control output of INCIDENCE is the angle in radians, not in degree, as that is the unit internally used by YASim.}}&lt;br /&gt;
{{warning|The OPTIONAL incidence-min-deg and incidence-max-deg set the limits for the solver. You must make sure to select a sufficiently large range or solver will fail. }}&lt;br /&gt;
First experiments with this feature were successful in that the aircraft pitch could be changed as expected but fine tuning will be necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto:Make a helicopter#XML Elements]] &amp;amp;ndash; Rotor and rotorgear YASim elements&lt;br /&gt;
* [[Towing]]&lt;br /&gt;
* [[YASim Development Tools]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{cite web&lt;br /&gt;
 | url             = http://www.buckarooshangar.com/flightgear/yasimtut.html&lt;br /&gt;
 | title           = Guide to YASim&lt;br /&gt;
 | first           = Gary R. &amp;quot;Buckaroo&amp;quot;&lt;br /&gt;
 | last            = Neely&lt;br /&gt;
 | authorlink      = http://www.buckarooshangar.com/flightgear/&lt;br /&gt;
 | date            = 2013&lt;br /&gt;
 | accessdate      = April 16, 2020&lt;br /&gt;
 }} - A very helpful guide&lt;br /&gt;
* {{cite web&lt;br /&gt;
 | url             = https://sourceforge.net/projects/dacpei/&lt;br /&gt;
 | title           = DACPEI&lt;br /&gt;
 | author          = pytoche&lt;br /&gt;
 | date            = February 2012&lt;br /&gt;
 | publisher       = SourceForge&lt;br /&gt;
 | accessdate      = April 16, 2020&lt;br /&gt;
 }} - A fixed wing light aircraft WYSIWUG concept design suite that can export an YASim FDM to FlightGear.&lt;br /&gt;
&lt;br /&gt;
{{FDM}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flight Dynamics Model]]&lt;br /&gt;
&lt;br /&gt;
[[fr:YASim]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=FlightGear_Newsletter_October_2019&amp;diff=120570</id>
		<title>FlightGear Newsletter October 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=FlightGear_Newsletter_October_2019&amp;diff=120570"/>
		<updated>2019-10-03T09:47:53Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: /* Support for transonic flow effects in YASim */ Prandtl/Glauert plot and warning about supersonic use&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
NOTES TO EDITORS&lt;br /&gt;
&lt;br /&gt;
* Headings&lt;br /&gt;
  * DO NOT DELETE HEADINGS prior to final cleanup&lt;br /&gt;
  * Current headings and their order is merely a suggestion based on what have been used earlier&lt;br /&gt;
  * Changes made to headings or structure should also be copied the Newsletter template FIXME&lt;br /&gt;
&lt;br /&gt;
* Discussion, issues and suggestions&lt;br /&gt;
  * Regarding this newsletter issue, please use the discussion page&lt;br /&gt;
  * Regarding the newsletter in general, primarily use the FlightGear Newsletter discussion page (Talk:FlightGear Newsletter)&lt;br /&gt;
  * Regarding this Newsletter template, please use FIXME&lt;br /&gt;
&lt;br /&gt;
* Final cleanup before write protecting&lt;br /&gt;
  * Remove unused headings&lt;br /&gt;
  * Remove {{Appendix}} if not used.&lt;br /&gt;
  * Update &amp;quot;Category: Changes after&amp;quot; to the FG version current at the 1st of this month&lt;br /&gt;
  * Finally remove this comment&lt;br /&gt;
  * Update [[Next Newsletter]] and [[FlightGear Newsletter]]&lt;br /&gt;
&lt;br /&gt;
WARNING: THIS PRELOAD NEWSLETTER HEADER IS LINKED TO A SANDBOX TEMPLATE! WHEN CLEANING UP PLEASE DELETE THIS MESSAGE AND CHANGE THE HEADER BELOW TO:&lt;br /&gt;
+++   {{Newsletter-header|{{#time: F | 2019-10}}}}   +++&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{User:Skybike/Template:Newsletter-header-translate|2019-10}}&lt;br /&gt;
{{TOC_right|limit=2}}&lt;br /&gt;
&#039;&#039;We would like to emphasize that the monthly newsletter can not live without the contributions of FlightGear users and developers. Everyone with a wiki account (free to register) is welcome to contribute to the newsletter.  If you know about any FlightGear related news or projects such as for example updated scenery or aircraft, please do feel invited to add such news to the newsletter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
&amp;lt;!-- News about FlightGear itself.  The FlightGear mailing list and/or core developers are a good source. --&amp;gt;&lt;br /&gt;
=== Support for transonic flow effects in YASim ===&lt;br /&gt;
YASim now supports [[YASim#Surfaces|transonic compressibility effects]] on flight surfaces. Aircraft that fly faster than Mach 0.6 often have supercritical airfoils, where the flow on the upper surface reaches supersonic speeds even if the aircraft itself is below mach 1. These airfoils are optimized for lower drag in this flight regime.&lt;br /&gt;
&lt;br /&gt;
YASim now has a parameter &amp;quot;flow&amp;quot; which is valid for wing, mstab, vstab and hstab. If set to &amp;quot;TRANSONIC&amp;quot;, YASim applies a Prandtl/Glauert compressibility correction for each surface of the wing which results in more lift above mach 0.6 with a peak at Mach 1 (see figure). The default value is &amp;quot;SUBSONIC&amp;quot; which turns the behavior off and computes just like previous YASim versions. Use this parameter for all jets with supercritical airfoils or anything that flies faster than mach 0.6. The result is a more balanced lift/drag result from the solver. Please do not use this parameter for supersonic aircraft!&lt;br /&gt;
&lt;br /&gt;
[[File:Prandtl-glauert-transform.png|thumb|Plot of the subsonic and supersonic Prandtl/Glauert transformation.]]&lt;br /&gt;
&lt;br /&gt;
Also you can specify a critical mach number for each wing (and mstab, vstab, hstab) using the parameter &amp;quot;mcrit&amp;quot;. In aerodynamics the critical mach number is the flight mach number above which drag due to mach (also called wave drag) becomes relevant. If flow=&amp;quot;TRANSONIC&amp;quot; is set, YASim looks for mcrit (default is 0.6) and adds exponential mach drag above that mach number. The estimation is done by a method according to Perkins and Hage. Future versions may tune and expand this behavior a bit. &lt;br /&gt;
&lt;br /&gt;
As always with YASim, these parameters are no drop-in solution. Setting the flow and mcrit parameters will change the flight behavior of existing aircraft and other settings may need to be corrected after that. Also this feature is experimental at the moment - please review [https://sourceforge.net/u/jsb1685/flightgear/ci/44e1f43e914ed35e6fdf5265842056ab3d2d991c/ the code] and report any issues to the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == New software tools and projects == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Those not being part of FlightGear itself, like for example OpenRadar, TerreMaster or flightgear-atc.alwaysdata.net. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== In the hangar ==&lt;br /&gt;
&amp;lt;!-- News about new and upgraded aircraft and related stuff.  The official forum and other ones usually are a good source for this. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Instruments === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === New aircraft === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Updated aircraft === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Liveries === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Aircraft reviews === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AI == &lt;br /&gt;
&amp;lt;!--Looking at &amp;quot;In the hangar&amp;quot; or &amp;quot;Scenery corner&amp;quot; we really need a slogan for &amp;quot;AI&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!-- === AI traffic === --&amp;gt;&lt;br /&gt;
The AI team makes FlightGear more realistic, colorful and lively every month. You can support the important development of &#039;&#039;Interactive Traffic&#039;&#039; and contribute at the FlightGear {{forum link|title=AI|f=23}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === AI scenarios === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scenery corner ==&lt;br /&gt;
&amp;lt;!-- Scenery development news --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Scenery Models === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Airports === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Land cover === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Osm2city === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Interview with a contributor == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Suggested flights == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community news ==&lt;br /&gt;
&amp;lt;!-- === FlightGear on YouTube === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- embed video as {{#ev:youtube|VCc6PwRI1LA}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Forum news === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Wiki updates === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FlightGear on Facebook ===&lt;br /&gt;
Since early December 2010, FlightGear has an [http://www.facebook.com/FlightGear official Facebook page].  If you have a Facebook account please feel free to join the page.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear on Instagram ===&lt;br /&gt;
In January 2018 the [https://www.instagram.com/flightgear_sim/ @flightgear_sim Instagram account] was brought back to life. If you&#039;ve got nice screenshots to be featured, feel free to {{forum link|text=contact the maintainer|t=33636}}.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear on FlightSim.com ===&lt;br /&gt;
Flightgear has also a [https://www.flightsim.com/vbfs/forumdisplay.php?102-FlightGear sub-forum] on flightsim.com - just like the commercial flightsims. It is an opportunity to showcase what FG can do, get people curious and answer any questions they may have with regard to the software or the project.&lt;br /&gt;
&lt;br /&gt;
== Multiplayer events ==&lt;br /&gt;
&amp;lt;!-- === Upcoming events === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Finished events === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == FlightGear events == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- For example presence at FSWeekend --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Hardware reviews == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Translators needed ===&lt;br /&gt;
{|&lt;br /&gt;
| [[File:en.gif]]&lt;br /&gt;
| The FlightGear Wiki still needs help for translating it into various languages. If you are interested in making the FlightGear Wiki multilingual, you can start by looking at [[Help:Translate]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:fr.gif]]&lt;br /&gt;
| Le wiki de FlightGear a toujours besoin d&#039;aide pour être traduit en différentes langues. Si vous êtes intéressé par le rendre multilingue, commencez par lire [[:fr:Help:Traduire|Help:Traduire]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:de.gif]]&lt;br /&gt;
| Das FlightGear Wiki benötigt immer noch Hilfe bei der Übersetzung in verschiedene Sprachen. Wenn Du Interesse daran hast, das FlightGear Wiki mehrsprachig zu machen, dann fang mit dem [[:de:Help:Übersetzen|Help:Übersetzen]] an.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:nl.gif]]&lt;br /&gt;
| De FlightGear Wiki kan nog steed hulp gebruiken bij het vertalen van artikelen. Als je interesse hebt om de wiki meertalig te maken, raden we je aan om een kijkje te nemen bij [[:nl:Help:Vertalen|Help:Vertalen]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:es.gif]]&lt;br /&gt;
| La wiki de FlightGear todavía necesita ayuda para traducirla a varios lenguajes. Si estás interesado en hacer la FlightGear wiki multilingüe, entonces comienza en [[:es:Help:Traducir|Help:Traducir]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:cat.gif]]&lt;br /&gt;
| La wiki de FlightGear encara necessita ajuda per traduir-la a diverses llengües. Si esteu interessat en fer la wiki de FlightGear multilingüe, llavors comenceu a [[:ca:Help:Traduir|Help:Traduir]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:pt.gif]]&lt;br /&gt;
| A wiki de FlightGear ainda necessita de ajuda para traduzi-la em vários idiomas. Se estás interessado em tornar a wiki de FlightGear multi-lingual, por favor começa em [[:pt:Help:Traduzir|Help:Traduzir]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:zh.gif]]&lt;br /&gt;
| FlightGear 百科仍然需要志愿者将其翻译为各种语言。如果你有兴趣让FlightGear百科支持更多语言, 你可以查看 [[Help:Translate]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FlightGear logos ===&lt;br /&gt;
If you want some graphic elements for your FlightGear-related site (such as a hangar or YouTube channel), please feel free to visit [[FlightGear logos]] for a repository of logos. And if you have some art skills, please don&#039;t hesitate to contribute with your own design creations.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
The FlightGear project always needs screenshots, which show features that were added since the last release. These should be of good quality, especially in content and technical image properties. It is therefore recommended to use the best viable filter settings ([[anti-aliasing]], texture sharpening, etc.). More info at [[Howto:Make nice screenshots]].&lt;br /&gt;
&lt;br /&gt;
==== Screenshot of the Month ====&lt;br /&gt;
&amp;lt;!--FlightGear&#039;s Screenshot of the Month {{#time: F | 2019-10}} 2019 is FIXME by {{usr|FIXME}}&lt;br /&gt;
ADD IMAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to participate in the screenshot contest &amp;lt;!--of {{#time: F | 2019-10 + 1month}}--&amp;gt;, you can submit your candidate to {{forum link|title=this|f=19|t= }}. Be sure to see the first post for participation rules. For purposes of convenience and organization, after all the entries have been submitted, a new forum topic will be started containing all shots in an easy-to-view layout. The voting will then take place there. Once the voting has finished, the best screenshot will be presented in the Newsletter&amp;lt;!-- edition of {{#time: F | 2019-10 + 1month}}--&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Thanks for reading {{PAGENAME}}!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Changes after 2018.3]]&amp;lt;!--Has a new version been released this month? Use previous version!--&amp;gt;&lt;br /&gt;
[[Category:FlightGear Newsletter|2019 10]]&lt;br /&gt;
&lt;br /&gt;
[[de:FlightGear Newsletter {{#time: F Y | 2019-10 | de }}]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=File:Prandtl-glauert-transform.png&amp;diff=120569</id>
		<title>File:Prandtl-glauert-transform.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=File:Prandtl-glauert-transform.png&amp;diff=120569"/>
		<updated>2019-10-03T09:46:12Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=Plot of the subsonic and supersonic Prandtl/Glauert transformation.}}&lt;br /&gt;
|date=2019-10-03&lt;br /&gt;
|source=https://en.wikipedia.org/wiki/File:Prandtl-glauert-transform.png&lt;br /&gt;
|author=VallWoodshadow&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{cc-zero}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Flight Dynamics Model]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=FlightGear_Newsletter_October_2019&amp;diff=120568</id>
		<title>FlightGear Newsletter October 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=FlightGear_Newsletter_October_2019&amp;diff=120568"/>
		<updated>2019-10-03T08:51:43Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: Created preloaded page, YASim compressibility effects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
NOTES TO EDITORS&lt;br /&gt;
&lt;br /&gt;
* Headings&lt;br /&gt;
  * DO NOT DELETE HEADINGS prior to final cleanup&lt;br /&gt;
  * Current headings and their order is merely a suggestion based on what have been used earlier&lt;br /&gt;
  * Changes made to headings or structure should also be copied the Newsletter template FIXME&lt;br /&gt;
&lt;br /&gt;
* Discussion, issues and suggestions&lt;br /&gt;
  * Regarding this newsletter issue, please use the discussion page&lt;br /&gt;
  * Regarding the newsletter in general, primarily use the FlightGear Newsletter discussion page (Talk:FlightGear Newsletter)&lt;br /&gt;
  * Regarding this Newsletter template, please use FIXME&lt;br /&gt;
&lt;br /&gt;
* Final cleanup before write protecting&lt;br /&gt;
  * Remove unused headings&lt;br /&gt;
  * Remove {{Appendix}} if not used.&lt;br /&gt;
  * Update &amp;quot;Category: Changes after&amp;quot; to the FG version current at the 1st of this month&lt;br /&gt;
  * Finally remove this comment&lt;br /&gt;
  * Update [[Next Newsletter]] and [[FlightGear Newsletter]]&lt;br /&gt;
&lt;br /&gt;
WARNING: THIS PRELOAD NEWSLETTER HEADER IS LINKED TO A SANDBOX TEMPLATE! WHEN CLEANING UP PLEASE DELETE THIS MESSAGE AND CHANGE THE HEADER BELOW TO:&lt;br /&gt;
+++   {{Newsletter-header|{{#time: F | 2019-10}}}}   +++&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{User:Skybike/Template:Newsletter-header-translate|2019-10}}&lt;br /&gt;
{{TOC_right|limit=2}}&lt;br /&gt;
&#039;&#039;We would like to emphasize that the monthly newsletter can not live without the contributions of FlightGear users and developers. Everyone with a wiki account (free to register) is welcome to contribute to the newsletter.  If you know about any FlightGear related news or projects such as for example updated scenery or aircraft, please do feel invited to add such news to the newsletter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
&amp;lt;!-- News about FlightGear itself.  The FlightGear mailing list and/or core developers are a good source. --&amp;gt;&lt;br /&gt;
=== Support for transonic flow effects in YASim ===&lt;br /&gt;
YASim now supports [[YASim#Surfaces|transonic compressibility effects]] on flight surfaces. Aircraft that fly faster than Mach 0.6 often have supercritical airfoils, where the flow on the upper surface reaches supersonic speeds even if the aircraft itself is below mach 1. These airfoils are optimized for lower drag in this flight regime.&lt;br /&gt;
&lt;br /&gt;
YASim now has a parameter &amp;quot;flow&amp;quot; which is valid for wing, mstab, vstab and hstab. If set to &amp;quot;TRANSONIC&amp;quot;, YASim applies a Prandtl/Glauert compressibility correction for each surface of the wing which results in more lift above mach 0.6 with a peak at Mach 1 (see figure). The default value is &amp;quot;SUBSONIC&amp;quot; which turns the behavior off and computes just like previous YASim versions. Use this parameter for all jets with supercritical airfoils or anything that flies faster than mach 0.6. The result is a more balanced lift/drag result from the solver. &lt;br /&gt;
&lt;br /&gt;
Also you can specify a critical mach number for each wing (and mstab, vstab, hstab) using the parameter &amp;quot;mcrit&amp;quot;. In aerodynamics the critical mach number is the flight mach number above which drag due to mach (also called wave drag) becomes relevant. If flow=&amp;quot;TRANSONIC&amp;quot; is set, YASim looks for mcrit (default is 0.6) and adds exponential mach drag above that mach number. The estimation is done by a method according to Perkins and Hage. Future versions may tune and expand this behavior a bit. &lt;br /&gt;
&lt;br /&gt;
As always with YASim, these parameters are no drop-in solution. Setting the flow and mcrit parameters will change the flight behavior of existing aircraft and other settings may need to be corrected after that. Also this feature is experimental at the moment - please review [https://sourceforge.net/u/jsb1685/flightgear/ci/44e1f43e914ed35e6fdf5265842056ab3d2d991c/ the code] and report any issues to the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == New software tools and projects == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Those not being part of FlightGear itself, like for example OpenRadar, TerreMaster or flightgear-atc.alwaysdata.net. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== In the hangar ==&lt;br /&gt;
&amp;lt;!-- News about new and upgraded aircraft and related stuff.  The official forum and other ones usually are a good source for this. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Instruments === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === New aircraft === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Updated aircraft === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Liveries === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Aircraft reviews === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AI == &lt;br /&gt;
&amp;lt;!--Looking at &amp;quot;In the hangar&amp;quot; or &amp;quot;Scenery corner&amp;quot; we really need a slogan for &amp;quot;AI&amp;quot;--&amp;gt;&lt;br /&gt;
&amp;lt;!-- === AI traffic === --&amp;gt;&lt;br /&gt;
The AI team makes FlightGear more realistic, colorful and lively every month. You can support the important development of &#039;&#039;Interactive Traffic&#039;&#039; and contribute at the FlightGear {{forum link|title=AI|f=23}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === AI scenarios === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scenery corner ==&lt;br /&gt;
&amp;lt;!-- Scenery development news --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Scenery Models === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Airports === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Land cover === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Osm2city === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Interview with a contributor == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Suggested flights == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community news ==&lt;br /&gt;
&amp;lt;!-- === FlightGear on YouTube === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- embed video as {{#ev:youtube|VCc6PwRI1LA}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Forum news === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Wiki updates === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FlightGear on Facebook ===&lt;br /&gt;
Since early December 2010, FlightGear has an [http://www.facebook.com/FlightGear official Facebook page].  If you have a Facebook account please feel free to join the page.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear on Instagram ===&lt;br /&gt;
In January 2018 the [https://www.instagram.com/flightgear_sim/ @flightgear_sim Instagram account] was brought back to life. If you&#039;ve got nice screenshots to be featured, feel free to {{forum link|text=contact the maintainer|t=33636}}.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear on FlightSim.com ===&lt;br /&gt;
Flightgear has also a [https://www.flightsim.com/vbfs/forumdisplay.php?102-FlightGear sub-forum] on flightsim.com - just like the commercial flightsims. It is an opportunity to showcase what FG can do, get people curious and answer any questions they may have with regard to the software or the project.&lt;br /&gt;
&lt;br /&gt;
== Multiplayer events ==&lt;br /&gt;
&amp;lt;!-- === Upcoming events === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Finished events === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == FlightGear events == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- For example presence at FSWeekend --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Hardware reviews == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Translators needed ===&lt;br /&gt;
{|&lt;br /&gt;
| [[File:en.gif]]&lt;br /&gt;
| The FlightGear Wiki still needs help for translating it into various languages. If you are interested in making the FlightGear Wiki multilingual, you can start by looking at [[Help:Translate]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:fr.gif]]&lt;br /&gt;
| Le wiki de FlightGear a toujours besoin d&#039;aide pour être traduit en différentes langues. Si vous êtes intéressé par le rendre multilingue, commencez par lire [[:fr:Help:Traduire|Help:Traduire]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:de.gif]]&lt;br /&gt;
| Das FlightGear Wiki benötigt immer noch Hilfe bei der Übersetzung in verschiedene Sprachen. Wenn Du Interesse daran hast, das FlightGear Wiki mehrsprachig zu machen, dann fang mit dem [[:de:Help:Übersetzen|Help:Übersetzen]] an.&lt;br /&gt;
|-&lt;br /&gt;
| [[File:nl.gif]]&lt;br /&gt;
| De FlightGear Wiki kan nog steed hulp gebruiken bij het vertalen van artikelen. Als je interesse hebt om de wiki meertalig te maken, raden we je aan om een kijkje te nemen bij [[:nl:Help:Vertalen|Help:Vertalen]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:es.gif]]&lt;br /&gt;
| La wiki de FlightGear todavía necesita ayuda para traducirla a varios lenguajes. Si estás interesado en hacer la FlightGear wiki multilingüe, entonces comienza en [[:es:Help:Traducir|Help:Traducir]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:cat.gif]]&lt;br /&gt;
| La wiki de FlightGear encara necessita ajuda per traduir-la a diverses llengües. Si esteu interessat en fer la wiki de FlightGear multilingüe, llavors comenceu a [[:ca:Help:Traduir|Help:Traduir]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:pt.gif]]&lt;br /&gt;
| A wiki de FlightGear ainda necessita de ajuda para traduzi-la em vários idiomas. Se estás interessado em tornar a wiki de FlightGear multi-lingual, por favor começa em [[:pt:Help:Traduzir|Help:Traduzir]].&lt;br /&gt;
|-&lt;br /&gt;
| [[File:zh.gif]]&lt;br /&gt;
| FlightGear 百科仍然需要志愿者将其翻译为各种语言。如果你有兴趣让FlightGear百科支持更多语言, 你可以查看 [[Help:Translate]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FlightGear logos ===&lt;br /&gt;
If you want some graphic elements for your FlightGear-related site (such as a hangar or YouTube channel), please feel free to visit [[FlightGear logos]] for a repository of logos. And if you have some art skills, please don&#039;t hesitate to contribute with your own design creations.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
The FlightGear project always needs screenshots, which show features that were added since the last release. These should be of good quality, especially in content and technical image properties. It is therefore recommended to use the best viable filter settings ([[anti-aliasing]], texture sharpening, etc.). More info at [[Howto:Make nice screenshots]].&lt;br /&gt;
&lt;br /&gt;
==== Screenshot of the Month ====&lt;br /&gt;
&amp;lt;!--FlightGear&#039;s Screenshot of the Month {{#time: F | 2019-10}} 2019 is FIXME by {{usr|FIXME}}&lt;br /&gt;
ADD IMAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to participate in the screenshot contest &amp;lt;!--of {{#time: F | 2019-10 + 1month}}--&amp;gt;, you can submit your candidate to {{forum link|title=this|f=19|t= }}. Be sure to see the first post for participation rules. For purposes of convenience and organization, after all the entries have been submitted, a new forum topic will be started containing all shots in an easy-to-view layout. The voting will then take place there. Once the voting has finished, the best screenshot will be presented in the Newsletter&amp;lt;!-- edition of {{#time: F | 2019-10 + 1month}}--&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Thanks for reading {{PAGENAME}}!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Changes after 2018.3]]&amp;lt;!--Has a new version been released this month? Use previous version!--&amp;gt;&lt;br /&gt;
[[Category:FlightGear Newsletter|2019 10]]&lt;br /&gt;
&lt;br /&gt;
[[de:FlightGear Newsletter {{#time: F Y | 2019-10 | de }}]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=YASim&amp;diff=120567</id>
		<title>YASim</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=YASim&amp;diff=120567"/>
		<updated>2019-10-03T08:21:06Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: /* wing */ new features flow and mcrit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:yasimlogo.png|thumb]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;YASim&#039;&#039;&#039; is one of two [[flight dynamics model]]s commonly used in [[FlightGear]]. The flight dynamics model (FDM) determines how the [[aircraft]] moves and flies.&lt;br /&gt;
&lt;br /&gt;
Gary Neely wrote in his [http://www.buckarooshangar.com/flightgear/ introduction to YASim]:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;The FDM is the mathematical model that controls the physics of flight within the simulator. The physical 3D aircraft model has nothing to do with flight dynamics-- in essence it&#039;s just a picture to look at. It&#039;s the FDM that dictates how the model flies.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Why YASim? YASim uses the geometry of the aircraft to generate the base flight characteristics. While this suggests a &#039;realistic&#039; or out-of-the-box approach, it is a only rough approximation that will require much tweaking before you get a result that approaches realism. If you have solid flight data for your aircraft such as wind-tunnel data or you are looking to eventually generate a hyper-realistic simulation, JSBSim is probably a better approach. If you lack such data but know the geometry of the aircraft and have access to the same flight characteristics and limits as a real pilot would, then YASim can provide a solution that is more than sufficient for most simulation needs.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Coordinate system notes ==&lt;br /&gt;
All positions specified are in metres (which is weird, since all other units in the file are English). The X axis points forward, Y is left, and Z is up. Take your right hand, and hold it like a gun. Your first and second fingers are the X and Y axes, and your upwards-pointing thumb is the Z. This is slightly different from the coordinate system used by [[JSBSim]]. Sorry. The origin can be placed anywhere, so long as you are consistent. I use the nose of the aircraft.&lt;br /&gt;
&lt;br /&gt;
(In the [[JSBSim_Aerodynamics#Frames|JSBSim coordinate system]], X and Z are the same as in YASim, but Y points to the right instead of left.)&lt;br /&gt;
&lt;br /&gt;
== XML Elements ==&lt;br /&gt;
&amp;lt;!-- To future editors:  The all lowercase headings are XML tags and should &#039;&#039;probably&#039;&#039; be left that way --&amp;gt;&lt;br /&gt;
=== airplane ===&lt;br /&gt;
The top-level element for the file. It contains the following attributes: &lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; The empty (no fuel) weight, in pounds. It does include the weight of the engine(s), so when you add the engine weight in its tag, it acts just like a ballast.&lt;br /&gt;
* &#039;&#039;&#039;version:&#039;&#039;&#039; The version attribute is used to maintain compatibility when updating yasim (e.g. bugfixes). If this attribute i not given, the original version will be used. Several bugfixes to YASim were implemented in FlightGear 3.2 (see [[FlightGear Newsletter April 2014]]), some more are fixed in FlightGear 2017.2. &lt;br /&gt;
Available versions are:&lt;br /&gt;
* &amp;lt;code&amp;gt;YASIM_VERSION_ORIGINAL&amp;lt;/code&amp;gt; explicitly use the old buggy calculations (same as no version attribute at all)&lt;br /&gt;
* &amp;lt;code&amp;gt;YASIM_VERSION_32&amp;lt;/code&amp;gt; enable bugfixes up to version 3.2&lt;br /&gt;
* &amp;lt;code&amp;gt;2017.2&amp;lt;/code&amp;gt; enable bugfixes up to version 2017.2&lt;br /&gt;
* &amp;lt;code&amp;gt;2018.1&amp;lt;/code&amp;gt; (FIXME) no bugfixes by now. Use this version if your aircraft makes use of new features in YASim 2018.1 so it will cause at least a warning with older FG versions. &lt;br /&gt;
* &amp;lt;code&amp;gt;YASIM_VERSION_CURRENT&amp;lt;/code&amp;gt; use latest version compiled into the users FlightGear. &lt;br /&gt;
{{Warning| Using YASIM_VERSION_CURRENT might make the aircraft unusable in case of future changes to YASim without updating the aircraft accordingly.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New in 2018.1&#039;&#039;&#039;&lt;br /&gt;
*  &#039;&#039;&#039;mtow-lbs&#039;&#039;&#039; and &#039;&#039;&#039;mtow-kg:&#039;&#039;&#039; use one of them to specify max. takeoff weight. Does not affect the FDM, but is used by CLI tool to calculate some numbers.&lt;br /&gt;
&lt;br /&gt;
=== approach ===&lt;br /&gt;
The approach parameters for the aircraft. The solver will generate an aircraft that matches these settings. The element can (and should) contain &amp;lt;control&amp;gt; elements indicating pilot input settings, such as flaps and throttle, for the approach.&lt;br /&gt;
* &#039;&#039;&#039;speed:&#039;&#039;&#039; The approach airspeed, in knots TAS.&lt;br /&gt;
* &#039;&#039;&#039;aoa:&#039;&#039;&#039; The approach angle of attack, in degrees&lt;br /&gt;
* &#039;&#039;&#039;fuel:&#039;&#039;&#039; Fraction (0-1) of fuel in the tanks. Default is 0.2.&lt;br /&gt;
=== cruise ===&lt;br /&gt;
The cruise speed and altitude for the solver to match. As above, this should contain &amp;lt;control&amp;gt; elements indicating aircraft configuration. Especially, make sure the engines are generating enough thrust at cruise!&lt;br /&gt;
* &#039;&#039;&#039;speed:&#039;&#039;&#039; The cruise speed, in knots TAS.&lt;br /&gt;
* &#039;&#039;&#039;alt:&#039;&#039;&#039; The cruise altitude, in feet MSL.&lt;br /&gt;
* &#039;&#039;&#039;fuel:&#039;&#039;&#039; Fraction (0-1) of fuel in the tanks. Default is 0.2.&lt;br /&gt;
=== cockpit ===&lt;br /&gt;
The location of the cockpit (pilot eyepoint).&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; eyepoint location (see coordinates note)&lt;br /&gt;
&lt;br /&gt;
=== fuselage ===&lt;br /&gt;
This defines a tubelike structure. It will be given an even mass and aerodynamic force distribution by the solver. You can have as many as you like, in any orientation you please.&lt;br /&gt;
* &#039;&#039;&#039;ax,ay,az:&#039;&#039;&#039; One end of the tube (typically the front)&lt;br /&gt;
* &#039;&#039;&#039;bx,by,bz:&#039;&#039;&#039; The other (&amp;quot;back&amp;quot;) end.&lt;br /&gt;
* &#039;&#039;&#039;width:&#039;&#039;&#039; The width of the tube, in metres.&lt;br /&gt;
* &#039;&#039;&#039;taper:&#039;&#039;&#039; The approximate radius at the &amp;quot;tips&amp;quot; of the fuselage expressed as a fraction (0-1) of the width value.&lt;br /&gt;
* &#039;&#039;&#039;midpoint:&#039;&#039;&#039; The location of the widest part of the fuselage, expressed as a fraction of the distance between A and B.&lt;br /&gt;
* &#039;&#039;&#039;idrag:&#039;&#039;&#039; Multiplier for the &amp;quot;induced drag&amp;quot; generated by this object. Default is one. With idrag=0 the fuselage generates only drag.&lt;br /&gt;
* &#039;&#039;&#039;cx,cy,cz:&#039;&#039;&#039; Factors for the generated drag in the fuselages &amp;quot;local coordinate system&amp;quot; with x pointing from end to front, z perpendicular to x with y=0 in the aircraft coordinate system. E.g. for a fuselage of a height of 2 times the width you can define cy=2 and (due to the doubled front surface) cx=2.&lt;br /&gt;
&lt;br /&gt;
=== Surfaces ===&lt;br /&gt;
==== wing ====&lt;br /&gt;
This defines the main wing of the aircraft. You can have only one (but see below about using vstab objects for extra lifting surfaces). The wing should have a &amp;lt;stall&amp;gt; subelement to indicate stall behavior, control surface subelements (flap0, flap1, spoiler, slat) to indicate what and where the control surfaces are, and &amp;lt;control&amp;gt; subelements to map user input properties to the control surfaces.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The &amp;quot;base&amp;quot; of the wing, specified as the location of the mid-chord (not leading edge, trailing edge, or aerodynamic center) point at the root of the LEFT (!) wing.&lt;br /&gt;
* &#039;&#039;&#039;length:&#039;&#039;&#039; The length from the base of the wing to the midchord point at the tip. Note that this is not the same thing as span.&lt;br /&gt;
* &#039;&#039;&#039;chord:&#039;&#039;&#039; The chord of the wing at its base, along the X axis (not normal to the leading edge, as it is sometimes defined).&lt;br /&gt;
* &#039;&#039;&#039;incidence:&#039;&#039;&#039; The incidence angle at the wing root, in degrees. Zero is level with the fuselage (as in an aerobatic plane), positive means that the leading edge is higher than the trailing edge (as in a trainer).&lt;br /&gt;
* &#039;&#039;&#039;twist:&#039;&#039;&#039; The difference between the incidence angle at the wing root and the incidence angle at the wing tip. Typically, this is a negative number so that the wing tips have a lower angle of attack and stall after the wing root (washout).&lt;br /&gt;
* &#039;&#039;&#039;taper:&#039;&#039;&#039; The taper fraction, expressed as the tip chord divided by the root chord. A taper of one is a hershey bar wing, and zero would be a wing ending at a point. Defaults to one.&lt;br /&gt;
* &#039;&#039;&#039;sweep:&#039;&#039;&#039; The sweep angle of the wing, in degrees. Zero is no sweep, positive angles are swept back. Defaults to zero.&lt;br /&gt;
* &#039;&#039;&#039;dihedral:&#039;&#039;&#039; The dihedral angle of the wing. Positive angles are upward dihedral. Defaults to zero.&lt;br /&gt;
* &#039;&#039;&#039;idrag:&#039;&#039;&#039; Multiplier for the &amp;quot;induced drag&amp;quot; generated by this surface. In general, low aspect wings will generate less induced drag per-AoA than high aspect (glider) wings. This value isn&#039;t constrained well by the solution process, and may require tuning to get throttle settings correct in high AoA (approach) situations.&lt;br /&gt;
* &#039;&#039;&#039;effectiveness:&#039;&#039;&#039; Multiplier for the &amp;quot;normal&amp;quot; drag generated by the wing. Defaults to 1. Arbitrary, dimensionless factor. &lt;br /&gt;
* &#039;&#039;&#039;camber:&#039;&#039;&#039; The lift produced by the wing at zero angle of attack, expressed as a fraction of the maximum lift produced at the stall AoA.&lt;br /&gt;
* &#039;&#039;&#039;flow:&#039;&#039;&#039; The flow regime for the wing. Valid values are &amp;quot;SUBSONIC&amp;quot; (default) and &amp;quot;TRANSONIC&amp;quot;. Setting surface to transonic adds more lift above mach number 0.6 by applying a Prandl/Glauert correction term to each surface-element. The effect is a more balanced lift/drag distribution reported by the solver. Use for anything that flies faster than mach 0.6 or has supercritical airfoils.&lt;br /&gt;
* &#039;&#039;&#039;mcrit:&#039;&#039;&#039; The critical mach number for the wing. This point defines the begin of exponential drag rise due to mach speed. Default &amp;quot;0.6&amp;quot;, only available if flow=&amp;quot;TRANSONIC&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wing section support (since 2018.1):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wing section support to define variable geometry (geometry parameters per section)&lt;br /&gt;
* More than one &amp;lt;wing&amp;gt;-element is allowed now. &lt;br /&gt;
* x, y, z, chord and incidence attribute shall be specifed only for the first &amp;lt;wing&amp;gt; in the XML file. They will be overridden for subsequent &amp;lt;wing&amp;gt;-elements.&lt;br /&gt;
* Use &#039;&#039;&#039;append=&amp;quot;1&amp;quot;&#039;&#039;&#039; for additional &#039;&#039;&#039;wing&#039;&#039;&#039; elements to skip x, y, z, chord and incidence attribute as the will be calculated from previous &#039;&#039;&#039;wing&#039;&#039;&#039; element tip chord. This workaround is currently needed due to limitations in the XML parser.&lt;br /&gt;
&lt;br /&gt;
==== hstab ====&lt;br /&gt;
These defines the horizontal stabilizer of the aircraft. Internally, it is just a wing object and therefore works the same in XML. &lt;br /&gt;
You are allowed only one hstab object; the solver needs to know which wing&#039;s incidence to play with to get the aircraft trimmed correctly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;New in 2018.1:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;hstab&#039;&#039;&#039; supports sections in the same way &#039;&#039;&#039;wing&#039;&#039;&#039; does, but it is still considered as /the/ (only) hstab used by the solver.&lt;br /&gt;
*  &#039;&#039;&#039;incidence-max-deg&#039;&#039;&#039; and &#039;&#039;&#039;incidence-max-deg&#039;&#039;&#039;: optional attributes to limit valid result range fore the solver. Use with care or you won&#039;t get a solution.&lt;br /&gt;
&lt;br /&gt;
==== vstab ====&lt;br /&gt;
A &amp;quot;vertical&amp;quot; stabilizer. Like hstab, this is just another wing, with a few special properties. The surface is not &amp;quot;mirrored&amp;quot; as are wing and hstab objects. If you define a left wing only, you&#039;ll only get a left wing. The default dihedral, if unspecified, is 90 degrees instead of zero. But all parameters are equally settable, so there&#039;s no requirement that this object be &amp;quot;vertical&amp;quot; at all. You can use it for anything you like, such as extra wings for biplanes. Most importantly, these surfaces are not involved with the solver computation, so you can have none, or as many as you like.&lt;br /&gt;
&lt;br /&gt;
==== mstab ====&lt;br /&gt;
A mirrored horizontal stabilizer. Exactly the same as wing, but not involved with the solver computation, so you can have none, or as many as you like.&lt;br /&gt;
&lt;br /&gt;
==== stall ====&lt;br /&gt;
A subelement of a wing (or hstab/vstab/mstab) that specifies the stall behavior.&lt;br /&gt;
* &#039;&#039;&#039;aoa:&#039;&#039;&#039; The stall angle (maximum lift) in degrees. Note that this is relative to the wing, not the fuselage (since the wing may have a non-zero incidence angle).&lt;br /&gt;
* &#039;&#039;&#039;width:&#039;&#039;&#039; The &amp;quot;width&amp;quot; of the stall, in degrees. A high value indicates a gentle stall. Low values are viscious for a non-twisted wing, but are acceptable for a twisted one (since the whole wing will not stall at the same time).&lt;br /&gt;
* &#039;&#039;&#039;peak:&#039;&#039;&#039; The height of the lift peak, relative to the post-stall secondary lift peak at 45 degrees. Defaults to 1.5. This one is deep voodoo, and probably doesn&#039;t need to change much. Bug me for an explanation if you&#039;re curious.&lt;br /&gt;
&lt;br /&gt;
==== flap0, flap1, slat, spoiler ====&lt;br /&gt;
These are subelements of wing/hstab/vstab objects, and specify the location and effectiveness of the control surfaces.&lt;br /&gt;
* &#039;&#039;&#039;start:&#039;&#039;&#039; The position along the wing where the control surface begins.Zero is the root, one is the tip.&lt;br /&gt;
* &#039;&#039;&#039;end:&#039;&#039;&#039; The position where the surface ends, as above.&lt;br /&gt;
* &#039;&#039;&#039;lift:&#039;&#039;&#039; The lift multiplier for a flap or slat at full extension. One is a no-op, a typical aileron might be 1.2 or so, a giant jetliner flap 2.0, and a spoiler 0.0. For spoilers, the interpretation is a little different -- they spoil only &amp;quot;prestall&amp;quot; lift. Lift due purely to &amp;quot;flat plate&amp;quot; effects isn&#039;t affected. For typical wings that stall at low AoA&#039;s essentially all lift is pre-stall and you don&#039;t have to care. Jet fighters tend not to have wing spoilers, for exactly this reason. This value is not applicable to slats, which affect stall AoA only.&lt;br /&gt;
* &#039;&#039;&#039;drag:&#039;&#039;&#039; The drag multiplier, as above. Typically should be higher than the lift multiplier for flaps.&lt;br /&gt;
* &#039;&#039;&#039;aoa:&#039;&#039;&#039; Applicable only to slats. This indicates the angle by which the stall AoA is translated by the slat extension.&lt;br /&gt;
  &lt;br /&gt;
=== Engine ===&lt;br /&gt;
==== Thruster ====&lt;br /&gt;
A very simple &amp;quot;thrust only&amp;quot; engine object. Useful for things like thrust vectoring nozzles. All it does is map its THROTTLE input axis to its output thrust rating. Does not consume fuel, etc...&lt;br /&gt;
* &#039;&#039;&#039;thrust:&#039;&#039;&#039; Maximum thrust in pounds&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The point on the airframe where thrust will be applied.&lt;br /&gt;
* &#039;&#039;&#039;vx,vy,vy:&#039;&#039;&#039; The direction of the thrust in airframe coordinates. The vector will be normalized automatically, so any non-zero vector will work fine.&lt;br /&gt;
&lt;br /&gt;
==== Jet ====&lt;br /&gt;
A turbojet/fan engine. It accepts a &amp;lt;control&amp;gt; subelement to map a property to its throttle setting, and an &amp;lt;actionpt&amp;gt; subelement to place the action point of the thrust at a different position than the mass of the engine.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the engine, as a point mass. If no actionpt is specified, this will also be the point of application of thrust.&lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; The mass of the engine, in pounds.&lt;br /&gt;
* &#039;&#039;&#039;thrust:&#039;&#039;&#039; The maximum sea-level thrust, in pounds.&lt;br /&gt;
* &#039;&#039;&#039;afterburner:&#039;&#039;&#039; Maximum total thrust with afterburner/reheat, in pounds [defaults to &amp;quot;no additional thrust&amp;quot;].&lt;br /&gt;
* &#039;&#039;&#039;rotate:&#039;&#039;&#039; Vector angle of the thrust in degrees about the Y axis [0].&lt;br /&gt;
* &#039;&#039;&#039;n1-idle:&#039;&#039;&#039; Idling low pressure core / fan speed [55]. &lt;br /&gt;
* &#039;&#039;&#039;n1-max:&#039;&#039;&#039; Maximum low pressure core / fan speed [102].&lt;br /&gt;
* &#039;&#039;&#039;n2-idle:&#039;&#039;&#039; Idling high pressure core speed [73].&lt;br /&gt;
* &#039;&#039;&#039;n2-max:&#039;&#039;&#039; Maximum high pressure core speed [103].&lt;br /&gt;
* &#039;&#039;&#039;tsfc:&#039;&#039;&#039; Thrust-specific fuel consumption [0.8]. This should be considerably lower for modern turbofans.&lt;br /&gt;
* &#039;&#039;&#039;atsfc:&#039;&#039;&#039; (version &amp;gt;= 2016.3.1) Thrust specific fuel consumption with afterburner on. When set to zero defaults to older behaviour where it is calculated from dry fuel consumption [0].&lt;br /&gt;
* &#039;&#039;&#039;egt:&#039;&#039;&#039; Exhaust gas temperature at takeoff in K [1050].&lt;br /&gt;
* &#039;&#039;&#039;epr:&#039;&#039;&#039; Engine pressure ratio at takeoff [3.0].&lt;br /&gt;
* &#039;&#039;&#039;exhaust-speed:&#039;&#039;&#039; The maximum exhaust speed in knots [~1555].&lt;br /&gt;
* &#039;&#039;&#039;spool-time:&#039;&#039;&#039; Time, in seconds, for the engine to respond to 90% of a commanded powersetting.&lt;br /&gt;
&lt;br /&gt;
==== Propeller ====&lt;br /&gt;
A propeller. This element requires an engine subtag. Currently &amp;lt;piston-engine&amp;gt; and &amp;lt;turbine-engine&amp;gt; are supported.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The position of the mass (!) of the engine/propeller combination. If the point of force application is different (and it will be) it should be set with an &amp;lt;actionpt&amp;gt; subelement.&lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; The mass of the engine/propeller, in pounds.&lt;br /&gt;
* &#039;&#039;&#039;moment:&#039;&#039;&#039; The moment, in kg-metres^2. This has to be hand calculated and guessed at for now. A more automated system will be forthcoming. Use a negative moment value for counter-rotating (&amp;quot;European&amp;quot; -- CCW as seen from behind the prop) propellers. A good guess for this value is the radius of the prop (in metres) squared times the mass (kg) divided by three; that is the moment of a plain &amp;quot;stick&amp;quot; bolted to the prop shaft.&lt;br /&gt;
* &#039;&#039;&#039;radius:&#039;&#039;&#039; The radius, in metres, or the propeller.&lt;br /&gt;
* &#039;&#039;&#039;cruise-speed:&#039;&#039;&#039; The max efficiency cruise speed of the propeller. Generally not the same as the aircraft&#039;s cruise speed.&lt;br /&gt;
* &#039;&#039;&#039;cruise-rpm:&#039;&#039;&#039; The RPM of the propeller at max-eff. cruise.&lt;br /&gt;
* &#039;&#039;&#039;cruise-power:&#039;&#039;&#039; The power sunk by the prop at cruise, in horsepower.&lt;br /&gt;
* &#039;&#039;&#039;cruise-alt:&#039;&#039;&#039; The reference cruise altitude in feet.&lt;br /&gt;
* &#039;&#039;&#039;takeoff-power:&#039;&#039;&#039; The takeoff power required by the propeller...&lt;br /&gt;
* &#039;&#039;&#039;takeoff-rpm:&#039;&#039;&#039; ...at the given takeoff RPM.&lt;br /&gt;
* &#039;&#039;&#039;min-rpm:&#039;&#039;&#039; The minimum operational RPM for a constant speed propeller. This is the speed to which the prop governor will seek when the blue lever is at minimum. The coarse-stop attribute limits how far the governor can go into trying to reach this RPM.&lt;br /&gt;
* &#039;&#039;&#039;max-rpm:&#039;&#039;&#039; The maximum operational RPM for a constant speed propeller. See above. The fine-stop attribute limits how far the governor can go in trying to reach this RPM.&lt;br /&gt;
* &#039;&#039;&#039;fine-stop:&#039;&#039;&#039; The minimum pitch of the propeller (high RPM) as a ratio of ideal cruise pitch. This is set to 0.25 by default -- a higher value will result in a lower RPM at low power settings (e.g. idle, taxi, and approach).&lt;br /&gt;
* &#039;&#039;&#039;coarse-stop:&#039;&#039;&#039; The maximum pitch of the propeller (low RPM) as a ratio of ideal cruise pitch. This is set to 4.0 by default -- a lower value may result in a higher RPM at high power settings.&lt;br /&gt;
* &#039;&#039;&#039;gear-ratio:&#039;&#039;&#039; The factor by which the engine RPM is multiplied to produce the propeller RPM. Optional (defaults to 1.0).&lt;br /&gt;
* &#039;&#039;&#039;contra:&#039;&#039;&#039; When set (contra=&amp;quot;1&amp;quot;), this indicates that the propeller is a contra-rotating pair. It will not contribute to the aircraft&#039;s net gyroscopic moment, nor will it produce asymmetric torque on the aircraft body. Asymmetric slipstream effects, when implemented, will also be zero when this is set.&lt;br /&gt;
* &#039;&#039;&#039;piston-engine:&#039;&#039;&#039; A piston engine definition. This must be a subelement of an enclosing &amp;lt;propeller&amp;gt; tag.&lt;br /&gt;
* &#039;&#039;&#039;eng-power:&#039;&#039;&#039; Maximum BHP of the engine at sea level.&lt;br /&gt;
* &#039;&#039;&#039;eng-rpm:&#039;&#039;&#039; The engine RPM at which eng-power is developed&lt;br /&gt;
* &#039;&#039;&#039;displacement:&#039;&#039;&#039; The engine displacement in cubic inches.&lt;br /&gt;
* &#039;&#039;&#039;compression:&#039;&#039;&#039; The engine compression ratio.&lt;br /&gt;
&lt;br /&gt;
=== Landing gear ===&lt;br /&gt;
==== gear ====&lt;br /&gt;
Defines a landing gear. Accepts &amp;lt;control&amp;gt; subelements to map properties to steering and braking. Can also be used to simulate floats. Although the coefficients are still called ..fric, it is calculated in fluids as a drag (proportional to the square of the speed). In fluids gears are not considered to detect crashes (as on ground). &lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the fully-extended gear tip.&lt;br /&gt;
* &#039;&#039;&#039;compression:&#039;&#039;&#039; The distance in metres along the &amp;quot;up&amp;quot; axis that the gear will compress.&lt;br /&gt;
* &#039;&#039;&#039;initial-load:&#039;&#039;&#039; The initial load of the spring in multiples of compression. Defaults to 0. (With this parameter a lower spring-constants will be used for the gear-&amp;gt; can reduce numerical problems (jitter)) &#039;&#039;&#039;Note:&#039;&#039;&#039; the spring-constant is varied from 0% compression to 20% compression to get continuous behavior around 0 compression. (could be physically explained by wheel deformation)&lt;br /&gt;
* &#039;&#039;&#039;upx/upy/upz:&#039;&#039;&#039; The direction of compression, defaults to vertical (0,0,1) if unspecified. These are used only for a direction -- the vector need not be normalized, as the length is specified by &amp;quot;compression&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;sfric:&#039;&#039;&#039; Static (non-skidding) coefficient of friction. Defaults to 0.8.&lt;br /&gt;
* &#039;&#039;&#039;dfric:&#039;&#039;&#039; Dynamic friction. Defaults to 0.7.&lt;br /&gt;
* &#039;&#039;&#039;spring:&#039;&#039;&#039; A dimensionless multiplier for the automatically generated spring constant. Increase to make the gear stiffer, decrease to make it squishier.&lt;br /&gt;
* &#039;&#039;&#039;damp:&#039;&#039;&#039; A dimensionless multiplier for the automatically generated damping coefficient. Decrease to make the gear &amp;quot;bouncier&amp;quot;, increase to make it &amp;quot;slower&amp;quot;. Beware of increasing this too far: very high damping forces can make the numerics unstable. If you can&#039;t make the gear stop bouncing with this number, try increasing the compression length instead.&lt;br /&gt;
* &#039;&#039;&#039;on-water:&#039;&#039;&#039; if this is set to &amp;quot;0&amp;quot; the gear will be ignored if on water. Defaults to &amp;quot;0&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;on-solid:&#039;&#039;&#039; if this set to &amp;quot;0&amp;quot; the gear will be ignored if not on water. Defaults to &amp;quot;1&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;speed-planing:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;spring-factor-not-planing:&#039;&#039;&#039; At zero speed the spring factor is multiplied by spring-factor-not-planing. Above speed-planing this factor is equal to 1. The idea is, to use this for floats simulating the transition from swimming to planing. speed-planing defaults to 0, spring-factor-not-planing defaults to 1.&lt;br /&gt;
* &#039;&#039;&#039;reduce-friction-by-extension:&#039;&#039;&#039; at full extension the friction is reduced by this relative value. 0.7 means 30% friction at full extension. If you specify a value greater than one, the friction will be zero before reaching full extension. Defaults to &amp;quot;0&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;ignored-by-solver:&#039;&#039;&#039; with the on-water/on-solid tags you can have more than one set of gears in one aircraft, If the solver (who automatically generates the spring constants) would take all gears into account, the result would be wrong. E. G. set this tag to &amp;quot;1&amp;quot; for all gears, which are not active on runways. Defaults to &amp;quot;0&amp;quot;. You can not exclude all gears in the solving process.&lt;br /&gt;
&lt;br /&gt;
==== Launchbar ====&lt;br /&gt;
Defines a catapult launchbar or strop.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the mount point of the launch bar or strop on the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;length:&#039;&#039;&#039; The length of the launch bar from mount point to tip&lt;br /&gt;
* &#039;&#039;&#039;down-angle:&#039;&#039;&#039; The max angle below the horizontal the launchbar can achieve.&lt;br /&gt;
* &#039;&#039;&#039;up-angle:&#039;&#039;&#039; The max angle above the horizontal the launchbar can achieve.&lt;br /&gt;
* &#039;&#039;&#039;holdback-{x,y,z}:&#039;&#039;&#039; The location of the holdback mount point on the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;holdback-length:&#039;&#039;&#039; The length of the holdback from mount point to tip. Note: holdback up-angle and down-angle are the same as those defined for the launchbar and are not specified in the configuration.&lt;br /&gt;
&lt;br /&gt;
=== Fuel ===&lt;br /&gt;
==== tank ====&lt;br /&gt;
A fuel tank. Tanks in the aircraft are identified numerically (starting from zero), in the order they are defined in the file. If the left tank is first, &amp;quot;tank[0]&amp;quot; will be the left tank. &lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the tank.&lt;br /&gt;
* &#039;&#039;&#039;capacity:&#039;&#039;&#039; The maximum contents of the tank, in pounds. Not gallons -- YASim supports fuels of varying densities.&lt;br /&gt;
* &#039;&#039;&#039;jet:&#039;&#039;&#039; A boolean. If present, this causes the fuel density to be treated as Jet-A. Otherwise, gasoline density is used. A more elaborate density setting (in pounds per gallon, for example) would be easy to implement. Bug me.&lt;br /&gt;
&lt;br /&gt;
=== Center of Gravity ===&lt;br /&gt;
==== Ballast ====&lt;br /&gt;
This is a mechanism for modifying the mass distribution of the aircraft. A ballast setting specifies that a particular amount of the empty weight of the aircraft must be placed at a given location. The remaining non-ballast weight will be distributed &amp;quot;intelligently&amp;quot; across the fuselage and wing objects. Note again: this does NOT change the empty weight of the aircraft. &lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the ballast.&lt;br /&gt;
* &#039;&#039;&#039;mass:&#039;&#039;&#039; How much mass, in pounds, to put there. Note that this value can be negative. I find that I often need to &amp;quot;lighten&amp;quot; the tail of the aircraft.&lt;br /&gt;
&lt;br /&gt;
==== Weight ====&lt;br /&gt;
This is an added weight, something not part of the empty weight of the aircraft, like passengers, cargo, or external stores. The actual value of the mass is not specified here, instead, a mapping to a property is used. This allows external code, such as the panel, to control the weight (loading a given cargo configuration from preference files, dropping bombs at runtime, etc...)&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The location of the weight.&lt;br /&gt;
* &#039;&#039;&#039;mass-prop:&#039;&#039;&#039; The name of the fgfs property containing the mass, in pounds, of this weight.&lt;br /&gt;
* &#039;&#039;&#039;size:&#039;&#039;&#039; The aerodynamic &amp;quot;size&amp;quot;, in metres, of the object. This is important for external stores, which will cause drag. For reasonably aerodynamic stuff like bombs, the size should be roughly the width of the object. For other stuff, you&#039;re on your own. The default is zero, which results in no aerodynamic force (internal cargo).&lt;br /&gt;
* &#039;&#039;&#039;solve-weight:&#039;&#039;&#039; Subtag of approach and cruise parameters. Used to specify a non-zero setting for a &amp;lt;weight&amp;gt; tag during solution. The default is to assume all weights are zero at the given performance numbers.&lt;br /&gt;
* &#039;&#039;&#039;idx:&#039;&#039;&#039; Index of the weight in the file (starting with zero).&lt;br /&gt;
* &#039;&#039;&#039;weight:&#039;&#039;&#039; Weight setting in pounds.&lt;br /&gt;
&lt;br /&gt;
=== Controls ===&lt;br /&gt;
==== control-input ====&lt;br /&gt;
This element manages a mapping from fgfs properties (user input) to settable values on the aircraft&#039;s objects. Note that the value to be set MUST (!) be valid on the given object type. This is not checked for by the parser, and will cause a runtime crash if you try it. Wing&#039;s don&#039;t have throttle controls, etc... Note that multiple axes may be set on the same value. They are summed before setting.&lt;br /&gt;
* &#039;&#039;&#039;axis:&#039;&#039;&#039; The name of the double-valued fgfs property &amp;quot;axis&amp;quot; to use as input, such as &amp;quot;/controls/flight/aileron&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;control:&#039;&#039;&#039; Which control axis to set on the objects. It can have the following values:&lt;br /&gt;
** THROTTLE - The throttle on a jet or propeller. &lt;br /&gt;
** MIXTURE - The mixture on a propeller.&lt;br /&gt;
** REHEAT - The afterburner on a jet&lt;br /&gt;
** PROP - The propeller advance&lt;br /&gt;
** BRAKE - The brake on a gear.&lt;br /&gt;
** STEER - The steering angle on a gear. &lt;br /&gt;
** INCIDENCE - The incidence angle of a wing.&lt;br /&gt;
** FLAP0 - The flap0 deflection of a wing. &lt;br /&gt;
** FLAP1 - The flap1 deflection of a wing. &lt;br /&gt;
** SLAT - The slat extension of a wing. &lt;br /&gt;
** SPOILER - The spoiler extension for a wing. &lt;br /&gt;
** CYCLICAIL - The &amp;quot;aileron&amp;quot; cyclic input of a rotor &lt;br /&gt;
** CYCLICELE - The &amp;quot;elevator&amp;quot; cyclic input of a rotor &lt;br /&gt;
** COLLECTIVE - The collective input of a rotor&lt;br /&gt;
** ROTORENGINEON - If not equal zero the rotor is rotating &lt;br /&gt;
** WINCHRELSPEED - The relative winch speed &lt;br /&gt;
** {... and many more, see ControlMap.cpp ...}&lt;br /&gt;
* &#039;&#039;&#039;invert:&#039;&#039;&#039; Negate the value of the property before setting on the object.&lt;br /&gt;
* &#039;&#039;&#039;split:&#039;&#039;&#039; Applicable to wing control surfaces. Sets the normal value on the left wing, and a negated value on the right wing.&lt;br /&gt;
* &#039;&#039;&#039;square:&#039;&#039;&#039; Squares the value before setting. Useful for controls like steering that need a wide range, yet lots of sensitivity in the center. Obviously only applicable to values that have a range of [-1:1] or [0:1]. &lt;br /&gt;
* &#039;&#039;&#039;src0/src1/dst0/dst1:&#039;&#039;&#039; If present, these define a linear mapping from the source to the output value. Input values in the range src0-src1 are mapped linearly to dst0-dst1, with clamping for input values that lie outside the range.&lt;br /&gt;
&lt;br /&gt;
==== control-output ====&lt;br /&gt;
This can be used to pass the value of a YASim control axis (after all mapping and summing is applied) back to the property tree.&lt;br /&gt;
* &#039;&#039;&#039;control:&#039;&#039;&#039; Name of the control axis. See above.&lt;br /&gt;
* &#039;&#039;&#039;prop:&#039;&#039;&#039; Property node to receive the value.&lt;br /&gt;
* &#039;&#039;&#039;side:&#039;&#039;&#039; Optional, for split controls. Either &amp;quot;right&amp;quot; or &amp;quot;left&amp;quot; &lt;br /&gt;
* &#039;&#039;&#039;min/max:&#039;&#039;&#039; Clamping applied to output value.&lt;br /&gt;
&lt;br /&gt;
==== control-speed ====&lt;br /&gt;
Some controls (most notably flaps and hydraulics) have maximum slew rates and cannot respond instantly to pilot input. This can be implemented with a control-speed tag, which defines a &amp;quot;transition time&amp;quot; required to slew through the full input range. Note that this tag is semi-deprecated, complicated control input filtering can be done much more robustly from a Nasal script.&lt;br /&gt;
* &#039;&#039;&#039;control:&#039;&#039;&#039; Name of the control axis. See above.&lt;br /&gt;
* &#039;&#039;&#039;transition-time:&#039;&#039;&#039; Time in seconds to slew through input range.&lt;br /&gt;
&lt;br /&gt;
==== control-setting ====&lt;br /&gt;
This tag is used to define a particular setting for a control axis inside the &amp;lt;cruise&amp;gt; or &amp;lt;approach&amp;gt; tags, where obviously property input is not available. It can be used, for example, to inform the solver that the approach performance values assume full flaps, etc...&lt;br /&gt;
* &#039;&#039;&#039;axis:&#039;&#039;&#039; Name of the control input (i.e. a property name)&lt;br /&gt;
* &#039;&#039;&#039;value:&#039;&#039;&#039; Value of the control axis.&lt;br /&gt;
&lt;br /&gt;
=== Winch and Aerotow ===&lt;br /&gt;
==== hitch ====&lt;br /&gt;
A hitch, can be used for winch-start (in gliders) or aerotow (in gliders and motor aircraft) or for external cargo with helicopter. You can do aerotow over the net via multiplayer (see j3 and bocian as an example).&lt;br /&gt;
* &#039;&#039;&#039;name:&#039;&#039;&#039; the name of the hitch. must be aerotow if you want to do aerotow via multiplayer. You will find many properties at /sim/hitches/name. Most of them are directly tied to the internal variables, you can modify them as you like. You can add a listener to the property &amp;quot;broken&amp;quot;, e. g. for playing a sound.&lt;br /&gt;
* &#039;&#039;&#039;x,y,z:&#039;&#039;&#039; The position of the hitch&lt;br /&gt;
* &#039;&#039;&#039;force-is-calculated-by-other:&#039;&#039;&#039; if you want to simulate aerotowing over the internet, set this value to &amp;quot;1&amp;quot; in the motor aircraft. Don&#039;t specify or set this to zero in gliders. In a LAN the time lag might be small enough to set it on both aircraft to &amp;quot;0&amp;quot;. It&#039;s intended, that this is done automatically in the future.&lt;br /&gt;
==== tow ====&lt;br /&gt;
The tow used for aerotow or winch. This must be a subelement of an enclosing &amp;lt;hitch&amp;gt; tag.&lt;br /&gt;
* &#039;&#039;&#039;length:&#039;&#039;&#039; upstretched length in metres&lt;br /&gt;
* &#039;&#039;&#039;weight-per-meter:&#039;&#039;&#039; in kg/metre&lt;br /&gt;
* &#039;&#039;&#039;elastic-constant:&#039;&#039;&#039; lower values give higher elasticity&lt;br /&gt;
* &#039;&#039;&#039;break-force:&#039;&#039;&#039; in N&lt;br /&gt;
* &#039;&#039;&#039;mp-auto-connect-period:&#039;&#039;&#039; the every x seconds a towed multiplayer aircraft is searched. If found, this tow is connected automatically, parameters are copied from the other aircraft. Should be set only in the motor aircraft, not in the glider&lt;br /&gt;
==== winch ====&lt;br /&gt;
The tow used for aerotow or winch. This must be a subelement of an enclosing &amp;lt;hitch&amp;gt; tag.&lt;br /&gt;
* &#039;&#039;&#039;max-tow-length:&#039;&#039;&#039; in m&lt;br /&gt;
* &#039;&#039;&#039;min-tow-length&#039;&#039;&#039;: in m&lt;br /&gt;
* &#039;&#039;&#039;initial-tow-length:&#039;&#039;&#039; in m. The initial tow length also defines the length/search radius used for the mp-autoconnect feature&lt;br /&gt;
* &#039;&#039;&#039;max-winch-speed:&#039;&#039;&#039; in m/s&lt;br /&gt;
* &#039;&#039;&#039;power:&#039;&#039;&#039; in kW&lt;br /&gt;
* &#039;&#039;&#039;max-force:&#039;&#039;&#039; in N&lt;br /&gt;
&lt;br /&gt;
== Visualization ==&lt;br /&gt;
[[File:Yasim_visualisation_dc6.png|thumb|dc6 fdm in Blender]]To make the programmed aircraft visible it is possible to load and compare it with the 3D model within [[Blender]]. The applaud for this &#039;&#039;very&#039;&#039; usefull script goes to M. Franz, thank you very much!&lt;br /&gt;
&lt;br /&gt;
For Blender versions &amp;lt;= 2.4 the script is located in FlightGears source code {{flightgear file|utils/Modeller/yasim_import.py}}.&lt;br /&gt;
&lt;br /&gt;
For Blender versions newer than 2.4, please see [[Blender YASim import]].&lt;br /&gt;
&lt;br /&gt;
The howto, taken from inside the script:&lt;br /&gt;
&lt;br /&gt;
 yasim_import.py loads and visualizes a YASim FDM geometry&lt;br /&gt;
 =========================================================&lt;br /&gt;
 &lt;br /&gt;
 It is recommended to load the model superimposed over a greyed out and immutable copy of the aircraft model:&lt;br /&gt;
 &lt;br /&gt;
   (0) put this script into ~/.blender/scripts/&lt;br /&gt;
   (1) load or import aircraft model (menu -&amp;gt; &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Import&amp;quot; -&amp;gt; &amp;quot;AC3D (.ac) ...&amp;quot;)&lt;br /&gt;
   (2) create new *empty* scene (menu -&amp;gt; arrow button left of &amp;quot;SCE:scene1&amp;quot; combobox -&amp;gt; &amp;quot;ADD NEW&amp;quot; -&amp;gt; &amp;quot;empty&amp;quot;)&lt;br /&gt;
   (3) rename scene to yasim (not required)&lt;br /&gt;
   (4) link to scene1 (F10 -&amp;gt; &amp;quot;Output&amp;quot; tab -&amp;gt; arrow button left of text entry &amp;quot;No Set Scene&amp;quot; -&amp;gt; &amp;quot;scene1&amp;quot;)&lt;br /&gt;
   (5) now load the YASim config file (menu -&amp;gt; &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Import&amp;quot; -&amp;gt; &amp;quot;YASim (.xml) ...&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 This is good enough for simple checks. But if you are working on the YASim configuration, then you need a&lt;br /&gt;
 quick and convenient way to reload the file. In that case continue after (4):&lt;br /&gt;
 &lt;br /&gt;
   (5) switch the button area at the bottom of the blender screen to &amp;quot;Scripts Window&amp;quot; mode (green python snake icon)&lt;br /&gt;
   (6) load the YASim config file (menu -&amp;gt; &amp;quot;Scripts&amp;quot; -&amp;gt; &amp;quot;Import&amp;quot; -&amp;gt; &amp;quot;YASim (.xml) ...&amp;quot;)&lt;br /&gt;
   (7) make the &amp;quot;Scripts Window&amp;quot; area as small as possible by dragging the area separator down&lt;br /&gt;
   (8) optionally split the &amp;quot;3D View&amp;quot; area and switch the right part to the &amp;quot;Outliner&amp;quot;&lt;br /&gt;
   (9) press the &amp;quot;Reload YASim&amp;quot; button in the script area to reload the file&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 If the 3D model is displaced with respect to the FDM model, then the &amp;lt;offsets&amp;gt; values from the&lt;br /&gt;
 model animation XML file should be added as comment to the YASim config file, as a line all by&lt;br /&gt;
 itself, with no spaces surrounding the equal signs. Spaces elsewhere are allowed. For example:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;offsets&amp;gt;&lt;br /&gt;
       &amp;lt;x-m&amp;gt;3.45&amp;lt;/x-m&amp;gt;&lt;br /&gt;
       &amp;lt;z-m&amp;gt;-0.4&amp;lt;/z-m&amp;gt;&lt;br /&gt;
       &amp;lt;pitch-deg&amp;gt;5&amp;lt;/pitch-deg&amp;gt;&lt;br /&gt;
   &amp;lt;/offsets&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 becomes:&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;!-- offsets: x=3.45 z=-0.4 p=5 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Possible variables are:&lt;br /&gt;
 &lt;br /&gt;
   x ... &amp;lt;x-m&amp;gt;&lt;br /&gt;
   y ... &amp;lt;y-m&amp;gt;&lt;br /&gt;
   z ... &amp;lt;z-m&amp;gt;&lt;br /&gt;
   h ... &amp;lt;heading-deg&amp;gt;&lt;br /&gt;
   p ... &amp;lt;pitch-deg&amp;gt;&lt;br /&gt;
   r ... &amp;lt;roll-deg&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Of course, absolute FDM coordinates can then no longer directly be read from Blender&#039;s 3D view.&lt;br /&gt;
 The cursor coordinates display in the script area, however, shows the coordinates in YASim space.&lt;br /&gt;
 Note that object names don&#039;t contain XML indices but element numbers. YASim_hstab#2 is the third&lt;br /&gt;
 hstab in the whole file, not necessarily in its parent XML group. A floating point part in the&lt;br /&gt;
 object name (e.g. YASim_hstab#2.004) only means that the geometry has been reloaded that often.&lt;br /&gt;
 It&#039;s an unavoidable consequence of how Blender deals with meshes.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Elements are displayed as follows:&lt;br /&gt;
 &lt;br /&gt;
   cockpit                             -&amp;gt; monkey head&lt;br /&gt;
   fuselage                            -&amp;gt; blue &amp;quot;tube&amp;quot; (with only 12 sides for less clutter); center at &amp;quot;a&amp;quot;&lt;br /&gt;
   vstab                               -&amp;gt; red with yellow flaps&lt;br /&gt;
   wing/mstab/hstab                    -&amp;gt; green with yellow flaps/spoilers/slats (always 20 cm deep);&lt;br /&gt;
                                          symmetric surfaces are only displayed on the left side&lt;br /&gt;
   thrusters (jet/propeller/thruster)  -&amp;gt; dashed line from center to actionpt;&lt;br /&gt;
                                          arrow from actionpt along thrust vector (always 1 m long);&lt;br /&gt;
                                          propeller circle&lt;br /&gt;
   rotor                               -&amp;gt; radius and rel_len_blade_start circle, direction arrow,&lt;br /&gt;
                                          normal and forward vector, one blade at phi0&lt;br /&gt;
   gear                                -&amp;gt; contact point and compression vector (no arrow head)&lt;br /&gt;
   tank                                -&amp;gt; cube (10 cm side length)&lt;br /&gt;
   weight                              -&amp;gt; inverted cone&lt;br /&gt;
   ballast                             -&amp;gt; cylinder&lt;br /&gt;
   hitch                               -&amp;gt; circle (10 cm diameter)&lt;br /&gt;
   hook                                -&amp;gt; dashed line for up angle, T-line for down angle&lt;br /&gt;
   launchbar                           -&amp;gt; dashed line for up angles, T-line for down angles&lt;br /&gt;
A note about step (0) for Windows users: the mentioned path is inside the folder where Blender lives, something like &amp;lt;code&amp;gt;C:\Program Files\Blender Foundation\Blender\.blender\scripts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Export of YASim internals to property tree ==&lt;br /&gt;
Ever wondered what is going on inside yasim? See the property tree under /fdm/yasim/&lt;br /&gt;
 &lt;br /&gt;
Some information is static and shows what yasim has compiled from your XML. &lt;br /&gt;
Other information is &amp;quot;run-time&amp;quot; like forces, speed, acceleration, c.g. &lt;br /&gt;
&lt;br /&gt;
If note noted otherwise:&lt;br /&gt;
* expect metric unit (meter, kilogram, newton, ...)&lt;br /&gt;
* expect minimum version 2017.2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Path !! Description !! Information type !! min. version&lt;br /&gt;
|-&lt;br /&gt;
| accelerations/ || linear and rot. accelerations in aircraft coord. || run time ||&lt;br /&gt;
|-&lt;br /&gt;
| debug/ || misc internals, for now subject to change without notice || run time || 2018.1&lt;br /&gt;
|-&lt;br /&gt;
| forces/ || aerodynamic forces in N || run time ||&lt;br /&gt;
|-&lt;br /&gt;
| velocities/ || linear and rot. velocities in aircraft coord. || run time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-range-aft || desired CG range || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-range-front || desired CG range || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-max || CG hard limit from gear position || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/cg-x-min || CG hard limit from gear position || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/masses || shows the calculated mass points || compile time ||&lt;br /&gt;
|-&lt;br /&gt;
| model/wings || wing parameters || compile time ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command Line ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
By using the standard command line, we can see what the YASim solver is calculating.  First, open up Command Prompt, enter in the location of yasim.exe, and then the location of the YASim XML file.  For example, here&#039;s what you would type in for a standard Windows [[Changelog_2.12|FlightGear 2.12.0]] installation, and viewing the [[F-14_Tomcat|F-14B&#039;s]] YASim file.&lt;br /&gt;
{{Note|You can copy &amp;amp; paste the examples into Command Prompt by right-clicking on the title and navigate to Edit &amp;gt; Paste.  Then, click Enter to execute.}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\FlightGear\bin\Win32\yasim.exe&amp;quot; &amp;quot;C:\Program Files\FlightGear\data\Aircraft\f-14b\f-14b-yasim.xml&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The results will give many different values.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Drag Coefficient:&#039;&#039;&#039; The drag coefficient of the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;Lift Ratio:&#039;&#039;&#039; The lift ratio of the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;Cruise AoA:&#039;&#039;&#039; The cruise AoA, from conditions at [[YASim#cruise|&amp;lt;cruise&amp;gt;]] in the xml file.&lt;br /&gt;
* &#039;&#039;&#039;Tail Incidence:&#039;&#039;&#039; The incidence angle of the tail, &amp;quot;solved&amp;quot; by YASim as a way to stabilize the aircraft.&lt;br /&gt;
* &#039;&#039;&#039;Approach Elevator:&#039;&#039;&#039; The approach elevator, from conditions at [[YASim#approach|&amp;lt;approach&amp;gt;]] in the xml file.&lt;br /&gt;
* &#039;&#039;&#039;CG:&#039;&#039;&#039; Center of gravity of the aircraft in coordinates. Unless it&#039;s supposed to be offset, it should always have a Y value of 0.&lt;br /&gt;
&lt;br /&gt;
The YASim standalone solver also has some command line flags that change it&#039;s behaviour.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\FlightGear\bin\Win32\yasim.exe&amp;quot; &amp;quot;C:\Program Files\FlightGear\data\Aircraft\f-14b\f-14b-yasim.xml&amp;quot; -g -a 1000 -s 490&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;-g:&#039;&#039;&#039; Instructs YASim to generate space-separated tabular data instead of the usual solver output. This can be redirected to a file and used in various plotting programs to visualize the actual lift, drag, L/D curves. The columns of the output from left to right are: AoA, Lift, Drag, L/D. (aoa in degrees, lift and drag in G&#039;s).&lt;br /&gt;
* &#039;&#039;&#039;-a &amp;lt;altitude in meter:&amp;gt;&#039;&#039;&#039; Run the solver at the given altitude in meter.&lt;br /&gt;
* &#039;&#039;&#039;-s &amp;lt;speed in knots&amp;gt;:&#039;&#039;&#039; Also run at the given airspeed in knots.&lt;br /&gt;
&lt;br /&gt;
{{Note|The values generated by this method are for the aircraft taken as a whole, as solved by YASim, so they differ from the values of the wing airfoil.}}&lt;br /&gt;
&lt;br /&gt;
To get the tabular output for the example above at 1000 m and 150 knots, and to redirect this to a file, one would issue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;quot;C:\Program Files\FlightGear\bin\Win32\yasim.exe&amp;quot; &amp;quot;C:\Program Files\FlightGear\data\Aircraft\f-14b\f-14b-yasim.xml&amp;quot; -g -a 1000 -s 150 &amp;gt; &amp;quot;C:\Program Files\FlightGear\yasim.txt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== YASim design notes ==&lt;br /&gt;
Andy Ross&#039;s original design notes for YASim can be found in [ftp://ftp.uni-duisburg.de/FlightGear/Docs/YASim-simnotes.pdf this PDF file]. These provide some useful background for how YASim works.&lt;br /&gt;
&lt;br /&gt;
== New features and bugfixes in version 2017.2 ==&lt;br /&gt;
&lt;br /&gt;
=== XML parser ===&lt;br /&gt;
==== support for metric and imperial units ====&lt;br /&gt;
To make life easier for aircraft developers, the parser supports new additional attributes with a unit suffix, e.g. speed-kt for knots and speed-kmh for kilometers per hour.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;airplane {mass, mass-lbs, mass-kg}=&amp;quot;12345&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;approach {speed, speed-kt, speed-kmh}=&amp;quot;123&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;cruise {speed, speed-kt, speed-kmh}=&amp;quot;123&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;solve-weight {weight, weight-lbs, weight-kg}=&amp;quot;123&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;jet {mass, mass-lbs, mass-kg}=&amp;quot;1234&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;tank {capacity, capacity-lbs, capacity-kg}=&amp;quot;12345&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;ballast {mass, mass-lbs, mass-kg}=&amp;quot;1234&amp;quot; &amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Aircraft using this new attributes will not run on older versions of FlightGear, so it is probably wise to publish those only after a reasonable number of users switched version 2017.2 or newer.}}&lt;br /&gt;
&lt;br /&gt;
==== CG tuning help ====&lt;br /&gt;
{{Note| The feature described in this section is not fully implemented yet, however, it may be of some help already.&lt;br /&gt;
It is currently implemented for the yasim CLI tool only. It does not affect the airplane behaviour while running FlightGear. }}&lt;br /&gt;
&lt;br /&gt;
New attributes have been added to &amp;lt;airplane&amp;gt; to assist tuning the center of gravity (CG).&lt;br /&gt;
The CG position is often expressed relative to the [https://en.wikipedia.org/wiki/Chord_(aeronautics)#Mean_aerodynamic_chord MAC] of the wing in percent. You can specify a desired range for CG in % relative to MAC, it will show up in the output of the yasim CLI tool (see example below):&lt;br /&gt;
&lt;br /&gt;
* cg-min: default 25% (just a guess, better numbers are welcome)&lt;br /&gt;
* cg-max: default 30% (just a guess, better numbers are welcome)&lt;br /&gt;
&lt;br /&gt;
{{Note| By convention 0% is leading edge, 100% is trailing edge, however the absolute values on x-axis are the other way round, e.g. nose is +x, tail is -x }}&lt;br /&gt;
{{warning|The MAC calculation in version 2017.2 works only on the &amp;lt;wing&amp;gt; element. Numbers will be wrong, if your model uses a combination of &amp;lt;wing&amp;gt; and &amp;lt;mstab&amp;gt; to build a wing with two or more sections.&lt;br /&gt;
Section support will be added in version 2018.1}}&lt;br /&gt;
YASim will print the leading edge coordinates of the MAC (x,y) and its length.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example output&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ yasim Citation-II-yasim.xml &lt;br /&gt;
This aircraft uses yasim version &#039;2017.2&#039;                                                                                                                                                                                                                                      &lt;br /&gt;
==========================                                                                                                                                                                                                                                                     &lt;br /&gt;
= YASim solution results =                                                                                                                                                                                                                                                     &lt;br /&gt;
==========================                                                                                                                                                                                                                                                     &lt;br /&gt;
       Iterations: 2210                                                                                                                                                                                                                                                        &lt;br /&gt;
 Drag Coefficient: 12.304669                                                                                                                                                                                                                                                   &lt;br /&gt;
       Lift Ratio: 85.317558                                                                                                                                                                                                                                                   &lt;br /&gt;
       Cruise AoA: 4.016746 deg                                                                                                                                                                                                                                                &lt;br /&gt;
   Tail Incidence: -3.053278 deg                                                                                                                                                                                                                                               &lt;br /&gt;
Approach Elevator: -0.377542                                                                                                                                                                                                                                                   &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
               CG: x:-6.543, y:-0.000, z:0.044                                                                                                                                                                                                                                 &lt;br /&gt;
    Wing MAC (*1): x:-6.00, y:3.83, length:2.0                                                                                                                                                                                                                                 &lt;br /&gt;
    CG-x rel. MAC: 0.272                                                                                                                                                                                                                                                       &lt;br /&gt;
    CG-x  desired: -6.599 &amp;lt; -6.543 &amp;lt; -6.198                                                                                                                                                                                                                                    &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
Inertia tensor [kg*m^2], origo at CG:                                                                                                                                                                                                                                          &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
  18009.289,  -0.000, 7120.470                                                                                                                                                                                                                                                 &lt;br /&gt;
   -0.000, 42459.316,   0.000                                                                                                                                                                                                                                                  &lt;br /&gt;
  7120.470,   0.000, 56980.656                                                                                                                                                                                                                                                 &lt;br /&gt;
                                                                                                                                                                                                                                                                               &lt;br /&gt;
(*1) MAC calculation works on &amp;lt;wing&amp;gt; only! Numbers will be wrong for segmented wings, e.g. &amp;lt;wing&amp;gt;+&amp;lt;mstab&amp;gt;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aircraft developer helpers ===&lt;br /&gt;
The command line utility got some new options. For some strange reason, the -a parameter expects altitude in meters instead of ft. This is now visible in the usage message but left unchanged for compatibility.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Usage:&lt;br /&gt;
  yasim &amp;lt;aircraft.xml&amp;gt; [-g [-a meters] [-s kts] [-approach | -cruise] ]&lt;br /&gt;
  yasim &amp;lt;aircraft.xml&amp;gt; [-d [-a meters] [-approach | -cruise] ]&lt;br /&gt;
  yasim &amp;lt;aircraft.xml&amp;gt; [-m]&lt;br /&gt;
  -g print lift/drag table: aoa, lift, drag, lift/drag &lt;br /&gt;
  -d print drag over TAS: kts, drag&lt;br /&gt;
     -a set altitude in meters!&lt;br /&gt;
     -s set speed in knots&lt;br /&gt;
  -m print mass distribution table: id, x, y, z, mass&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bugfixes ===&lt;br /&gt;
The following bugfixes require &amp;lt;airplane version=&amp;quot;2017.2&amp;quot;&amp;gt; for backward compatibility &lt;br /&gt;
* Ground effect: corrected the calculation of the height where g.e. ends&lt;br /&gt;
* Stall parameters were set wrong for wings with camber=0&lt;br /&gt;
&lt;br /&gt;
== New features and bugfixes in version 2018.1 ==&lt;br /&gt;
The following is under development and hopefully finds its way into FG version 2018.1&lt;br /&gt;
&lt;br /&gt;
=== Wing Section Support ===&lt;br /&gt;
Many airliners have wings with a geometry that is just a little more complex than what YASim supported initially (tapered wing with some angles like sweep, dihedral, ...), e.g. they have an inboard section and an outboard section that can be described with YASim wing syntax. You can use a wing + a mstab XML element to describe this geometry but it is easier if YASim can just append more wing sections by simply adding more wing XML elements. This is now (Version 2018.1) possible, yasim will simply append sections if it finds more than one wing or hstab in the XML.&lt;br /&gt;
You should use &#039;&#039;&#039;&amp;amp;lt;wing append=&amp;quot;1&amp;quot; ... &amp;amp;gt;&#039;&#039;&#039; for all but the first wing/hstab declaration. &lt;br /&gt;
{{Note|YASim will ignore the root point (x,y,z), the chord length and the incidence attributes, if you add &amp;quot;append&amp;quot; and calculate those from the previous wing section. }}&lt;br /&gt;
MAC calculation works for the whole wing.&lt;br /&gt;
&lt;br /&gt;
{{warning|Aircrafts using this feature will not work with older versions of flightgear. }}&lt;br /&gt;
To keep the aircraft backward compatible for a while, it is recommended to create a copy of its yasim XML file for development. &lt;br /&gt;
Once you are happy with the CG and wing parameters you can use the output of the YASim CLI tool to modifiy the original XML. &lt;br /&gt;
The tool will output the needed x,y,z etc per wing section to create a XML in old format with (only one) &amp;lt;wing&amp;gt; + &amp;lt;mstab&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== More information from CLI tools ===&lt;br /&gt;
You should configure the maximum take of weight (MTOW) in your XML file by adding either &#039;&#039;mtow-lbs&#039;&#039; or &#039;&#039;mtow-kg&#039;&#039; attribute to the airplane:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;amp;lt;airplane mass=&amp;quot;7500&amp;quot; version=&amp;quot;2018.1&amp;quot; mtow-lbs=&amp;quot;12500&amp;quot;&amp;amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example output&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yasim CRJ700.xml &lt;br /&gt;
==========================&lt;br /&gt;
= YASim solution results =&lt;br /&gt;
==========================&lt;br /&gt;
Iterations        : 1024&lt;br /&gt;
Drag Coefficient  : 17.707&lt;br /&gt;
Lift Ratio        : 145.841&lt;br /&gt;
Cruise AoA        : -0.11 deg&lt;br /&gt;
Tail Incidence    : 3.47 deg&lt;br /&gt;
Approach Elevator : -0.792&lt;br /&gt;
&lt;br /&gt;
CG                : x:-0.046, y:0.000, z:-1.222&lt;br /&gt;
Wing MAC          : (x:0.79, y:4.99), length:3.4 &lt;br /&gt;
hard limit CG-x   : 14.232 m&lt;br /&gt;
soft limit CG-x   : -0.058 m&lt;br /&gt;
CG-x              : -0.046 m&lt;br /&gt;
CG-x rel. MAC     :  25%&lt;br /&gt;
soft limit CG-x   : -0.228 m&lt;br /&gt;
hard limit CG-x   : -0.986 m&lt;br /&gt;
&lt;br /&gt;
wing lever        : -0.012 m&lt;br /&gt;
tail lever        : -13.997 m&lt;br /&gt;
&lt;br /&gt;
max thrust        : 157.18 kN&lt;br /&gt;
thrust/empty      : 0.81&lt;br /&gt;
thrust/mtow       : 0.49&lt;br /&gt;
&lt;br /&gt;
wing span         : 22.64 m&lt;br /&gt;
sweep lead. edge  : 30.2 .. 30.6 deg&lt;br /&gt;
wing area         : 58.70 m^2&lt;br /&gt;
wing load empty   : 336.15 kg/m^2 (Empty 19731 kg)&lt;br /&gt;
wing load MTOW    : 562.18 kg/m^2 (MTOW  32999 kg)&lt;br /&gt;
&lt;br /&gt;
tail span         : 8.533 m&lt;br /&gt;
tail area         : 14.838 m^2&lt;br /&gt;
&lt;br /&gt;
#wing sections: 2&lt;br /&gt;
Section 0 base point (0.450, 1.226, -2.034), chord 5.085, incidence at section root 5.0deg&lt;br /&gt;
Section 1 base point (-0.663, 4.754, -1.942), chord 3.204, incidence at section root 3.0deg&lt;br /&gt;
&lt;br /&gt;
Inertia tensor [kg*m^2], origo at CG:&lt;br /&gt;
&lt;br /&gt;
   195646,       0,  122265&lt;br /&gt;
        0, 1757279,       0&lt;br /&gt;
   122265,       0, 1904528&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Variable tail incidence / elevator trim ===&lt;br /&gt;
Small GA aircrafts usually trim with a trim tab on the elevator. For efficiency, airliners normally do not trim the elevator (&amp;quot;flap&amp;quot;) &lt;br /&gt;
but rotate the whole stabilizer (=tail) wing, e.g. they change the incidence for this wing. While this feature was somehow foreseen, &lt;br /&gt;
it was not implemented yet, most likely because the &amp;quot;tail incidence&amp;quot; is one of the free variables used by the YASim solver. &lt;br /&gt;
However, it is possible now to use the control=&amp;quot;INCIDENCE&amp;quot; within the &amp;amp;lt;hstab&amp;amp;gt; to implement an alternative trim &#039;&#039;&#039;while maintaining full elevator authority&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;hstab ... incidence-min-deg=&amp;quot;-13.0&amp;quot; incidence-max-deg=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;control-input axis=&amp;quot;/controls/flight/hstab-trim&amp;quot; control=&amp;quot;INCIDENCE&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;control-speed control=&amp;quot;INCIDENCE&amp;quot; transition-time=&amp;quot;20.0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;control-output control=&amp;quot;INCIDENCE&amp;quot;  prop=&amp;quot;/surface-positions/hstab-rad&amp;quot; /&amp;gt;  &lt;br /&gt;
&amp;lt;/hstab&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{Note|The control output of INCIDENCE is the angle in radians, not in degree, as that is the unit internally used by YASim.}}&lt;br /&gt;
{{warning|The OPTIONAL incidence-min-deg and incidence-max-deg set the limits for the solver. You must make sure to select a sufficiently large range or solver will fail. }}&lt;br /&gt;
First experiments with this feature were successful in that the aircraft pitch could be changed as expected but fine tuning will be necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto:Make a helicopter#XML Elements]] &amp;amp;ndash; Rotor and rotorgear YASim elements&lt;br /&gt;
* [[YASim Development Tools]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.buckarooshangar.com/flightgear/yasimtut.html Gary &amp;quot;Buckaroo&amp;quot; Neely&#039;s guide to YASim] &amp;amp;ndash; Very helpful guide&lt;br /&gt;
&lt;br /&gt;
{{FDM}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flight Dynamics Model]]&lt;br /&gt;
&lt;br /&gt;
[[fr:YASim]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=Bombardier_CRJ700_series&amp;diff=93098</id>
		<title>Bombardier CRJ700 series</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=Bombardier_CRJ700_series&amp;diff=93098"/>
		<updated>2016-02-19T17:41:24Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: Update maintainer and download locations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{infobox Aircraft&lt;br /&gt;
|name = Bombardier CRJ700 series&lt;br /&gt;
|image = CRJ700.jpg&lt;br /&gt;
|alt = The Bombardier CRJ700&lt;br /&gt;
|type = Regional airliner&lt;br /&gt;
|livery = Various&lt;br /&gt;
|authors = Ryan Miller (see also Docs/Authors.html)&lt;br /&gt;
|status-fdm = 3&lt;br /&gt;
|status-systems = 3&lt;br /&gt;
|status-cockpit = 4&lt;br /&gt;
|status-model = 4&lt;br /&gt;
|version = 1.0.4&lt;br /&gt;
|fdm = YASim&lt;br /&gt;
|fgname = various&lt;br /&gt;
|download = http://wiki.flightgear.org/index.php?title=Bombardier_CRJ700_series#Downloading&lt;br /&gt;
|development = https://github.com/d-jsb/CRJ700-family/&lt;br /&gt;
}}&lt;br /&gt;
[[File:CRJ700-cockpit.jpg|The 3d cockpit of the CRJ700 series|thumb|350px|right]]&lt;br /&gt;
[[File:CRJ700-cockpit-night.jpg|The cockpit at night, demonstrating night lighting capabilities|thumb|350px|right]]&lt;br /&gt;
[[File:CRJ700-cabin-night.jpg|The interior cabin, also at night|thumb|350px|right]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Bombardier CRJ700 series&#039;&#039;&#039; is a family of 70- to 100- seat regional jet airliners manufactured by Bombardier Aerospace. Its primary competition is the Embraer E-jet series. The family consists of the Bombardier CRJ700, CRJ900, and CRJ1000. The CRJ700 series was developed from the [[Bombardier CRJ-200LR|Bombardier CRJ200]], and remains one of the most popular regional airliner series in the world.&lt;br /&gt;
&lt;br /&gt;
=Variants=&lt;br /&gt;
&lt;br /&gt;
* CRJ700 - the original CRJ700&lt;br /&gt;
* CRJ700ER - extended range version&lt;br /&gt;
* CRJ700LR - long-range version&lt;br /&gt;
* CRJ900 - the first stretch of the airframe&lt;br /&gt;
* CRJ900ER - extended range version&lt;br /&gt;
* CRJ900LR - long-range version&lt;br /&gt;
* CRJ1000 - the final stretch of the airframe&lt;br /&gt;
* CRJ1000 EuroLite - low-range/low-cost version targeted at European operators&lt;br /&gt;
* CRJ1000ER - extended range version&lt;br /&gt;
&lt;br /&gt;
=Aircraft help=&lt;br /&gt;
&lt;br /&gt;
HTML documentation is included in the Docs/ folder.&lt;br /&gt;
&lt;br /&gt;
==Key commands==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Speedbrakes/spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|B}}&lt;br /&gt;
| Cycle speedbrake setting&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|j}}&lt;br /&gt;
| Decrease ground lift dump setting&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|k}}&lt;br /&gt;
| Increase ground lift dump setting&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Engines&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|Del}}&lt;br /&gt;
| Arm/disarm thrust reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Del}}&lt;br /&gt;
| Toggle thrust reversers&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Autopilot&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|A}}&lt;br /&gt;
| Toggle autopilot altitude mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|F}}&lt;br /&gt;
|Engage/disengage autopilot&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|G}}&lt;br /&gt;
| Toggle autopilot approach mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|H}}&lt;br /&gt;
| Toggle autopilot heading mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|N}}&lt;br /&gt;
| Toggle autopilot NAV mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|P}}&lt;br /&gt;
| Set autopilot basic pitch mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|W}}&lt;br /&gt;
| Set autopilot basic heading/roll mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F6}}&lt;br /&gt;
| Cycle NAV source&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Tiller/Nose gear steering&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|q}}&lt;br /&gt;
| Steer tiller left&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|Q}}&lt;br /&gt;
| Set tiller to full left&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|w}}&lt;br /&gt;
| Center tiller&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|W}}&lt;br /&gt;
| Pop up tiller dialog&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|e}}&lt;br /&gt;
| Steer tiller right&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|E}}&lt;br /&gt;
| Set tiller to full right&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Walk view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|r}}&lt;br /&gt;
| Walk forward toward view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|R}}&lt;br /&gt;
| Run forward toward view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|f}}&lt;br /&gt;
| Walk backwards from view&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Simplified procedures==&lt;br /&gt;
===Startup===&lt;br /&gt;
#Battery switch ... on&lt;br /&gt;
#APU start/stop switch ... on&lt;br /&gt;
#Bleed air source ... APU&lt;br /&gt;
#Engine 1 thrust lever ... idle&lt;br /&gt;
#Engine 1 start sequence ... initiated&lt;br /&gt;
#Engine 2 thrust lever ... idle&lt;br /&gt;
#Engine 2 start sequence ... initiated&lt;br /&gt;
#APU start/stop switch ... off&lt;br /&gt;
#Engine 1 electric generator ... on&lt;br /&gt;
#Engine 2 electric generator ... on&lt;br /&gt;
#Battery switch ... off&lt;br /&gt;
&lt;br /&gt;
===Takeoff===&lt;br /&gt;
#Flaps/slats ... 8 or 20&lt;br /&gt;
#Landing lights ... on&lt;br /&gt;
#Engine thrust modes ... TO/GA&lt;br /&gt;
&lt;br /&gt;
===Climb and cruise===&lt;br /&gt;
#Engine thrust modes ... climb&lt;br /&gt;
#Autothrottle ... set&lt;br /&gt;
Nominal cruise speed Mach 0.78 (0.80 for CRJ900)&lt;br /&gt;
&lt;br /&gt;
===Approach and landing===&lt;br /&gt;
#Thrust reversers ... armed&lt;br /&gt;
#Flaps/slats ... 45&lt;br /&gt;
Remain below 250 knots below 10,000 feet at all times&lt;br /&gt;
&lt;br /&gt;
===Shutdown===&lt;br /&gt;
#Engine thrust levers ... shutoff&lt;br /&gt;
#Engine 1 electric generator ... off&lt;br /&gt;
#Engine 2 electric generator ... off&lt;br /&gt;
#Switch to external power&lt;br /&gt;
&lt;br /&gt;
=Downloading=&lt;br /&gt;
&lt;br /&gt;
The latest version is always available on the official FlightGear aircraft download page and will be committed regularly to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
The latest development version at GitHub can also be downloaded [https://github.com/d-jsb/CRJ700-family/archive/master.zip here].&lt;br /&gt;
&lt;br /&gt;
=Aircraft of the Week/Month=&lt;br /&gt;
&lt;br /&gt;
The CRJ700 was reviewed by Thorsten R as part of the &amp;quot;Aircraft of the Week/Month&amp;quot; feature on the FlightGear Forums.&lt;br /&gt;
&lt;br /&gt;
====Model====&lt;br /&gt;
&lt;br /&gt;
The 3d cockpit of the CRJ-700 is very detailed and contains not only functionality on the main panel but also on the central console and an overhead panel. However, as often seen, the cockpit surfaces not covered by instrumentation are very simply textured by a monochromatic grey color - a more natural texture resembling a real material with some wear and tear could add a lot here.&lt;br /&gt;
&lt;br /&gt;
[http://www.phy.duke.edu/~trenk/pics/crj700-cockpit.jpg View image]&lt;br /&gt;
&lt;br /&gt;
There is a lot of functionality in the cockpit - a startup procedure using the APU is supported as well as a full set of external lights and no-smoking and seat belt signs for the passengers. A nice touch of the model is that it also contains an interior view of the cabin in which the signs can be observed. Switches and knobs are usually animated, and the clickspots are placed fairly intuitively. The MFD&#039;s all have various selectable functions.&lt;br /&gt;
&lt;br /&gt;
The exterior model of the aircraft is also very nicely done, contains good animations and shows all the light switch settings in the cockpit faithfully. An option to switch livery exists as well.&lt;br /&gt;
&lt;br /&gt;
[http://www.phy.duke.edu/~trenk/pics/crj700-model.jpg View image]&lt;br /&gt;
&lt;br /&gt;
====Flight characteristics====&lt;br /&gt;
&lt;br /&gt;
The FDM of the CRJ-700 is quite plausible for an airliner of its size. I haven&#039;t really tested the behaviour at the edge of the performance envelope, but during normal operations, the plane behaves well and reaches basic performance characteristics. All in all, the plane is an airliner (albeit a small one) - it turns slowly, it does not descent rapidly without picking up a lot of excess speed and all maneuvers need to be planned well in advance. Having said that, it&#039;s actually fun to fly.&lt;br /&gt;
&lt;br /&gt;
I found the AP nicely tuned and able to fly turns, climb or dive at all altitudes without oscillations or weird behaviour. Unfortunately, the support for AP modes involving navaids is not as good: While I could home in on a VOR station, the AP seems to be tracking the station rather than the chosen radial, i.e. the angle under which I approached the station kept changing. Also, I was unable to intercept an ILS glideslope automatically. However, the plane can be operated well in IFR conditions just using the instruments to display the navaid signals and the heading and altitude modes of the AP to control the plane. &lt;br /&gt;
&lt;br /&gt;
====My personal wishlist====&lt;br /&gt;
&lt;br /&gt;
Fixing the AP to a more consistent behaviour with navaids would be high on my priority list - there are currently very few airliners with a well-tuned AP capable of tracking navaids. Some more natural texturing in the cockpit would also be nice. I realize that the CRJ-700 is a fairly recent addition to the aircraft repository of Flightgear - but I like where the model is going very much.&lt;br /&gt;
&lt;br /&gt;
====Things to experience====&lt;br /&gt;
&lt;br /&gt;
Try flying at night - the CRJ-700 has one of the best light concepts I&#039;ve ever seen. The instrument lights are very beautifully done and can be dimmed at need, the cabin lights likewise, and all lighting is visible both from internal and external views.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Editor&#039;s note: The autopilot VOR-LOC/ILS holds have been fixed as of CRJ700 v1.0.2.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Development status/Issues/Todo=&lt;br /&gt;
==Key features==&lt;br /&gt;
* Startup and shutdown procedures&lt;br /&gt;
* Mostly complete cockpit&lt;br /&gt;
* Realistic autopilot&lt;br /&gt;
* Functional flight management system (FMS), advisory-only vertical navigation system (VNAV), and control display unit (CDU)&lt;br /&gt;
* Emergency procedures with ram air turbine (RAT) and auxiliary power unit (APU)&lt;br /&gt;
* Small library of tutorials&lt;br /&gt;
* Cockpit, cabin, and exterior model lightmaps&lt;br /&gt;
* Reflection shader on the engines&lt;br /&gt;
* Developed aircraft systems&lt;br /&gt;
* Tiller steering system&lt;br /&gt;
&lt;br /&gt;
==Todo==&lt;br /&gt;
For rating information, see [[Formalizing Aircraft Status]].&lt;br /&gt;
===FDM (current rating 3)===&lt;br /&gt;
* Make something a little more refined than my [[YASim]] solution (any [[JSBSim]] masters?)&lt;br /&gt;
===Exterior (current rating 4)===&lt;br /&gt;
* Add minor elements like antennas, ram air turbine, improve gear bay texturing and geometry&lt;br /&gt;
* More liveries!&lt;br /&gt;
===Flight deck (current rating 4)===&lt;br /&gt;
* Model circuit breakers&lt;br /&gt;
* Add more buttons/switches&lt;br /&gt;
* Improve texturing&lt;br /&gt;
&lt;br /&gt;
===Systems (current rating 3)===&lt;br /&gt;
* Find a real startup procedure and model it&lt;br /&gt;
* Improve electrical system&lt;br /&gt;
* Add more pages to EICAS&lt;br /&gt;
&lt;br /&gt;
== Development (section added May 2015) ==&lt;br /&gt;
D-JSB et al. work on the CRJ700 family.&lt;br /&gt;
&lt;br /&gt;
=== Status without any particular order ===&lt;br /&gt;
==== (almost) done ====&lt;br /&gt;
* Some bugfixes (e.g. MFD wind indicator, nav pointers, MFD symbols)&lt;br /&gt;
* Removed 2D panel which depended on Boing 737-300&lt;br /&gt;
* More views (cabin windows, gear)&lt;br /&gt;
* OHP switches / switchlights (gimmick: implemented the light test button)&lt;br /&gt;
* Details of auto pilot panel behaviour like push function of CRS and HDG&lt;br /&gt;
* Modified slats/flaps indicator on EICAS&lt;br /&gt;
* APU details on EICAS&lt;br /&gt;
* EICAS pages for doors&lt;br /&gt;
* Simulation of hydraulic system&lt;br /&gt;
* EICAS pages for hydraulic system&lt;br /&gt;
* Extend failures dialog (hydraulics)&lt;br /&gt;
* Re-implement the electrical system (AC and DC). &lt;br /&gt;
* Add cargo doors to model&lt;br /&gt;
* Add APU door to model&lt;br /&gt;
&lt;br /&gt;
==== In progress / testing ====&lt;br /&gt;
* Update of documentation&lt;br /&gt;
&lt;br /&gt;
==== Planed ====&lt;br /&gt;
* Find out what&#039;s new with the CRJx00 neo&lt;br /&gt;
* Maybe record original sounds if I get a chance&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Bombardier_CRJ700_series Bombardier CRJ700 series at Wikipedia]&lt;br /&gt;
* [http://forum.flightgear.org/viewtopic.php?t=11863 Development thread at the FlightGear Forums]&lt;br /&gt;
* [http://www.smartcockpit.com/data/...700.../HGS_00_Pilots_Guide_CRJ_00.pdf GHS Pilots Guide CRJ]&lt;br /&gt;
* [http://aligero.us/files/FMS%204200.pdf FMS 4200 Intro]&lt;br /&gt;
* [http://www.4shared.com/get/Q_rDeIsz/Collins_FMS-4200_Flight_Manage.html FMS-4200 Manual]&lt;br /&gt;
&lt;br /&gt;
{{Template:Bombardier}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Bombardier Aerospace]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.nl/w/index.php?title=Changelog_2016.1&amp;diff=93095</id>
		<title>Changelog 2016.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.nl/w/index.php?title=Changelog_2016.1&amp;diff=93095"/>
		<updated>2016-02-19T17:30:28Z</updated>

		<summary type="html">&lt;p&gt;DanielHL: Add CRJ700 series to improved aircraft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft|changelog|Please feel free adding screenshots and/or videos that are suitable to highlight some of the developments mentioned in this changelog, thank you!}}&lt;br /&gt;
&lt;br /&gt;
The FlightGear development team is delighted to announce the v2016.1 &amp;quot;San Francisco&amp;quot; release of FlightGear, the free, open-source flight simulator. This new version contains many exciting new features, enhancements and bugfixes. Highlights in this release include an integrated launcher that includes the ability to download aircraft, a reduction in the installation package size, performance improvements and many rendering improvements.&lt;br /&gt;
&lt;br /&gt;
Founded in 1997, FlightGear is developed by a worldwide group of volunteers, brought together by a shared ambition to create the most realistic flight simulator possible that is free to use, modify and distribute. FlightGear is used all over the world by desktop flight simulator enthusiasts, for research in universities and for interactive exhibits in museums.&lt;br /&gt;
&lt;br /&gt;
FlightGear features more than 400 aircraft, a worldwide scenery database, a multiplayer environment, detailed sky and weather modelling, a flexible and open aircraft modelling system, varied networking options, multiple display support, a powerful scripting language and an open architecture. Best of all, being open-source, the simulator is owned by the community and everyone is encouraged to contribute. &lt;br /&gt;
&lt;br /&gt;
Download FlightGear v2016.1 for free from [http://www.flightgear.org/ FlightGear.org].&lt;br /&gt;
&lt;br /&gt;
FlightGear – Fly Free!&lt;br /&gt;
&lt;br /&gt;
[[File:Qt launcher for FlightGear 3.5 on Windows 7.jpg|thumb|The aircraft page of the Qt launcher for FlightGear 3.5 as rendered on Windows 7.]]&lt;br /&gt;
&lt;br /&gt;
=== Major enhancements in this release ===&lt;br /&gt;
&#039;&#039;&#039;Project Organization&#039;&#039;&#039;&lt;br /&gt;
* The base package has been reduced in size to 1.3 GB and moved to http://sourceforge.net/p/flightgear/fgdata/. All aircraft except the [[Cessna 172P]] and [[UFO]] have been removed.&lt;br /&gt;
* All core repositories have been moved to SourceForge. They can be found at https://sourceforge.net/projects/flightgear/.&lt;br /&gt;
* Release are now planned to be quarterly (instead of biannually). The new release number (2016.1) reflects this change: the release numbering format is changed to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[Year].[Release within year].[Fix Release]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  We also plan to change the default airport  and the scenery that is included with the install image with each release. 2016.1 uses the [[KSFO]] default as we have done for many years, and so has the codename &amp;quot;San Francisco.&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core&#039;&#039;&#039;&lt;br /&gt;
* Interactive traffic system re-enabled, having been disabled by mistake some releases previously.&lt;br /&gt;
* Various security improvements, including the disabling of &amp;lt;tt&amp;gt;system.fgfsrc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Reduction in the memory footprint due to scenery.&lt;br /&gt;
* Improved performance when displaying large numbers of scenery objects.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aircraft Modeling&#039;&#039;&#039;&lt;br /&gt;
* [[Tooltips]] can now be positioned at a specific place on-screen.&lt;br /&gt;
* [[Wingflexer|Wing flex]] module added, controllable via [[Nasal]] or [[Property rules]].&lt;br /&gt;
* Bug-fixes and improvements to the [[Failure Manager]].&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;variant-of&amp;amp;gt;&amp;lt;/code&amp;gt; tag in the [[aircraft-set.xml]] file has been added (see [[FlightGear Newsletter March 2015]]).&lt;br /&gt;
* Automatic checklist execution, which can, for example, be used for autostart.&lt;br /&gt;
* 8.33 kHz spacing is now supported on comms radios.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JSBSim&#039;&#039;&#039;&lt;br /&gt;
* Sync with the latest version of [[JSBSim]].&lt;br /&gt;
* The pitot angle can now be tweaked with the &amp;lt;code&amp;gt;&amp;amp;lt;pitot_angle&amp;amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;amp;lt;metrics&amp;amp;gt;&amp;lt;/code&amp;gt; block.&lt;br /&gt;
* The refuel rate is now configurable with the &amp;lt;code&amp;gt;&amp;amp;lt;refuel-rate&amp;amp;gt;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;&amp;amp;lt;propulsion&amp;amp;gt;&amp;lt;/code&amp;gt; block.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rendering&#039;&#039;&#039;&lt;br /&gt;
* Improved vegetation including 3D grass and shadows for trees&lt;br /&gt;
* Better cockpit rendering:&lt;br /&gt;
** Interior shadows&lt;br /&gt;
** Glass reflections, dynamical raindrops, fogging and frosting&lt;br /&gt;
** Panel backlighting&lt;br /&gt;
** Irradiance mapping for more realistic distribution of indirect light&lt;br /&gt;
** Diffuse illumination of the interior by instrument lighting&lt;br /&gt;
* New thruster effect (can be used for afterburners flames, rockets, etc.).&lt;br /&gt;
* Lightning strikes illuminating the surrounding clouds during thunderstorms&lt;br /&gt;
* Rainbows&lt;br /&gt;
* Improved airport rendering, including runway skid marks and better effects for the runways and surrounding grass.&lt;br /&gt;
* Optical phenomena in icy hazes:halos, sundogs, parhelic ring and light pillar.&lt;br /&gt;
* Aurora Borealis at night&lt;br /&gt;
* More realistic rendering of generic lights (runway, PAPI, taxiway, etc.)&lt;br /&gt;
* Detailed procedurally generated lights for aircraft&lt;br /&gt;
* A dynamical wingflex shader suitable for wing beats (see the [[Dragon]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usability&#039;&#039;&#039;&lt;br /&gt;
* Many improvements to [[Phi]], the built-in web interface.&lt;br /&gt;
* GUI cleanup to improve support for multiple GUI styles.&lt;br /&gt;
* The [[Integrated Qt5 Launcher|built-in Qt launcher]] is available for all of FlightGear&#039;s supported operating systems.&lt;br /&gt;
* Additional latitude and longitude formats are now supported in the HUD.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scenery&#039;&#039;&#039;&lt;br /&gt;
* Regional texture definitions for Florida, Brazil, Latin America, Africa, the Middle East and Southeastern Asia.&lt;br /&gt;
* &amp;lt;tt&amp;gt;stgmerge&amp;lt;/tt&amp;gt; tool added to merge objects in a scenery tile into a smaller number of meshes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Highlighted new and improved aircraft&#039;&#039;&#039;&lt;br /&gt;
* Complete refresh of the default [[Cessna 172P]], including engine options, various tire sizes and floats.&lt;br /&gt;
* A [[dragon]] has been added, complete with fire breath.&lt;br /&gt;
* Major enhancements to the [[Space Shuttle]]. The Shuttle can be flown as per the Crew Operations Manual from launch to touchdown.&lt;br /&gt;
* The following aircraft have also received significant updates:&lt;br /&gt;
** [[McDonnell Douglas F-15 Eagle]]&lt;br /&gt;
** [[Rockwell B-1B Lancer]]&lt;br /&gt;
** [[Saab JA-37 Viggen]] &lt;br /&gt;
** [[Cessna 550 Citation II]]&lt;br /&gt;
** [[Lockheed Constellation]]&lt;br /&gt;
** [[Boeing 737-300]]&lt;br /&gt;
** [[Mirage 2000-5]]&lt;br /&gt;
** [[De Havilland Canada DHC-6 Twin Otter]]&lt;br /&gt;
** [[Beagle Pup]]&lt;br /&gt;
** [[Mikoyan-Gurevich_MiG-15|MiG-15]]&lt;br /&gt;
** [[Bombardier CRJ700 series]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Misc/uncategorized&#039;&#039;&#039;&lt;br /&gt;
* Improved support for KDI572-574 [[DME]] equipment.&lt;br /&gt;
* Update to the [http://www.ngdc.noaa.gov/geomag/WMM/DoDWMM.shtml World Magnetic Model] 2015.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nasal Scripting&#039;&#039;&#039;&lt;br /&gt;
* Global functions &amp;lt;code&amp;gt;createViaTo()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;createDiscontinuity()&amp;lt;/code&amp;gt; {{flightgear commit|caead6|t=added}}&lt;br /&gt;
* &amp;lt;code&amp;gt;activate()&amp;lt;/code&amp;gt; method {{flightgear commit|caead6|t=added}} to the &amp;lt;code&amp;gt;flightplan&amp;lt;/code&amp;gt; ghost object&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Documentation&#039;&#039;&#039;&lt;br /&gt;
* The [[FlightGear Manual]] is now available in Chinese.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bug fixes&#039;&#039;&#039;&lt;br /&gt;
* See [http://sourceforge.net/p/flightgear/codetickets/search/?q=status%3AFixed+AND+created_date%3A%5B2015-09-23T23%3A11%3A56Z+TO+*%5D our bugtracker] for a list, albeit incomplete, of the bugs fixed in this release.&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear changelogs]]&lt;br /&gt;
[[Category:New Versioning Scheme]]&lt;/div&gt;</summary>
		<author><name>DanielHL</name></author>
	</entry>
</feed>