1
0
Fork 0

- Alexis Bory: Radardist has nothing to do in Aircraft/Generic.

- New utility functions get_aircraft_name() and radar_horizon().
    - Also small update to the aircrafts list.
This commit is contained in:
abory 2008-10-05 14:25:22 +00:00
parent adc77f2777
commit b5977955ef
2 changed files with 765 additions and 0 deletions

View file

@ -0,0 +1,205 @@
### Radar Visibility Calculator
# Jettoo (glazmax) and xiii (Alexis)
# my_maxrange(myaircraft): finds our own aircraft max radar range in a table.
# Returns my_radarcorr in kilometers, should be called from your own aircraft
# radar stuff.
# radis(i, my_radarcorr): find multiplayer[i], its Radar Cross Section (RCS),
# applies factor upon our altitude, shorter radar detection distance (due to air
# turbulence), then factor upon its altitude above ground, and finaly computes if
# it is detectable given our radar range.
# Returns 1 if detectable, 0 if not. Should be called from your own aircraft
# radar stuff too.
var data_path = getprop("/sim/fg-root") ~ "/Aircraft/Generic/radardist.xml";
var aircraftData = {};
var radarData = [];
mpnode_string = nil;
var cutname = nil;
var mpnode = nil;
var mpname_node_string = nil;
var mpname_node = nil;
var mpname = nil;
var splitname = nil;
var acname = nil;
var rcs_4r = nil;
var radartype = nil;
var alt_corr = nil;
var alt_ac = nil;
var agl_corr = nil;
var mp_lon = nil;
var mp_lat = nil;
var pos_elev = nil;
var mp_agl = nil;
var det_range = nil;
var act_range = nil;
var max_range = nil;
var radar_range = nil;
var radar_area = nil;
var have_radar = nil;
var FT2M = 0.3048;
var NM2KM = 1.852;
var my_maxrange = func(a) {
max_range = 0;
radar_range = 0;
radar_area = 0;
acname = aircraftData[a] or 0;
if ( acname ) {
have_radar = radarData[acname][4];
if ( have_radar != "none" and have_radar != "unknown") {
radar_area = radarData[acname][7];
radar_range = radarData[acname][5];
if ( radar_area > 0 ) { max_range = radar_range / radar_area }
}
}
#var plane = radarData[acname][2];
#print ("aircraft = " ~ plane);
#print ("range = " ~ radar_range);
#print ("aera = " ~ radar_area);
return( max_range );
}
var get_aircraft_name = func( t ) {
# Get the multiplayer aircraft name.
mpnode_string = t;
mpnode = props.globals.getNode(mpnode_string);
if ( find("tanker", mpnode_string) > 0 ) {
#print("tanker");
cutname = "KC135";
} else {
mpname_node_string = mpnode_string ~ "/sim/model/path";
mpname_node = props.globals.getNode(mpname_node_string);
if (mpname_node == nil) { return(0) }
var mpname = mpname_node.getValue();
if (mpname == nil) { return(0) }
splitname = split("/", mpname);
cutname = splitname[1];
#print( mpname_node_string ~ " " ~ cutname );
}
return( cutname );
}
var radis = func(t, my_radarcorr) {
cutname = get_aircraft_name(t);
# Calculate the rcs detection range,
# if aircraft is not found in list, 0 (generic) will be used.
acname = aircraftData[cutname];
if ( acname == nil ) { acname = 0 }
rcs_4r = radarData[acname][3];
#radartype = radarData[acname][1];
# Add a correction factor for altitude, as lower alt means
# shorter radar distance (due to air turbulence).
alt_corr = 1;
alt_ac = mpnode.getNode("position/altitude-ft").getValue();
if (alt_ac <= 1000) {
alt_corr = 0.6;
} elsif ((alt_ac > 1000) and (alt_ac <= 5000)) {
alt_corr = 0.8;
}
# Add a correction factor for altitude AGL.
agl_corr = 1;
mp_lon = mpnode.getNode("position/longitude-deg").getValue();
mp_lat = mpnode.getNode("position/latitude-deg").getValue();
pos_elev = geo.elevation(mp_lat, mp_lon);
if (pos_elev != nil) {
#print("pos_elev: " ~ pos_elev);
mp_agl = alt_ac - ( pos_elev / FT2M );
if (mp_agl <= 20) {
agl_corr = 0.03;
} elsif ((mp_agl > 20) and (mp_agl <= 50)) {
agl_corr = 0.08;
} elsif ((mp_agl > 50) and (mp_agl <= 120)) {
agl_corr = 0.25;
} elsif ((mp_agl > 120) and (mp_agl <= 300)) {
agl_corr = 0.4;
} elsif ((mp_agl > 300) and (mp_agl <= 600)) {
agl_corr = 0.7;
} elsif ((mp_agl > 600) and (mp_agl <= 1000)) {
agl_corr = 0.85;
}
}
# Calculate the detection distance for this multiplayer.
det_range = my_radarcorr * rcs_4r * alt_corr * agl_corr / NM2KM;
#print (radartype);
#print (rcs_4r);
### Compare if aircraft is in detection range and return.
act_range = mpnode.getNode("radar/range-nm").getValue() or 500;
#print (det_range ~ " " ~ act_range);
if (det_range >= act_range) {
#print("paint it");
return(1);
}
return(0);
}
var radar_horizon = func(our_alt_ft, target_alt_ft) {
if (our_alt_ft < 0) { our_alt_ft = 0 }
if (target_alt_ft < 0) { target_alt_ft = 0 }
return( 2.2 * ( math.sqrt(our_alt_ft * FT2M) + math.sqrt(target_alt_ft * FT2M) ) );
}
var load_data = func {
# a) converts aircraft model name to lookup (index) number in aircraftData{}.
# b) appends ordered list of data into radarData[],
# data is:
# - acname (the index number)
# - the first (if several) aircraft model name corresponding to this type,
# - RCS(m2),
# - 4th root of RCS,
# - radar type,
# - max. radar range(km),
# - max. radar range target seize(RCS)m2,
# - 4th root of radar RCS.
var data_node = props.globals.getNode("instrumentation/radar-performance/data");
var aircraft_types = data_node.getChildren();
foreach( var t; aircraft_types ) {
var index = t.getIndex();
var aircraft_names = t.getChildren();
foreach( var n; aircraft_names) {
if ( n.getName() == "name") {
aircraftData[n.getValue()] = index;
#print(n.getValue() ~ " : " ~ index);
}
}
var t_list = [
index,
t.getNode("name[0]").getValue(),
t.getNode("rcs-sq-meter").getValue(),
t.getNode("rcs-4th-root").getValue(),
t.getNode("radar-type").getValue(),
t.getNode("max-radar-rng-km").getValue(),
t.getNode("max-target-sq-meter").getValue(),
t.getNode("max-target-4th-root").getValue()
];
append(radarData, t_list);
}
}
var init = func {
print("Initializing Radar Data");
io.read_properties(data_path, props.globals);
load_data();
}

View file

@ -0,0 +1,560 @@
<?xml version="1.0"?>
<PropertyList>
<!-- Radar Visibility Calculator Datas -->
<!-- Jettoo (glazmax) and xiii (Alexis Bory) -->
<!-- Aircraft name, RCS(m2), 4th root of RCS, radar type, max. radar range(km),
max. radar range target seize(RCS)m2, 4th root of radar RCS -->
<instrumentation>
<radar-performance>
<data>
<aircraft n="0">
<name>generic</name>
<rcs-sq-meter>5</rcs-sq-meter>
<rcs-4th-root>1.49</rcs-4th-root>
<radar-type>APG-63</radar-type>
<max-radar-rng-km>150</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="1">
<name>707</name>
<rcs-sq-meter>80</rcs-sq-meter>
<rcs-4th-root>2.34</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="2">
<name>737-300</name>
<rcs-sq-meter>50</rcs-sq-meter>
<rcs-4th-root>2.11</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="3">
<name>747</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>2.34</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="4">
<name n="0">787</name>
<name n="1">777</name>
<rcs-sq-meter>35</rcs-sq-meter>
<rcs-4th-root>1.86</rcs-4th-root>
<radar-type>WXR-2100</radar-type>
<max-radar-rng-km>160</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="5">
<name>A24-Viking</name>
<rcs-sq-meter>2</rcs-sq-meter>
<rcs-4th-root>1.19</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="6">
<name>A-10</name>
<rcs-sq-meter>25</rcs-sq-meter>
<rcs-4th-root>2.23</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="7">
<name>A300</name>
<rcs-sq-meter>80</rcs-sq-meter>
<rcs-4th-root>2.23</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="8">
<name>A320</name>
<rcs-sq-meter>50</rcs-sq-meter>
<rcs-4th-root>1.96</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="9">
<name>A380</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>2.11</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="10">
<name>a4</name>
<rcs-sq-meter>10</rcs-sq-meter>
<rcs-4th-root>1.77</rcs-4th-root>
<radar-type>APG-53</radar-type>
<max-radar-rng-km>15</max-radar-rng-km>
<max-target-sq-meter>5</max-target-sq-meter>
<max-target-4th-root>1.49</max-target-4th-root>
</aircraft>
<aircraft n="11">
<name>A-6E</name>
<rcs-sq-meter>14</rcs-sq-meter>
<rcs-4th-root>1.93</rcs-4th-root>
<radar-type>APQ-112</radar-type>
<max-radar-rng-km>150</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="12">
<name>A6M2</name>
<rcs-sq-meter>15</rcs-sq-meter>
<rcs-4th-root>1.96</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="13">
<name>Albatross</name>
<rcs-sq-meter>40</rcs-sq-meter>
<rcs-4th-root>2.51</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="14">
<name>Aerostar-700</name>
<rcs-sq-meter>10</rcs-sq-meter>
<rcs-4th-root>1.86</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="15">
<name>Alouette-II</name>
<rcs-sq-meter>15</rcs-sq-meter>
<rcs-4th-root>2.51</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="16">
<name>Alouette-III</name>
<rcs-sq-meter>20</rcs-sq-meter>
<rcs-4th-root>2.11</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="17">
<name>Alphajet</name>
<rcs-sq-meter>5</rcs-sq-meter>
<rcs-4th-root>1.49</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="18">
<name>an-2</name>
<rcs-sq-meter>2</rcs-sq-meter>
<rcs-4th-root>1.19</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="19">
<name>AN-225</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>2.59</rcs-4th-root>
<radar-type>unknown</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="20">
<name>apache</name>
<rcs-sq-meter>30</rcs-sq-meter>
<rcs-4th-root>2.34</rcs-4th-root>
<radar-type>APG-78</radar-type>
<max-radar-rng-km>8</max-radar-rng-km>
<max-target-sq-meter>1</max-target-sq-meter>
<max-target-4th-root>1</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="21">
<name n="0">ASK21</name>
<name n="1">asw20</name>
<name n="2">bocian</name>
<rcs-sq-meter> 1</rcs-sq-meter>
<rcs-4th-root>1</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="22">
<name>b1900d</name>
<rcs-sq-meter>20</rcs-sq-meter>
<rcs-4th-root>2.11</rcs-4th-root>
<radar-type>wx500</radar-type>
<max-radar-rng-km>60</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root><!-- guess -->
</aircraft>
<aircraft n="23">
<name>B-1B</name>
<rcs-sq-meter>4</rcs-sq-meter>
<rcs-4th-root>1.41</rcs-4th-root>
<radar-type>APQ-164</radar-type>
<max-radar-rng-km>296</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="24">
<name>B-2</name>
<rcs-sq-meter>0.0015</rcs-sq-meter>
<rcs-4th-root>0.19</rcs-4th-root>
<radar-type>APQ-181</radar-type>
<max-radar-rng-km>333</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="25">
<name>b29</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>3.16</rcs-4th-root>
<radar-type>APQ-19</radar-type>
<max-radar-rng-km>45</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="26">
<name>B-52F</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>3.16</rcs-4th-root>
<radar-type>APQ-166</radar-type>
<max-radar-rng-km>296</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="27">
<name>BAC-TSR2</name>
<rcs-sq-meter>15</rcs-sq-meter>
<rcs-4th-root>1.86</rcs-4th-root>
<radar-type>Blue Parrot</radar-type>
<max-radar-rng-km>46</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="28">
<name>beaufighter</name>
<rcs-sq-meter>9</rcs-sq-meter>
<rcs-4th-root>1.73</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="29">
<name>bf109</name>
<rcs-sq-meter>15</rcs-sq-meter>
<rcs-4th-root>1.96</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="30">
<name>Buccaneer</name>
<rcs-sq-meter>10</rcs-sq-meter>
<rcs-4th-root>1.77</rcs-4th-root>
<radar-type>Blue Parrot</radar-type>
<max-radar-rng-km>46</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="31">
<name n="0">c310</name>
<name n="1">c310u3a</name>
<rcs-sq-meter>4</rcs-sq-meter>
<rcs-4th-root>1.41</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="32">
<name n="0">c172</name>
<name n="1">c172p</name>
<name n="2">c172r</name>
<name n="3">c182</name>
<name n="4">c182rg</name>
<rcs-sq-meter>2</rcs-sq-meter>
<rcs-4th-root>1.19</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="33">
<name>dhc6</name>
<rcs-sq-meter>5</rcs-sq-meter>
<rcs-4th-root>1.49</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="34">
<name>E3B</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>2.23</rcs-4th-root>
<radar-type>APY-1/2</radar-type>
<max-radar-rng-km>650</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="35">
<name>F-86</name>
<rcs-sq-meter>9</rcs-sq-meter>
<rcs-4th-root>1.73</rcs-4th-root>
<radar-type>APG-37</radar-type>
<max-radar-rng-km>50</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="36">
<name>f104</name>
<rcs-sq-meter>9</rcs-sq-meter>
<rcs-4th-root>1.73</rcs-4th-root>
<radar-type>ASG-14</radar-type>
<max-radar-rng-km>60</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="37">
<name>f-14b</name>
<rcs-sq-meter>25</rcs-sq-meter>
<rcs-4th-root>2.23</rcs-4th-root>
<radar-type>AWG-9</radar-type>
<max-radar-rng-km>333</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="38">
<name>f-14d</name>
<rcs-sq-meter>25</rcs-sq-meter>
<rcs-4th-root>2.23</rcs-4th-root>
<radar-type>APG-71</radar-type>
<max-radar-rng-km>380</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="39">
<name n="0">f-15</name>
<name n="1">f15c</name>
<rcs-sq-meter>30</rcs-sq-meter>
<rcs-4th-root>2.34</rcs-4th-root>
<radar-type>APG-70</radar-type>
<max-radar-rng-km>235</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="40">
<name>f16</name>
<rcs-sq-meter>1.5</rcs-sq-meter>
<rcs-4th-root>1.11</rcs-4th-root>
<radar-type>APG-68</radar-type>
<max-radar-rng-km>296</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="41">
<name>f18</name>
<rcs-sq-meter>1.0</rcs-sq-meter>
<rcs-4th-root>1.00</rcs-4th-root>
<radar-type>APG-73</radar-type>
<max-radar-rng-km>326</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="42">
<name>f22</name>
<rcs-sq-meter>0.0010</rcs-sq-meter>
<rcs-4th-root>0.17</rcs-4th-root>
<radar-type>APG-77</radar-type>
<max-radar-rng-km>410</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="43">
<name>f35</name>
<rcs-sq-meter>0.0025</rcs-sq-meter>
<rcs-4th-root>0.22</rcs-4th-root>
<radar-type>APG-81</radar-type>
<max-radar-rng-km>350</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="44">
<name>f117</name>
<rcs-sq-meter>0.015</rcs-sq-meter>
<rcs-4th-root>0.35</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="45">
<name>fokker50</name>
<rcs-sq-meter>40</rcs-sq-meter>
<rcs-4th-root>1.96</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="46">
<name>harrier</name>
<rcs-sq-meter>15</rcs-sq-meter>
<rcs-4th-root>1.96</rcs-4th-root>
<radar-type>APG-65</radar-type>
<max-radar-rng-km>296</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="47">
<name>hunter</name>
<rcs-sq-meter>8</rcs-sq-meter>
<rcs-4th-root>2</rcs-4th-root>
<radar-type>Akco</radar-type>
<max-radar-rng-km>10</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="48">
<name>j22</name>
<rcs-sq-meter>9</rcs-sq-meter>
<rcs-4th-root>1.79</rcs-4th-root>
<radar-type>none</radar-type>
<max-radar-rng-km>0</max-radar-rng-km>
<max-target-sq-meter>0</max-target-sq-meter>
<max-target-4th-root>0</max-target-4th-root>
</aircraft>
<aircraft n="49">
<name>KC135</name>
<rcs-sq-meter>100</rcs-sq-meter>
<rcs-4th-root>2.43</rcs-4th-root>
<radar-type>APN-218</radar-type>
<max-radar-rng-km>160</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="50">
<name>Lightning</name>
<rcs-sq-meter>5</rcs-sq-meter>
<rcs-4th-root>1.49</rcs-4th-root>
<radar-type>AI-23</radar-type>
<max-radar-rng-km>111</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="51">
<name>SR71-Blackbird</name>
<rcs-sq-meter>0.015</rcs-sq-meter>
<rcs-4th-root>0.35</rcs-4th-root>
<radar-type>APQ-108</radar-type>
<max-radar-rng-km>200</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root><!-- range classified -->
</aircraft>
<aircraft n="52">
<name>MiG-21</name>
<rcs-sq-meter>4</rcs-sq-meter>
<rcs-4th-root>1.41</rcs-4th-root>
<radar-type>RP-21</radar-type>
<max-radar-rng-km>18</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="53">
<name>Mig-29</name>
<rcs-sq-meter>7</rcs-sq-meter>
<rcs-4th-root>1.63</rcs-4th-root>
<radar-type>Sapfir</radar-type>
<max-radar-rng-km>115</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="54">
<name>mirage2000</name>
<rcs-sq-meter>2</rcs-sq-meter>
<rcs-4th-root>1.19</rcs-4th-root>
<radar-type>RDY</radar-type>
<max-radar-rng-km>220</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="55">
<name>MPCarrier</name>
<name>mp-nimitz</name>
<rcs-sq-meter>160000</rcs-sq-meter>
<rcs-4th-root>20</rcs-4th-root>
<radar-type>SPS-49</radar-type>
<max-radar-rng-km>525</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="56">
<name>Tornado</name>
<rcs-sq-meter>7</rcs-sq-meter>
<rcs-4th-root>1.63</rcs-4th-root>
<radar-type>Foxhunter</radar-type>
<max-radar-rng-km>210</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root>
</aircraft>
<aircraft n="57">
<name>Mirage-IIIC</name>
<rcs-sq-meter>7</rcs-sq-meter>
<rcs-4th-root>1.63</rcs-4th-root>
<radar-type>unknown</radar-type>
<max-radar-rng-km>150</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root><!--guess-->
</aircraft>
<aircraft n="58">
<name>F-4N</name>
<rcs-sq-meter>7</rcs-sq-meter>
<rcs-4th-root>1.63</rcs-4th-root>
<radar-type>APQ-72</radar-type>
<max-radar-rng-km>150</max-radar-rng-km>
<max-target-sq-meter>100</max-target-sq-meter>
<max-target-4th-root>3.16</max-target-4th-root><!--guess-->
</aircraft>
</data>
</radar-performance>
</instrumentation>
</PropertyList>