-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmethods.html
More file actions
291 lines (260 loc) · 12.1 KB
/
methods.html
File metadata and controls
291 lines (260 loc) · 12.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
<!DOCTYPE HTML>
<!--
Arcana by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>SUAVE User Guide</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="../assets/css/main.css" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-132339206-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-132339206-1');
</script>
</head>
<body class="is-preload">
<div id="page-wrapper">
<!-- Header -->
<div id="header">
<!-- Logo -->
<a hidden id="logo">SUAVE</a>
<!-- Nav -->
<nav id="nav">
<ul>
<li><a href="https://suave.stanford.edu/index.html"> SUAVE</a></li>
<li><a href="https://suave.stanford.edu/download.html">Download</a></li>
<li class="current"><a href="https://suave.stanford.edu/tutorials.html">Tutorials</a></li>
<li><a href="https://suave.stanford.edu/documentation.html">Documentation</a></li>
<li><a href="https://suave.stanford.edu/forum.html">Forum</a></li>
<li><a href="https://suave.stanford.edu/publications.html">Publications</a></li>
<li><a href="https://github.com/suavecode/SUAVE">
<span class="icon2 icon-github">
<img src="../images/github_white.svg">
</span>
</a></li>
<li><a href="https://travis-ci.org/suavecode/SUAVE">
<span class="icon2 icon-travis">
<img src="../images/travis_white.svg">
</span>
</a></li>
<li><a href="https://coveralls.io/github/suavecode/SUAVE">
<span class="icon2 icon-coveralls">
<img src="../images/coveralls.svg">
</span>
</a></li>
</ul>
</nav>
</div>
<!-- Main -->
<section class="wrapper style1">
<div class="container">
<div class="row gtr-200">
<div class="col-4 col-12-narrower">
<div id="sidebar">
<!-- Sidebar -->
<section>
<h3>User Guide</h3>
<ul class="links">
<li><a href="https://suave.stanford.edu/user_guide/basic_data_structures.html">Basic Data Structures</a></li>
<li><a href="https://suave.stanford.edu/user_guide/attributes.html">Attributes</a></li>
<li><a href="https://suave.stanford.edu/user_guide/components.html">Components</a></li>
<li><a href="https://suave.stanford.edu/user_guide/vehicles.html">Vehicles</a></li>
<li><a href="https://suave.stanford.edu/user_guide/methods.html">Methods</a></li>
<li><a href="https://suave.stanford.edu/user_guide/input_output.html">Input/Output</a></li>
<li><a href="https://suave.stanford.edu/user_guide/analyses.html">Analyses</a></li>
<li><a href="https://suave.stanford.edu/user_guide/missions.html">Missions</a></li>
<li><a href="https://suave.stanford.edu/user_guide/optimization.html">Optimization</a></li>
<li><a href="https://suave.stanford.edu/user_guide/development.html">Development</a></li>
<li><a href="https://suave.stanford.edu/user_guide/support.html">Support</a></li>
</ul>
<h3>Methods</h3>
<ul class="links">
<li><a href="methods/aerodynamics.html">Aerodynamics</a></li>
<li><a href="methods/propulsion.html">Propulsion</a></li>
<li><a href="methods/weights.html">Weights</a></li>
<li><a href="methods/cg.html">Center of Gravity</a></li>
<li><a href="methods/dynamics.html">Flight Dynamics</a></li>
<li><a href="methods/costs.html">Costs</a></li>
<li><a href="methods/geometry.html">Geometry</a></li>
<li><a href="methods/noise.html">Noise</a></li>
</ul>
</section>
</div>
</div>
<div class="col-8 col-12-narrower imp-narrower">
<div id="content">
<!-- Content -->
<article>
<header>
<h2>Methods</h2>
<p>
Methods are where the proverbial rubber begins to meet the road in
SUAVE. Up until this point, the User Guide has covered primarily how
SUAVE stores and organizes data. Methods are how SUAVE uses that
data to calculate performance and characteristics of the vehicle.
</p>
<p>
Methods themselves are design to be relatively "atomic" -
self-contained, straight-forward input-output functions. This both
allows some of them to be broken out of SUAVE entirely and used in
much the same way as NumPy or SciPy functions, but "within" SUAVE
it allows them to be swapped in and out or assembled into more
complicated Analyses, which are covered in a separate section.
</p>
<p>
Generally speaking, SUAVE Methods are sensitive to their input
parameters and data types. They are "Garbage In, Garbage Out" and
are not robust against non-physical or physically impossible setups.
If methods seem to be returning non-sensical, non-numerical, or
unconverging values, they are likely reflecting the physical
impossibility of the inputs.
</p>
<p>
Because the Methods can be driven to such extremes by a wide
variety of conditions, there is little customized error handling.
The burden lies on the user to ensure that their input models and
data are sensible and well structured.
</p>
<h3>Aerodynamics</h3>
<p>
Aerodynamic Methods are those used to solve aerodynamic equations
for input vehicle/wing geometries. They include lifting line and
potential flow solvers like the Weissinger Vortex Lattice and
Athena Vortex Lattice methods, as well inviscid and Euler CFD
solutions through interface with the SU2 CFD package.
</p>
<p>
They are typically used to resolve lift and drag vectors for
aerodynamic surfaces and vehicles. Where the solver also
provides pertinent stability information, processing of this
information is performed with a separate and Analysis.
</p>
<h3>Propulsion</h3>
<p>
Propusion Methods include those used in the analysis of propulsion
systems, including turbofans, propeller systems, and rocket motors.
They include methods for sizing these systems and resolving thrust
vectors.
</p>
<p>
Because propulsors are usually highly coupled to the energy network
of a vehicle, many of these methods are only meaningful when used to
analyze a fully described energy network. For instance, use of
propeller methods on a battery powered vehicle without consideration
of the stateof charge and available voltage of the battery may
overestimate the thrust the propeller could provide.
</p>
<h3>Weights</h3>
<p>
Weights are those Methods concerned with estimating the mass and
weight of a vehicle and its various components. At present, these
Methods are separated into two types - Correlations, and Buildups.
</p>
<p>
Correlation methods use historical data to estimate the weight of a
new aircraft of similar configuration and operational plan. SUAVE
utilizes Methods of this type to estimate the weight of most
aircraft including tube-and-wing civil transports, general aviation
craft, and blended-wing-bodies. Buildups use ground-up physics based
component sizing to arrive at a weight estimate. SUAVE uses Methods
of this type for electric vertical take-off and landing aircraft.
</p>
<h3>Center of Gravity</h3>
<p>
Center of Gravity (CG) Methods estimate the location of a vehicle's
CG, the CGs of its components, and fuel loads. These methods are
typically coupled with methods in the Flight Dynamics library for
estimating vehicle stability parameters, but may be used
independently if desired. They require all components to be
assigned individual origin attributes in a consistent and cohesive
manner.
</p>
<h3>Flight Dynamics</h3>
<p>
Flight Dynamics Methods are those concerned with estimating a
vehicle's static and dynamic stability margins and derivatives. They
are built into SUAVE and may therefore be used separately from or
in addition to aerodynamic solvers such as AVL which provide
similar information.
</p>
<h3>Costs</h3>
<p>
Cost Methods estimate the industrial and operating costs of a
vehicle based on the physical and Cost attributes assigned to the
model.
</p>
<h3>Geometry</h3>
<p>
Geometry Methods are largely supporting methods used in substeps of
other Methods, such as processing data for airfoils, cross-sectional
areas inside of jet engines, or projected planforms of aerodynamic
surfaces. They may however, also prove useful when used outside of
SUAVE Methods as independent functions.
</p>
<h3>Noise</h3>
<p>
Noise Methods are used to estimate jet-wash, propeller, airframe,
and other sources of operational noise when the aircraft is in
operation. At present, SUAVE's methods for noise estimation include
a number of correlative and low-fidelity physics based methods.
</p>
</header>
</article>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<div id="footer">
<div class="container">
<div class="row">
<section class="col-3 col-6-narrower col-12-mobilep">
<h3>Download</h3>
<ul class="links">
<li><a href="https://suave.stanford.edu/registration.html">Registration</a></li>
<li><a href="https://github.com/suavecode/SUAVE">Github Site</a></li>
</ul>
</section>
<section class="col-3 col-6-narrower col-12-mobilep">
<h3>Learn</h3>
<ul class="links">
<li><a href="https://suave.stanford.edu/tutorials.html">Tutorials</a></li>
<li><a href="https://suave.stanford.edu/documentation.html">Documentation</a></li>
<li><a href="https://suave.stanford.edu/forum.html">Forum</a></li>
</ul>
</section>
<section class="col-3 col-6-narrower col-12-mobilep">
<h3>External Links</h3>
<ul class="links">
<li><a href="http://adl.stanford.edu">Aerospace Design Lab</a></li>
<li><a href="https://aa.stanford.edu">Stanford Aero/Astro</a></li>
<li><a href="https://su2code.github.io">SU2</a></li>
</ul>
</section>
</div>
<!-- Copyright -->
<div class="copyright">
<ul class="menu">
<li>© <script>document.write(new Date().getFullYear())</script> Stanford Aerospace Design Lab <br/>
All rights reserved</li>
</ul>
</div>
</div>
</div>
<!-- Scripts -->
<script src="../assets/js/jquery.min.js"></script>
<script src="../assets/js/jquery.dropotron.min.js"></script>
<script src="../assets/js/browser.min.js"></script>
<script src="../assets/js/breakpoints.min.js"></script>
<script src="../assets/js/util.js"></script>
<script src="../assets/js/main.js"></script>
</div></body>
</html>