<arglist> ::= {
(drive_caller) <air_density> , (scalar) <sound_speed>
| std , { { SI | British }
[ , temperature deviation , <delta T> ]
| <p0> , (drive_caller) <rho0> ,
<T0> , <dT/dz> , <R> , <g0> , <z1> , <z2>
} [ , reference altitude, <z0> ]
} , (Vec3_tpl_drive_caller) <air_speed>
[ , gust , <gust_model> ]
The first form consists in the bare input of the air density,
in form of a drive caller, and of the sound celerity, e.g.:
air properties: 1.225, 340.,
1.,0.,0., 150.;
The second form uses standard air properties, both in the
international system (SI) or in British units, possibly
with a temperature deviation and an altitude offset, e.g.:
air properties: std, SI, temperature deviation, -55,
reference altitude, 1000.,
1.,0.,0., 150.;
where standard properties in SI are used, with a temperature
deviation of -55 K and a reference altitude of 1000 m.
The air properties are computed based on the Z position of the
point where the air properties are requested (plus the optional
altitude offset).
The last possibility lets the user input all the parameters
required to compute the air properties based on the Z position
of the point where they are requested, namely the reference
pressure p0, the reference density rho0,
the reference temperature T0, the initial temperature
gradient dT/dz, the gas constant R, the
initial gravity acceleration g0, the bottom and top
altitudes of the null temperature gradient region z1 and
z2; e.g., for SI units:
air properties: std,
101325., /* Pa */
1.2250, /* kg/m^3 */
288.16, /* K */
-6.5e-3, /* K/m */
287., /* J/kgK */
9.81, /* m/s^2 */
11000., /* m */
25000., /* m */
temperature deviation, -55,
reference altitude, 1000.,
1.,0.,0., 150.;
The asymptotic air properties are characterized by the 3D template drive
of the air speed, in the global reference frame.
If the optional gust keyword is used, a gust model can be added.
Note that a very elementary gust model, represented by a uniform change
in airstream speed and direction can be implemented by using
a time-dependent airstream drive.
A more sophisticated model is currently available, and provisions are made to allow four-dimensional gust profiles, dependent on time and position. The syntax is:
<gust_model> ::= front 1D ,
(Vec3) <front_direction> ,
(Vec3) <perturbation_direction> ,
(scalar) <front_velocity> ,
(drive_caller) <front_profile>
This model consists in a uniform front, defined as
set: real waveLength = 100.; # m
set: real V_inf = 100.; # m/s
set: real V_g = 5.; # m/s
air properties: std, SI,
1.,0.,0., const, V_inf, # reference airstream along X
gust, front 1D,
1.,0.,0., # front moving along X
0.,0.,1., # gust along Z
V_inf, # front moving at V_inf
cosine, 0., pi/waveLength, V_g/2., one, 0.;
Gusts can also be added later to the air properties element by using the statement
gust : <gust_model> ;