├── .gitignore
├── LICENSE
├── README.md
├── lessons
├── 00_Lesson00_QuickPythonIntro.ipynb
├── 01_Lesson01_sourceSink.ipynb
├── 02_Lesson02_sourceSinkFreestream.ipynb
├── 03_Lesson03_Assignment.ipynb
├── 03_Lesson03_doublet.ipynb
├── 04_Lesson04_vortex.ipynb
├── 05_Lesson05_InfiniteRowOfVortices.ipynb
├── 06_Lesson06_Assignment.ipynb
├── 06_Lesson06_vortexLift.ipynb
├── 07_Lesson07_methodOfImages.ipynb
├── 08_Lesson08_sourceSheet.ipynb
├── 09_Lesson09_flowOverCylinder.ipynb
├── 10_Lesson10_sourcePanelMethod.ipynb
├── 11_Lesson11_Assignment.ipynb
├── 11_Lesson11_Exercise.ipynb
├── 11_Lesson11_vortexSourcePanelMethod.ipynb
└── resources
│ ├── Cp_Flap_theoretical.csv
│ ├── Cp_Main_theoretical.csv
│ ├── Cylinder-Re=1dot54.png
│ ├── FlapFoil_N=100.csv
│ ├── FlapFoil_N=150.csv
│ ├── FlapFoil_N=200.csv
│ ├── FlapFoil_N=250.csv
│ ├── FlapFoil_N=300.csv
│ ├── FlapFoil_N=50.csv
│ ├── Lesson11_Exercise_Fig.1.png
│ ├── Lesson11_Exercise_Fig.1.svg
│ ├── MainFoil_N=100.csv
│ ├── MainFoil_N=150.csv
│ ├── MainFoil_N=200.csv
│ ├── MainFoil_N=250.csv
│ ├── MainFoil_N=300.csv
│ ├── MainFoil_N=50.csv
│ ├── MultiElementAirfoil.png
│ ├── NACA0012_sigma.txt
│ ├── NACA0012_x.txt
│ ├── NACA0012_y.txt
│ ├── NACA23012_FlapFoil.csv
│ ├── NACA23012_MainFoil.csv
│ ├── NACA23012withFlap.png
│ ├── StreamlinesTrailingEdge.png
│ ├── assignment06-3_mesh.png
│ ├── assignment06-4_cp.png
│ ├── assignment06-4_streamlines.png
│ ├── assignment06-4_velocity.png
│ ├── assignment06-5_cp.png
│ ├── assignment06-5_sketch.png
│ ├── assignment06-5_streamlines.png
│ ├── assignment06-5_velocity.png
│ ├── assignment06-6_cp.png
│ ├── assignment06-6_streamlines.png
│ ├── assignment06-6_velocity.png
│ ├── cylinder.dat
│ ├── doubletSketch1.png
│ ├── doubletSketch2.png
│ ├── infiniteRowVortices.png
│ ├── infiniteRowVorticesSketch.png
│ ├── naca0012.dat
│ ├── naca0012_discretized_in_circle.png
│ ├── naca0012_in_circle.png
│ └── panelSketch.png
├── paper.bib
├── paper.md
└── styles
└── custom.css
/.gitignore:
--------------------------------------------------------------------------------
1 | .ipynb_checkpoints/
2 |
3 | lessons/.ipynb_checkpoints/
4 |
5 | **/*~
6 | .DS_Store
7 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2018-2019 Lorena A. Barba, Olivier Mesnard
2 |
3 |
4 | Instructional Material
5 | ======================
6 |
7 | All instructional material is made available under the Creative
8 | Commons Attribution license. You are free:
9 |
10 | * to Share---to copy, distribute and transmit the work
11 | * to Remix---to adapt the work
12 |
13 | Under the following conditions:
14 |
15 | * Attribution---You must attribute the work using "Copyright (c)
16 | Barba group" (but not in any way that suggests that we
17 | endorse you or your use of the work). Where practical, you must
18 | also include a hyperlink to https://github.com/barbagroup/AeroPython.
19 |
20 | With the understanding that:
21 |
22 | * Waiver---Any of the above conditions can be waived if you get
23 | permission from the copyright holder.
24 | * Other Rights---In no way are any of the following rights
25 | affected by the license:
26 | * Your fair dealing or fair use rights;
27 | * The author's moral rights;
28 | * Rights other persons may have either in the work itself or in
29 | how the work is used, such as publicity or privacy rights. *
30 | * Notice---For any reuse or distribution, you must make clear to
31 | others the license terms of this work. The best way to do this is
32 | with a link to http://creativecommons.org/licenses/by/4.0/.
33 |
34 | For the full legal text of this license, please see:
35 | http://creativecommons.org/licenses/by/4.0/legalcode
36 |
37 |
38 |
39 | Software
40 | =========
41 |
42 | Except where otherwise noted, all software is made available under the
43 | OSI-approved BSD-3-Clause license (https://opensource.org/licenses/BSD-3-Clause):
44 |
45 | Redistribution and use in source and binary forms, with or without modification,
46 | are permitted provided that the following conditions are met:
47 |
48 | 1. Redistributions of source code must retain the above copyright notice, this
49 | list of conditions and the following disclaimer.
50 |
51 | 2. Redistributions in binary form must reproduce the above copyright notice, this
52 | list of conditions and the following disclaimer in the documentation and/or other
53 | materials provided with the distribution.
54 |
55 | 3. Neither the name of the copyright holder nor the names of its contributors may
56 | be used to endorse or promote products derived from this software without specific
57 | prior written permission.
58 |
59 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
60 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
61 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
62 | IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
63 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
64 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
65 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
66 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
67 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
68 | OF THE POSSIBILITY OF SUCH DAMAGE.
69 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Classical Aerodynamics with Python
2 |
3 | > _Cite as_: Barba, Lorena A., and Mesnard, Olivier (2019). Aero Python: classical aerodynamics of potential flow using Python. Journal of Open Source Education, 2(15), 45, https://doi.org/10.21105/jose.00045
4 |
5 | [](None)
6 | [](https://github.com/barbagroup/AeroPython/raw/master/LICENSE)
7 | [](https://github.com/barbagroup/AeroPython/raw/master/LICENSE)
8 | [](http://jose.theoj.org/papers/b679b34c976beec0bc64807bf087a468)
9 |
10 | The _AeroPython_ series of lessons is the core of a university course (Aerodynamics-Hydrodynamics, MAE-6226) by Prof. Lorena A. Barba at the George Washington University.
11 | The first version ran in Spring 2014 and these Jupyter Notebooks were prepared for that class, with assistance from Barba-group PhD student Olivier Mesnard.
12 | In Spring 2015, we revised and extended the collection, adding student assignments to strengthen the learning experience.
13 | The course was also supported by an open learning space in the GW SEAS Open edX platform (taken offline in 2025).
14 |
15 | The materials are distributed publicly and openly under a Creative Commons Attribution license, [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
16 |
17 | ## Cite as:
18 |
19 | Barba, Lorena A., Mesnard, Olivier (2019). Aero Python: classical aerodynamics of potential flow using Python. Journal of Open Source Education, 2(15), 45, https://doi.org/10.21105/jose.00045
20 |
21 | ## Archive
22 |
23 | — Barba, Lorena A.; Mesnard, Olivier (2014): AeroPython. figshare. Code.
24 | DOI: [10.6084/m9.figshare.1004727.v5](https://doi.org/10.6084/m9.figshare.1004727.v5)
25 |
26 | ## List of notebooks
27 |
28 | ### 0. Getting Started
29 |
30 | * [Quick Python Intro](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/00_Lesson00_QuickPythonIntro.ipynb)
31 |
32 | ### Module 1. Building blocks of potential flow
33 |
34 | 1. [Source & Sink](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/01_Lesson01_sourceSink.ipynb)
35 | 2. [Source & Sink in a Freestream](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/02_Lesson02_sourceSinkFreestream.ipynb)
36 | 3. [Doublet](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/03_Lesson03_doublet.ipynb)
37 | 4. [Assignment: Source distribution on an airfoil](http://nbviewer.ipython.org/github/barbagroup/AeroPython/blob/master/lessons/03_Lesson03_Assignment.ipynb)
38 |
39 | ### Module 2. Potential vortices and lift
40 |
41 | 1. [Vortex](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/04_Lesson04_vortex.ipynb)
42 | 2. [Infinite row of vortices](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/05_Lesson05_InfiniteRowOfVortices.ipynb)
43 | 3. [Vortex Lift on a cylinder](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/06_Lesson06_vortexLift.ipynb)
44 | 4. [Assignment: Joukowski transformation](http://nbviewer.ipython.org/github/barbagroup/AeroPython/blob/master/lessons/06_Lesson06_Assignment.ipynb)
45 |
46 | ### Module 3. Source-panel method for non-lifting bodies
47 |
48 | 1. [Method of Images](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/07_Lesson07_methodOfImages.ipynb)
49 | 2. [Source Sheet](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/08_Lesson08_sourceSheet.ipynb)
50 | 3. [Flow over a cylinder with source panels](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/09_Lesson09_flowOverCylinder.ipynb)
51 | 4. [Source panel method](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/10_Lesson10_sourcePanelMethod.ipynb)
52 |
53 | ### Module 4. Vortex-source panel method for lifting bodies
54 |
55 | 1. [Vortex-source panel method](http://nbviewer.ipython.org/urls/github.com/barbagroup/AeroPython/blob/master/lessons/11_Lesson11_vortexSourcePanelMethod.ipynb)
56 | 2. [Exercise: Derivation of the vortex-source panel method](http://nbviewer.ipython.org/github/barbagroup/AeroPython/blob/master/lessons/11_Lesson11_Exercise.ipynb)
57 | 3. [Assignment: 2D multi-component airfoil](http://nbviewer.ipython.org/github/barbagroup/AeroPython/blob/master/lessons/11_Lesson11_Assignment.ipynb)
58 |
59 | ## Statement of need
60 |
61 | Classical aerodynamics based on potential theory can be an arid subject when presented in the traditional "pen-and-paper" approach. It is a fact that the mathematical framework of potential flow was the only tractable way to apply theoretical calculations in aeronautics through all the early years of aviation, including the development of commercial aircraft into the 1980s and later. Yet, the only way to exercise the power of potential-flow aerodynamics is through numerical computation. Without computing, the student can explore only the simplest fundamental solutions of the potential equation: point sinks and sources, point vortex, doublet, uniform flow.
62 |
63 | The essential tool for applying this theoretical framework to aerodynamics is the panel method, which obtains the strength of a distribution of singularities on a body that makes the body a closed streamline. The addition of vortex singularities to satisfy a Kutta condition allows treating lifting bodies (like airfoils). The AeroPython series begins with simple point-singularity solutions of the potential equation, and applies the principle of superposition to show how to obtain streamline patterns corresponding to flow around objects. Around the half-way point, the module presents the learner with the fundamental relationship between circulation (via a point vortex) and the production of a lift force. Using a distribution of many point singularities on an airfoil, finally, the module shows how we can obtain pressure distributions, and the lift around an airfoil. With this foundation, the student is ready to apply the panel method in authentic engineering situations.
64 |
65 | ## Dependencies
66 |
67 | To use these lessons, you need Python 3, and the standard stack of scientific Python: NumPy, Matplotlib, SciPy.
68 | And of course, you need [Jupyter](http://jupyter.org)—an interactive computational environment that runs on a web browser.
69 |
70 | This mini-course is built as a set of [Jupyter notebooks](https://jupyter-notebook.readthedocs.org/en/latest/notebook.html) containing the written materials and worked-out solutions on Python code.
71 | To work with the material, we recommend that you start each lesson with a fresh new notebook, and follow along, typing each line of code (don't copy-and-paste!), and exploring by changing parameters and seeing what happens.
72 |
73 | ### Installing via Anaconda
74 |
75 | We *highly* recommend that you install the [Anaconda Python Distribution](https://docs.anaconda.com/anaconda/install/).
76 | It will make your life so much easier.
77 | You can download and install Anaconda on Windows, OSX, and Linux.
78 |
79 | After installing, to ensure that your packages are up to date, run the following commands in a terminal:
80 |
81 | ```shell
82 | conda update conda
83 | conda update jupyter numpy scipy matplotlib
84 | ```
85 |
86 | If you prefer Miniconda (a mini version of Anaconda that saves you disk space), install all the necessary libraries to follow this course by running the following commands in a terminal:
87 |
88 | ```shell
89 | conda update conda
90 | conda install jupyter numpy scipy matplotlib
91 | ```
92 |
93 | ### Without Anaconda
94 |
95 | If you already have Python installed on your machine, you can install Jupyter using pip:
96 |
97 | ```shell
98 | pip install jupyter
99 | ```
100 |
101 | Please also make sure that you have the necessary libraries installed by running
102 |
103 | ```shell
104 | pip install numpy scipy matplotlib
105 | ```
106 |
107 | ## Running the notebook server
108 |
109 | Once Jupyter is installed, open up a terminal and then run
110 |
111 | ```shell
112 | jupyter notebook
113 | ```
114 |
115 | This will start up a Jupyter session in your browser!
116 |
117 | ## How to contribute to AeroPython
118 |
119 | We accept contributions via pull request.
120 | You can also open an issue if you find a bug, or have a suggestion.
121 |
122 | ## Copyright and License
123 |
124 | (c) 2017 Lorena A. Barba, Olivier Mesnard. All content is under Creative Commons Attribution [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/legalcode.txt), and all [code is under BSD-3 clause](https://github.com/barbagroup/AeroPython/blob/master/LICENSE) (previously under MIT, and changed on November 12, 2018).
125 |
126 | We are happy if you re-use the content in any way!
127 |
128 | ## Note
129 |
130 | Another Python course exists under the [AeroPython](https://github.com/AeroPython/Curso_AeroPython/) title with different content, and in the Spanish language. (See [tweet](https://twitter.com/LorenaABarba/status/464041427169583104) from 2014.)
131 |
--------------------------------------------------------------------------------
/lessons/03_Lesson03_Assignment.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "###### Content provided under a Creative Commons Attribution license, CC-BY 4.0; code under BSD 3-Clause license. (c)2014 Lorena A. Barba, Pi-Yueh Chuang. Thanks: NSF for support via CAREER award #1149784."
8 | ]
9 | },
10 | {
11 | "cell_type": "markdown",
12 | "metadata": {},
13 | "source": [
14 | "# Source Distribution on an Airfoil"
15 | ]
16 | },
17 | {
18 | "cell_type": "markdown",
19 | "metadata": {},
20 | "source": [
21 | "In [Lesson 3](03_Lesson03_doublet.ipynb) of *AeroPython*, you learned that it is possible to represent potential flow around a circular cylinder using the superposition of a doublet singularity and a free stream. But potential flow is even more powerful: you can represent the flow around *any* shape. How is it possible, you might ask?\n",
22 | "\n",
23 | "For non-lifting bodies, you can use a source distribution on the body surface, superposed with a free stream. In this assignment, you will build the flow around a NACA0012 airfoil, using a set of sources.\n",
24 | "\n",
25 | "Before you start, take a moment to think: in flow around a symmetric airfoil at $0^{\\circ}$ angle of attack,\n",
26 | "\n",
27 | "* Where is the point of maximum pressure?\n",
28 | "* What do we call that point?\n",
29 | "* Will the airfoil generate any lift?\n",
30 | "\n",
31 | "At the end of this assignment, come back to these questions, and see if it all makes sense."
32 | ]
33 | },
34 | {
35 | "cell_type": "markdown",
36 | "metadata": {},
37 | "source": [
38 | "## Problem Setup"
39 | ]
40 | },
41 | {
42 | "cell_type": "markdown",
43 | "metadata": {},
44 | "source": [
45 | "You will read data files containing information about the location and the strength of a set of sources located on the surface of a NACA0012 airfoil. \n",
46 | "\n",
47 | "There are three data files: NACA0012_x.txt, NACA0012_y.txt, and NACA0012_sigma.txt. To load each file into a NumPy array, you need the function [`numpy.loadtxt`](http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html). The files should be found in the `resources` folder of the `lessons`. "
48 | ]
49 | },
50 | {
51 | "cell_type": "markdown",
52 | "metadata": {},
53 | "source": [
54 | "Using 51 mesh points in each direction, and a domain $[-1, 2]\\times[-0.5, 0.5]$, compute the velocity due to the set of sources plus a free stream in the $x$-direction with $U_{\\infty}=1$. Also compute the coefficient of pressure on your grid points."
55 | ]
56 | },
57 | {
58 | "cell_type": "markdown",
59 | "metadata": {},
60 | "source": [
61 | "## Questions:"
62 | ]
63 | },
64 | {
65 | "cell_type": "markdown",
66 | "metadata": {},
67 | "source": [
68 | "1. What is the value of maximum pressure coefficient, $C_p$?\n",
69 | "2. What are the array indices for the maximum value of $C_p$?\n",
70 | "\n",
71 | "Make the following plots to visualize and inspect the resulting flow pattern:\n",
72 | "\n",
73 | "* Stream lines in the domain and the profile of our NACA0012 airfoil, in one plot\n",
74 | "* Distribution of the pressure coefficient and a single marker on the location of the maximum pressure"
75 | ]
76 | },
77 | {
78 | "cell_type": "markdown",
79 | "metadata": {},
80 | "source": [
81 | "**Hint**: You might use the following NumPy functions: [`numpy.unravel_index`](http://docs.scipy.org/doc/numpy/reference/generated/numpy.unravel_index.html) and [`numpy.argmax`](http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html)"
82 | ]
83 | },
84 | {
85 | "cell_type": "markdown",
86 | "metadata": {},
87 | "source": [
88 | "##### Think"
89 | ]
90 | },
91 | {
92 | "cell_type": "markdown",
93 | "metadata": {},
94 | "source": [
95 | "1. Do the stream lines look like you expected?\n",
96 | "2. What does the distribution of pressure tell you about lift generated by the airfoil?\n",
97 | "3. Does the location of the point of maximum pressure seem right to you?"
98 | ]
99 | },
100 | {
101 | "cell_type": "code",
102 | "execution_count": 1,
103 | "metadata": {},
104 | "outputs": [
105 | {
106 | "data": {
107 | "text/html": [
108 | " \n",
109 | " \n",
110 | " \n",
111 | "\n",
235 | "\n"
251 | ],
252 | "text/plain": [
253 | ""
254 | ]
255 | },
256 | "execution_count": 1,
257 | "metadata": {},
258 | "output_type": "execute_result"
259 | }
260 | ],
261 | "source": [
262 | "from IPython.core.display import HTML\n",
263 | "def css_styling(filepath):\n",
264 | " styles = open(filepath, 'r').read()\n",
265 | " return HTML(styles)\n",
266 | "css_styling('../styles/custom.css')"
267 | ]
268 | }
269 | ],
270 | "metadata": {
271 | "kernelspec": {
272 | "display_name": "Python 3",
273 | "language": "python",
274 | "name": "python3"
275 | },
276 | "language_info": {
277 | "codemirror_mode": {
278 | "name": "ipython",
279 | "version": 3
280 | },
281 | "file_extension": ".py",
282 | "mimetype": "text/x-python",
283 | "name": "python",
284 | "nbconvert_exporter": "python",
285 | "pygments_lexer": "ipython3",
286 | "version": "3.7.1"
287 | }
288 | },
289 | "nbformat": 4,
290 | "nbformat_minor": 1
291 | }
292 |
--------------------------------------------------------------------------------
/lessons/11_Lesson11_Assignment.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "###### Content provided under a Creative Commons Attribution license CC-BY 4.0; code under BSD 3-Clause license. (c)2015 L.A. Barba, Pi-Yueh Chuang."
8 | ]
9 | },
10 | {
11 | "cell_type": "markdown",
12 | "metadata": {},
13 | "source": [
14 | "# 2D Multi-element airfoil"
15 | ]
16 | },
17 | {
18 | "cell_type": "markdown",
19 | "metadata": {},
20 | "source": [
21 | "This is your [_AeroPython_](https://github.com/barbagroup/AeroPython) assignment for the fourth course module, titled **\"Vortex-panel method for lifting bodies.\"** You will investigate a 2D multi-element airfoil, or wing section with extended flap, adapting the source-vortex panel method of [Lesson 11](11_Lesson11_vortexSourcePanelMethod.ipynb) to compute the flow around two airfoils. \n",
22 | "\n",
23 | "The key concepts for using the vortex-source panel method with a multi-element airfoil are:\n",
24 | "\n",
25 | "1. each airfoil has its own vortex strength, and\n",
26 | "2. the trailing edge at each airfoil must follow the Kutta condition.\n",
27 | "\n",
28 | "In the first part of the assignment, you will use a test for which we have a theoretical solution, due to Williams (1973). Have a look at the reference, and get a feel for its mathematical genius! In the second part, you will use a more popular airfoil (the NACA 23012) for both the main wing section and the flap. For this case, there is an old classic NACA report by Wenzinger (1938) giving data from experiments in a wind tunnel. This exercise will get you wondering about some very interesting aerodynamical questions!"
29 | ]
30 | },
31 | {
32 | "cell_type": "markdown",
33 | "metadata": {},
34 | "source": [
35 | "## Part 1: Williams' test case"
36 | ]
37 | },
38 | {
39 | "cell_type": "markdown",
40 | "metadata": {},
41 | "source": [
42 | "Your task is to calculate the pressure coefficient on a multi-element wing section, consisting of a *main airfoil* and an *external-airfoil flap*. This test is from Williams (1973), who obtained a beautiful theoretical solution using the techniques of conformal mapping.\n",
43 | "\n",
44 | "The profile of the wing section looks like this, with flap extended:\n",
45 | " \n",
46 | "\n",
47 | "We provide CSV files with the $x$ and $y$ coordinates for the end nodes of each panel; these files are in the `resources` directory of our GitHub repository. The files have the following naming convention, where `***` represents the value of `N`, the number of panels: `MainFoil_N=***.csv`, `FlapFoil_N=***.csv`.\n",
48 | "\n",
49 | "You can use fewer panels for debugging while developing your codes and then use more panels for more serious calculations when answering the questions in this assignment.\n",
50 | "\n",
51 | "There are also two files named `Cp_Main_theoretical.csv` and `Cp_Flap_theoretical.csv` containing the theoretical values of pressure coefficient versus $x$-coordinates, for the flap configuration we give you in the data files (a $30$º flap deflection, with the main airfoil at $0$º angle of attack).\n",
52 | "\n",
53 | "The theoretical lift and drag force for potential flow over this 2D wing section with zero angle of attack are $3.7386$ and $0$, respectively (non-dimensionalized by dynamic pressure).\n"
54 | ]
55 | },
56 | {
57 | "cell_type": "markdown",
58 | "metadata": {},
59 | "source": [
60 | "### Hints"
61 | ]
62 | },
63 | {
64 | "cell_type": "markdown",
65 | "metadata": {},
66 | "source": [
67 | "Recall the [exercise in Lesson 11](11_Lesson11_Exercise.ipynb), which asks you to derive the mathematical formulation of the vortex-source panel method. \n",
68 | "\n",
69 | "Now, for the 2-element airfoil, you need to derive the required mathematical expressions, following the same process as in the exercise, starting from the following expression for the potential:\n",
70 | "\n",
71 | "$$\n",
72 | "\\begin{split}\n",
73 | "\\phi(x, y) &= U_{\\infty}x\\cos\\alpha + U_{\\infty}y\\sin\\alpha \\\\\n",
74 | "& + \\int_{main} \\frac{1}{2\\pi} \\sigma(s) \\ln \\sqrt{(x-\\xi(s))^2+(y-\\eta(s))^2} ds \\\\\n",
75 | "& + \\int_{flap} \\frac{1}{2\\pi} \\sigma(s) \\ln \\sqrt{(x-\\xi(s))^2+(y-\\eta(s))^2} ds \\\\\n",
76 | "& - \\int_{main} \\frac{1}{2\\pi} \\gamma(s) \\tan^{-1} \\frac{y-\\eta(s)}{x-\\xi(s)} ds \\\\\n",
77 | "& - \\int_{flap} \\frac{1}{2\\pi} \\gamma(s) \\tan^{-1} \\frac{y-\\eta(s)}{x-\\xi(s)} ds\n",
78 | "\\end{split}\n",
79 | "$$\n",
80 | "\n",
81 | "Assume the following:\n",
82 | "\n",
83 | "1. $\\sigma(s)$ is constant on each panel, \n",
84 | "2. $\\gamma(s)$ is constant on each airfoil, and\n",
85 | "3. the 1st to $N_a$th panels are on the main airfoil and the $(N_a+1)$th to $N$th panels are on the flap (where $N=N_a+N_b$, and $N_b$ is the number of panels on the flap).\n",
86 | "\n",
87 | "There will be $N+2$ unknowns, that is, $\\sigma_1\\cdots\\sigma_N$, $\\gamma_a$, and $\\gamma_b$. The values of $\\gamma_a$, and $\\gamma_b$ represent the vortex strengths on the main and flap airfoils, respectively.\n",
88 | "\n",
89 | "You should be able to obtain the following matrix forms of normal and tangential velocity on the $i$th panel:\n",
90 | "\n",
91 | "$$\n",
92 | "U^n_i = b^n_i + \n",
93 | "\\left[\\begin{smallmatrix}A^n_{i1}\\cdots A^n_{iN}\\end{smallmatrix}, \\sum_{j=1}^{N_a}B^n_{ij}, \\sum_{j=N_a+1}^{N}B^n_{ij}\\right]\n",
94 | "\\left[\\begin{smallmatrix}\\sigma_1 \\\\ \\vdots \\\\ \\sigma_N \\\\ \\gamma_a \\\\ \\gamma_b\\end{smallmatrix}\\right]\n",
95 | "$$\n",
96 | "\n",
97 | "$$\n",
98 | "U^t_i = b^t_i + \n",
99 | "\\left[\\begin{smallmatrix}A^t_{i1}\\cdots A^t_{iN}\\end{smallmatrix}, \\sum_{j=1}^{N_a}B^t_{ij}, \\sum_{j=N_a+1}^{N}B^t_{ij}\\right]\n",
100 | "\\left[\\begin{smallmatrix}\\sigma_1 \\\\ \\vdots \\\\ \\sigma_N \\\\ \\gamma_a \\\\ \\gamma_b\\end{smallmatrix}\\right]\n",
101 | "$$\n",
102 | "\n",
103 | "Using the non-penetration conditions on the $1$st to $N$th panels, you will have $N$ linear equations. To solve for the $N+2$ unknowns, the extra two linear equations you need are the Kutta conditions on the two airfoils:\n",
104 | "\n",
105 | "$$\n",
106 | "U^t_{1} = U^t_{N_a} \\\\\n",
107 | "U^t_{N_a+1} = U^t_{N}\n",
108 | "$$\n",
109 | "\n",
110 | "And you are ready to solve for potential flow around a 2D multi-component wing!"
111 | ]
112 | },
113 | {
114 | "cell_type": "markdown",
115 | "metadata": {},
116 | "source": [
117 | "##### Questions"
118 | ]
119 | },
120 | {
121 | "cell_type": "markdown",
122 | "metadata": {},
123 | "source": [
124 | "Run your codes using 100 panels on both main and flap airfoils and answer the following numeric-value questions."
125 | ]
126 | },
127 | {
128 | "cell_type": "markdown",
129 | "metadata": {},
130 | "source": [
131 | "### Q1."
132 | ]
133 | },
134 | {
135 | "cell_type": "markdown",
136 | "metadata": {},
137 | "source": [
138 | "* What is the pressure coefficient on the $3$rd panel on the *main airfoil*?"
139 | ]
140 | },
141 | {
142 | "cell_type": "markdown",
143 | "metadata": {},
144 | "source": [
145 | "### Q2."
146 | ]
147 | },
148 | {
149 | "cell_type": "markdown",
150 | "metadata": {},
151 | "source": [
152 | "* What is the pressure coefficient on the $10$th panel on the *flap airfoil*?"
153 | ]
154 | },
155 | {
156 | "cell_type": "markdown",
157 | "metadata": {},
158 | "source": [
159 | "### Q3."
160 | ]
161 | },
162 | {
163 | "cell_type": "markdown",
164 | "metadata": {},
165 | "source": [
166 | "* What is the value of lift?\n",
167 | "\n",
168 | "**Hint:** $~L = - \\oint_{main}p\\vec{n}\\cdot\\vec{j}dl- \\oint_{flap}p\\vec{n}\\cdot\\vec{j}dl$"
169 | ]
170 | },
171 | {
172 | "cell_type": "markdown",
173 | "metadata": {},
174 | "source": [
175 | "### Q4."
176 | ]
177 | },
178 | {
179 | "cell_type": "markdown",
180 | "metadata": {},
181 | "source": [
182 | "* What is the value of drag? "
183 | ]
184 | },
185 | {
186 | "cell_type": "markdown",
187 | "metadata": {},
188 | "source": [
189 | "### Q5."
190 | ]
191 | },
192 | {
193 | "cell_type": "markdown",
194 | "metadata": {},
195 | "source": [
196 | "* Run the program again with 200 panels on both main and flap airfoils. What is the percentage of improvement of the absolute error in the value of lift?"
197 | ]
198 | },
199 | {
200 | "cell_type": "markdown",
201 | "metadata": {},
202 | "source": [
203 | "## Part 2: Wenzinger's test case"
204 | ]
205 | },
206 | {
207 | "cell_type": "markdown",
208 | "metadata": {},
209 | "source": [
210 | "You should now have a usable panel solver for 2-component airfoils. Next, you'll change the target airfoil to a more realistic profile. There are experimental results available (Wenzinger, 1938) for a NACA 23012 airfoil with a NACA23012 external-airfoil flap, which we'll compare with.\n",
211 | "\n",
212 | "The following figure shows the profile of this wing section with 0º flap angle:\n",
213 | "\n",
214 | " \n",
215 | "\n",
216 | "We provide CSV files for the endpoints of a panel discretization of this wing section, using 150 panels on each airfoil: `NACA23012_MainFoil.csv` and `NACA23012_FlapFoil.csv` in the `resources` folder.\n",
217 | "\n",
218 | "The flap has a rotating center (hinge) at the location $(1.03, -0.054)$ (see the configuration on Figure 1 of the reference). Using coordinate rotation, you can obtain different configurations with different flap deflection angles.\n",
219 | "\n",
220 | "Try to use different flap deflection angles and different angles of attack (of the main airfoil) and compare to Wenzinger's experimental results. Note that the definition of the total lift coefficient is $L/(l_{main}+l_{flap})$, where $L$ is the lift force (per unit span) like in the previous problem, and $l_{main}$ and $l_{flap}$ are the chord lengths of the two airfoils. **Think about what could be the sources of difference between your results and the experimental data**."
221 | ]
222 | },
223 | {
224 | "cell_type": "markdown",
225 | "metadata": {},
226 | "source": [
227 | "##### Questions"
228 | ]
229 | },
230 | {
231 | "cell_type": "markdown",
232 | "metadata": {},
233 | "source": [
234 | "### Q1."
235 | ]
236 | },
237 | {
238 | "cell_type": "markdown",
239 | "metadata": {},
240 | "source": [
241 | "* Use the [bisection method](http://en.wikipedia.org/wiki/Bisection_method) to determine the angle of attack, $\\alpha$, that will cause zero lift when the flap angle is $20$º. Round your answer to the second digit after the floating point.\n",
242 | "\n",
243 | "**HINT**: you can start the bisection method within the range $-14\\le\\alpha\\le14$."
244 | ]
245 | },
246 | {
247 | "cell_type": "markdown",
248 | "metadata": {},
249 | "source": [
250 | "### Q2."
251 | ]
252 | },
253 | {
254 | "cell_type": "markdown",
255 | "metadata": {},
256 | "source": [
257 | "* Use the [bisection method](http://en.wikipedia.org/wiki/Bisection_method) to determine the flap angle that will cause zero lift when the angle of attack, $\\alpha$, is $0$º. Round your answer to the second digit after the floating point."
258 | ]
259 | },
260 | {
261 | "cell_type": "markdown",
262 | "metadata": {},
263 | "source": [
264 | "### Q3."
265 | ]
266 | },
267 | {
268 | "cell_type": "markdown",
269 | "metadata": {},
270 | "source": [
271 | "* Suppose that the main airfoil is attached to the fuselage of an airplane at an incidence angle of $4$º (that is, the built-in angle of attack of the wing when the airplane is in level flight is $4$º). Compute the lift coefficient with the flap at $0$º deflection, and at $5$, $10$ and $15$ degrees. How much slower (in percentage) can the airplane fly (in level flight) with the flaps extended at these settings, compared with $0$º?"
272 | ]
273 | },
274 | {
275 | "cell_type": "markdown",
276 | "metadata": {},
277 | "source": [
278 | "##### Think"
279 | ]
280 | },
281 | {
282 | "cell_type": "markdown",
283 | "metadata": {},
284 | "source": [
285 | "Think about the meaning of what you observed in **Q3**, above. What is the effect of using the flap?"
286 | ]
287 | },
288 | {
289 | "cell_type": "markdown",
290 | "metadata": {},
291 | "source": [
292 | "## References"
293 | ]
294 | },
295 | {
296 | "cell_type": "markdown",
297 | "metadata": {},
298 | "source": [
299 | "* B. R. Williams (1973), *An Exact Test Case for the Plane Potential Flow About Two Adjacent Lifting Aerofoils*, Reports & Memoranda No. 3717, Aeronautical Research Council of the United Kingdom // [PDF at Cranfield University](http://naca.central.cranfield.ac.uk/reports/arc/rm/3717.pdf)\n",
300 | "\n",
301 | "* C. J. Wenzinger (1938), *Pressure distribution over an NACA 23012 airfoil with an N.A.C.A. 23012 external-airfoil flap*, NACA Technical Report No.614 // [PDF at NASA](http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19930091690.pdf)"
302 | ]
303 | },
304 | {
305 | "cell_type": "markdown",
306 | "metadata": {},
307 | "source": [
308 | "-----------------------------"
309 | ]
310 | },
311 | {
312 | "cell_type": "code",
313 | "execution_count": 1,
314 | "metadata": {},
315 | "outputs": [
316 | {
317 | "data": {
318 | "text/html": [
319 | " \n",
320 | " \n",
321 | " \n",
322 | "\n",
446 | "\n"
462 | ],
463 | "text/plain": [
464 | ""
465 | ]
466 | },
467 | "execution_count": 1,
468 | "metadata": {},
469 | "output_type": "execute_result"
470 | }
471 | ],
472 | "source": [
473 | "from IPython.core.display import HTML\n",
474 | "def css_styling(filepath):\n",
475 | " styles = open(filepath, 'r').read()\n",
476 | " return HTML(styles)\n",
477 | "css_styling('../styles/custom.css')"
478 | ]
479 | }
480 | ],
481 | "metadata": {
482 | "kernelspec": {
483 | "display_name": "Python 3",
484 | "language": "python",
485 | "name": "python3"
486 | },
487 | "language_info": {
488 | "codemirror_mode": {
489 | "name": "ipython",
490 | "version": 3
491 | },
492 | "file_extension": ".py",
493 | "mimetype": "text/x-python",
494 | "name": "python",
495 | "nbconvert_exporter": "python",
496 | "pygments_lexer": "ipython3",
497 | "version": "3.7.1"
498 | }
499 | },
500 | "nbformat": 4,
501 | "nbformat_minor": 1
502 | }
503 |
--------------------------------------------------------------------------------
/lessons/resources/Cp_Flap_theoretical.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,1.000000000000000000e+00
2 | 1.313029999999999919e+00,4.848299999999999832e-01
3 | 1.310640000000000027e+00,3.545599999999999863e-01
4 | 1.306969999999999965e+00,2.178799999999999903e-01
5 | 1.302140000000000075e+00,6.776999999999999691e-02
6 | 1.296240000000000059e+00,-9.789000000000000479e-02
7 | 1.289339999999999931e+00,-2.796100000000000252e-01
8 | 1.281470000000000109e+00,-4.768700000000000161e-01
9 | 1.272669999999999968e+00,-6.882899999999999574e-01
10 | 1.262979999999999992e+00,-9.116800000000000459e-01
11 | 1.252450000000000063e+00,-1.144050000000000011e+00
12 | 1.241120000000000001e+00,-1.381590000000000096e+00
13 | 1.229070000000000107e+00,-1.619699999999999918e+00
14 | 1.216369999999999951e+00,-1.853069999999999995e+00
15 | 1.203100000000000058e+00,-2.075709999999999944e+00
16 | 1.189380000000000104e+00,-2.281120000000000037e+00
17 | 1.175319999999999920e+00,-2.462349999999999817e+00
18 | 1.161030000000000006e+00,-2.612319999999999975e+00
19 | 1.146670000000000078e+00,-2.723959999999999937e+00
20 | 1.132349999999999968e+00,-2.790669999999999984e+00
21 | 1.118239999999999901e+00,-2.806639999999999802e+00
22 | 1.104470000000000063e+00,-2.767510000000000137e+00
23 | 1.091190000000000104e+00,-2.670929999999999804e+00
24 | 1.078519999999999923e+00,-2.517440000000000122e+00
25 | 1.066580000000000084e+00,-2.311240000000000183e+00
26 | 1.055479999999999974e+00,-2.061030000000000140e+00
27 | 1.045269999999999921e+00,-1.780520000000000103e+00
28 | 1.036000000000000032e+00,-1.488439999999999985e+00
29 | 1.027679999999999927e+00,-1.207570000000000032e+00
30 | 1.020270000000000010e+00,-9.629900000000000126e-01
31 | 1.013719999999999954e+00,-7.799000000000000377e-01
32 | 1.007970000000000033e+00,-6.833200000000000385e-01
33 | 1.002950000000000008e+00,-7.036700000000000177e-01
34 | 9.986399999999999721e-01,-8.989099999999999868e-01
35 | 9.950799999999999645e-01,-1.430490000000000039e+00
36 | 9.924199999999999688e-01,-2.859179999999999833e+00
37 | 9.908700000000000285e-01,-5.759970000000000034e+00
38 | 9.907299999999999995e-01,-1.174760000000000026e+00
39 | 9.922600000000000309e-01,7.165799999999999947e-01
40 | 9.957200000000000495e-01,9.815399999999999681e-01
41 | 1.001339999999999897e+00,9.951999999999999735e-01
42 | 1.009300000000000086e+00,9.630800000000000471e-01
43 | 1.019719999999999960e+00,9.259699999999999598e-01
44 | 1.032629999999999937e+00,8.934100000000000374e-01
45 | 1.047989999999999977e+00,8.672199999999999909e-01
46 | 1.065649999999999986e+00,8.469900000000000206e-01
47 | 1.085350000000000037e+00,8.315900000000000514e-01
48 | 1.106759999999999966e+00,8.197600000000000442e-01
49 | 1.129440000000000000e+00,8.102200000000000513e-01
50 | 1.152849999999999930e+00,8.018399999999999972e-01
51 | 1.176399999999999890e+00,7.935799999999999521e-01
52 | 1.199480000000000102e+00,7.845699999999999896e-01
53 | 1.221459999999999990e+00,7.740099999999999758e-01
54 | 1.241770000000000040e+00,7.612200000000000077e-01
55 | 1.259949999999999903e+00,7.456000000000000405e-01
56 | 1.275640000000000107e+00,7.266799999999999926e-01
57 | 1.288640000000000008e+00,7.042000000000000481e-01
58 | 1.298859999999999904e+00,6.782700000000000395e-01
59 | 1.306349999999999900e+00,6.499700000000000477e-01
60 | 1.311209999999999987e+00,6.231799999999999562e-01
61 | 1.313600000000000101e+00,6.168299999999999894e-01
62 | 1.313890000000000002e+00,1.000000000000000000e+00
63 |
--------------------------------------------------------------------------------
/lessons/resources/Cp_Main_theoretical.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,1.000000000000000000e+00
2 | 9.975300000000000278e-01,-2.119000000000000050e-02
3 | 9.904300000000000326e-01,-1.601690000000000058e+00
4 | 9.785000000000000364e-01,-1.953740000000000032e+00
5 | 9.612199999999999633e-01,-1.957270000000000065e+00
6 | 9.381500000000000394e-01,-1.808999999999999941e+00
7 | 9.092900000000000427e-01,-1.658099999999999907e+00
8 | 8.750099999999999545e-01,-1.552249999999999908e+00
9 | 8.359699999999999909e-01,-1.493419999999999970e+00
10 | 7.929000000000000492e-01,-1.472650000000000015e+00
11 | 7.465600000000000014e-01,-1.481060000000000043e+00
12 | 6.976900000000000324e-01,-1.512040000000000051e+00
13 | 6.469700000000000450e-01,-1.561090000000000089e+00
14 | 5.950699999999999878e-01,-1.625250000000000083e+00
15 | 5.425799999999999512e-01,-1.702720000000000011e+00
16 | 4.900999999999999801e-01,-1.792599999999999971e+00
17 | 4.381399999999999739e-01,-1.894770000000000065e+00
18 | 3.872399999999999731e-01,-2.009920000000000151e+00
19 | 3.378499999999999837e-01,-2.139650000000000052e+00
20 | 2.904399999999999760e-01,-2.286739999999999995e+00
21 | 2.454300000000000093e-01,-2.455639999999999823e+00
22 | 2.032100000000000017e-01,-2.653150000000000119e+00
23 | 1.641400000000000081e-01,-2.889740000000000197e+00
24 | 1.285699999999999898e-01,-3.181659999999999933e+00
25 | 9.680999999999999328e-02,-3.554710000000000036e+00
26 | 6.913999999999999313e-02,-4.050839999999999996e+00
27 | 4.581999999999999962e-02,-4.739399999999999835e+00
28 | 2.707000000000000031e-02,-5.730369999999999742e+00
29 | 1.311000000000000013e-02,-7.145340000000000025e+00
30 | 4.089999999999999886e-03,-8.731659999999999755e+00
31 | 1.700000000000000122e-04,-8.349890000000000256e+00
32 | 1.430000000000000064e-03,-4.202490000000000059e+00
33 | 7.830000000000000154e-03,-7.977899999999999991e-01
34 | 1.926999999999999894e-02,5.370500000000000274e-01
35 | 3.559999999999999970e-02,9.329600000000000115e-01
36 | 5.662999999999999978e-02,9.996899999999999675e-01
37 | 8.214000000000000468e-02,9.572399999999999798e-01
38 | 1.118999999999999995e-01,8.838500000000000245e-01
39 | 1.456300000000000094e-01,8.083000000000000185e-01
40 | 1.830400000000000083e-01,7.411799999999999500e-01
41 | 2.238100000000000089e-01,6.859600000000000142e-01
42 | 2.675899999999999945e-01,6.432700000000000085e-01
43 | 3.139799999999999813e-01,6.125199999999999534e-01
44 | 3.625900000000000234e-01,5.927099999999999591e-01
45 | 4.129700000000000037e-01,5.826400000000000468e-01
46 | 4.646600000000000175e-01,5.811500000000000554e-01
47 | 5.171599999999999531e-01,5.870800000000000463e-01
48 | 5.699300000000000477e-01,5.993600000000000039e-01
49 | 6.223999999999999533e-01,6.169900000000000384e-01
50 | 6.739600000000000035e-01,6.389799999999999924e-01
51 | 7.239600000000000479e-01,6.643700000000000161e-01
52 | 7.716899999999999871e-01,6.920500000000000540e-01
53 | 8.163899999999999491e-01,7.205799999999999983e-01
54 | 8.572800000000000420e-01,7.476599999999999913e-01
55 | 8.935800000000000409e-01,7.691400000000000459e-01
56 | 9.246100000000000430e-01,7.768899999999999695e-01
57 | 9.499800000000000466e-01,7.547700000000000520e-01
58 | 9.697500000000000009e-01,6.736900000000000110e-01
59 | 9.843399999999999928e-01,5.006099999999999994e-01
60 | 9.941699999999999982e-01,2.368699999999999972e-01
61 | 9.993100000000000316e-01,-4.021999999999999881e-02
62 | 1.000000000000000000e+00,1.000000000000000000e+00
63 |
--------------------------------------------------------------------------------
/lessons/resources/Cylinder-Re=1dot54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/Cylinder-Re=1dot54.png
--------------------------------------------------------------------------------
/lessons/resources/FlapFoil_N=100.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,-2.036300000000004495e-01
2 | 1.313571158779440085e+00,-2.031237623848633767e-01
3 | 1.312615893438393355e+00,-2.015956881770383791e-01
4 | 1.311027973972741512e+00,-1.990296316501083407e-01
5 | 1.308813667175164230e+00,-1.954341704572233052e-01
6 | 1.305981711902970854e+00,-1.908600814817534574e-01
7 | 1.302543284589823713e+00,-1.853940275064321908e-01
8 | 1.298511955137459317e+00,-1.791256279260511064e-01
9 | 1.293903633361487504e+00,-1.721461831192738490e-01
10 | 1.288736506202615484e+00,-1.645697954518132167e-01
11 | 1.283030965951103886e+00,-1.565374779235650660e-01
12 | 1.276809529767712004e+00,-1.481665730668444980e-01
13 | 1.270096750818751730e+00,-1.395624849334590467e-01
14 | 1.262919121375957410e+00,-1.308278847095815656e-01
15 | 1.255304968263593279e+00,-1.220662582760563136e-01
16 | 1.247284341065417745e+00,-1.133714285525918158e-01
17 | 1.238888893532706259e+00,-1.048197671745989129e-01
18 | 1.230151758661355066e+00,-9.647532669139662065e-02
19 | 1.221107417931084349e+00,-8.840074075238579798e-02
20 | 1.211791565222790190e+00,-8.065153819618550712e-02
21 | 1.202240965951103968e+00,-7.326801290672002587e-02
22 | 1.192493311968097158e+00,-6.627921241937656527e-02
23 | 1.182587072810761253e+00,-5.972180129088283662e-02
24 | 1.172561343879320317e+00,-5.362560159272523885e-02
25 | 1.162455692145546449e+00,-4.800328898060893940e-02
26 | 1.152309999999999945e+00,-4.285120788653420248e-02
27 | 1.142164307854453442e+00,-3.819281519662737212e-02
28 | 1.132058656120679574e+00,-3.403665608534783144e-02
29 | 1.122032927189238638e+00,-3.036437309892860495e-02
30 | 1.112126688031902733e+00,-2.716790711148727930e-02
31 | 1.102379034048895923e+00,-2.443955106346704445e-02
32 | 1.092828434777209701e+00,-2.216235697188212103e-02
33 | 1.083512582068915542e+00,-2.030622551199967596e-02
34 | 1.074468241338644825e+00,-1.884992629469419909e-02
35 | 1.065731106467293632e+00,-1.775649775308585712e-02
36 | 1.057335658934582145e+00,-1.697656749232244119e-02
37 | 1.049315031736406612e+00,-1.647747824599726102e-02
38 | 1.041700878624042481e+00,-1.620358643396503651e-02
39 | 1.034523249181248161e+00,-1.608408443541035557e-02
40 | 1.027810470232287887e+00,-1.605974078972438254e-02
41 | 1.021589034048896005e+00,-1.608591087083034721e-02
42 | 1.015883493797384407e+00,-1.608454632848520943e-02
43 | 1.010716366638512387e+00,-1.603443580402873908e-02
44 | 1.006108044862540574e+00,-1.592840929160211152e-02
45 | 1.002076715410176178e+00,-1.578732269929758458e-02
46 | 9.986382880970290365e-01,-1.568997758380761415e-02
47 | 9.958063328248357715e-01,-1.569675553551059394e-02
48 | 9.935920260272583793e-01,-1.579211269250369379e-02
49 | 9.920041065616066467e-01,-1.619409271285450133e-02
50 | 9.910488412205598063e-01,-1.672757143280300535e-02
51 | 9.904771807006244044e-01,-1.760500000000000259e-02
52 | 9.910488412205598063e-01,-1.890056046206572624e-02
53 | 9.920041065616066467e-01,-2.032088388617303565e-02
54 | 9.935920260272583793e-01,-2.208948567788894535e-02
55 | 9.958063328248357715e-01,-2.387400507081347337e-02
56 | 9.986382880970290365e-01,-2.594076332580760522e-02
57 | 1.002076715410176400e+00,-2.829453339654548760e-02
58 | 1.006108044862540574e+00,-3.076926679529102399e-02
59 | 1.010716366638512387e+00,-3.335985762820348199e-02
60 | 1.015883493797384407e+00,-3.611269249113788216e-02
61 | 1.021589034048896005e+00,-3.899912764333158394e-02
62 | 1.027810470232287887e+00,-4.199350023367745544e-02
63 | 1.034523249181248161e+00,-4.509356962405866587e-02
64 | 1.041700878624042481e+00,-4.830464082551732402e-02
65 | 1.049315031736406612e+00,-5.162183247719339535e-02
66 | 1.057335658934582145e+00,-5.504435856849584224e-02
67 | 1.065731106467293632e+00,-5.857392305462801041e-02
68 | 1.074468241338644825e+00,-6.221634260088654278e-02
69 | 1.083512582068915542e+00,-6.597574734860717216e-02
70 | 1.092828434777209701e+00,-6.985782886703922889e-02
71 | 1.102379034048895923e+00,-7.386665656620799991e-02
72 | 1.112126688031902733e+00,-7.800599325726995104e-02
73 | 1.122032927189238638e+00,-8.227982484820520193e-02
74 | 1.132058656120679796e+00,-8.669176306091774808e-02
75 | 1.142164307854453442e+00,-9.124415283935097265e-02
76 | 1.152309999999999945e+00,-9.593652824491064046e-02
77 | 1.162455692145546449e+00,-1.007667192401824896e-01
78 | 1.172561343879320317e+00,-1.057309283534444283e-01
79 | 1.182587072810761475e+00,-1.108227536689564419e-01
80 | 1.192493311968097158e+00,-1.160319470054799046e-01
81 | 1.202240965951103968e+00,-1.213442748914642794e-01
82 | 1.211791565222790190e+00,-1.267446372143817557e-01
83 | 1.221107417931084349e+00,-1.322185577706704307e-01
84 | 1.230151758661355288e+00,-1.377462050384291870e-01
85 | 1.238888893532706259e+00,-1.433001564030868258e-01
86 | 1.247284341065417745e+00,-1.488479889539862100e-01
87 | 1.255304968263593279e+00,-1.543578421410489732e-01
88 | 1.262919121375957410e+00,-1.597955051652777958e-01
89 | 1.270096750818751730e+00,-1.651247888184553536e-01
90 | 1.276809529767712004e+00,-1.703076296203277218e-01
91 | 1.283030965951104108e+00,-1.752978550628690735e-01
92 | 1.288736506202615484e+00,-1.800416147504369513e-01
93 | 1.293903633361487504e+00,-1.844898271773066367e-01
94 | 1.298511955137459317e+00,-1.886117811435729930e-01
95 | 1.302543284589823713e+00,-1.923554689024745690e-01
96 | 1.305981711902970854e+00,-1.956266812207823613e-01
97 | 1.308813667175164230e+00,-1.983738381205255863e-01
98 | 1.311027973972741512e+00,-2.006365945942380768e-01
99 | 1.312615893438393355e+00,-2.023396698849207753e-01
100 | 1.313571158779440085e+00,-2.033216193666355920e-01
101 | 1.313890000000000002e+00,-2.036299999999996724e-01
102 |
--------------------------------------------------------------------------------
/lessons/resources/FlapFoil_N=150.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,-2.036300000000004495e-01
2 | 1.313748266887373450e+00,-2.034052279729140211e-01
3 | 1.313323316197534840e+00,-2.027288390976789978e-01
4 | 1.312615893438393355e+00,-2.015956881770383791e-01
5 | 1.311627239669852063e+00,-2.000006887196429939e-01
6 | 1.310359089326568194e+00,-1.979438775964211528e-01
7 | 1.308813667175164230e+00,-1.954341704572233052e-01
8 | 1.306993684411231316e+00,-1.924882000496763723e-01
9 | 1.304902333902972167e+00,-1.891329511570916666e-01
10 | 1.302543284589823713e+00,-1.853940275064321908e-01
11 | 1.299920675045891372e+00,-1.812986109015145564e-01
12 | 1.297039106219484372e+00,-1.768735149812120100e-01
13 | 1.293903633361487504e+00,-1.721461831192738490e-01
14 | 1.290519757156734615e+00,-1.671526591156117791e-01
15 | 1.286893414073937869e+00,-1.619368101263807536e-01
16 | 1.283030965951103886e+00,-1.565374779235650660e-01
17 | 1.278939188834709029e+00,-1.509878087390741641e-01
18 | 1.274625261092210859e+00,-1.453194882348943784e-01
19 | 1.270096750818751730e+00,-1.395624849334590467e-01
20 | 1.265361602560149512e+00,-1.337473935349289822e-01
21 | 1.260428123375464171e+00,-1.279054701196780663e-01
22 | 1.255304968263593279e+00,-1.220662582760563136e-01
23 | 1.250001124979462475e+00,-1.162571102311977800e-01
24 | 1.244525898266450437e+00,-1.105017820790639149e-01
25 | 1.238888893532706259e+00,-1.048197671745989129e-01
26 | 1.233099999999999863e+00,-9.922976736786778829e-02
27 | 1.227169373354667137e+00,-9.375090486152744262e-02
28 | 1.221107417931084349e+00,-8.840074075238579798e-02
29 | 1.214924768458930826e+00,-8.319551071904483786e-02
30 | 1.208632271406258951e+00,-7.814832903936830277e-02
31 | 1.202240965951103968e+00,-7.326801290672002587e-02
32 | 1.195762064615014664e+00,-6.856266680263375934e-02
33 | 1.189206933592479754e+00,-6.404377653255249880e-02
34 | 1.182587072810761253e+00,-5.972180129088283662e-02
35 | 1.175914095755114408e+00,-5.560503844870225143e-02
36 | 1.169199709094787432e+00,-5.169905170528654031e-02
37 | 1.162455692145546449e+00,-4.800328898060893940e-02
38 | 1.155693876204752835e+00,-4.451536837349549108e-02
39 | 1.148926123795247278e+00,-4.124204142098049364e-02
40 | 1.142164307854453442e+00,-3.819281519662737212e-02
41 | 1.135420290905212459e+00,-3.536747354602880894e-02
42 | 1.128705904244885483e+00,-3.275932458935117142e-02
43 | 1.122032927189238638e+00,-3.036437309892860495e-02
44 | 1.115413066407520137e+00,-2.818096013757726351e-02
45 | 1.108857935384985227e+00,-2.620691762452879645e-02
46 | 1.102379034048895923e+00,-2.443955106346704445e-02
47 | 1.095987728593741162e+00,-2.287314527383116358e-02
48 | 1.089695231541069287e+00,-2.149815126723792283e-02
49 | 1.083512582068915542e+00,-2.030622551199967596e-02
50 | 1.077450626645332754e+00,-1.929237272523922839e-02
51 | 1.071520000000000028e+00,-1.844790256357096286e-02
52 | 1.065731106467293632e+00,-1.775649775308585712e-02
53 | 1.060094101733549454e+00,-1.720365613608254227e-02
54 | 1.054618875020537416e+00,-1.678106307165544778e-02
55 | 1.049315031736406612e+00,-1.647747824599726102e-02
56 | 1.044191876624535720e+00,-1.627400962201751636e-02
57 | 1.039258397439850379e+00,-1.615023597042500314e-02
58 | 1.034523249181248383e+00,-1.608408443541035904e-02
59 | 1.029994738907789253e+00,-1.605940277403673441e-02
60 | 1.025680811165290862e+00,-1.606672414813410318e-02
61 | 1.021589034048896005e+00,-1.608591087083034721e-02
62 | 1.017726585926062022e+00,-1.609062492591768756e-02
63 | 1.014100242843265276e+00,-1.607315397979943231e-02
64 | 1.010716366638512387e+00,-1.603443580402873908e-02
65 | 1.007580893780515741e+00,-1.597018405677461117e-02
66 | 1.004699324954108519e+00,-1.588266416234060396e-02
67 | 1.002076715410176178e+00,-1.578732269929758458e-02
68 | 9.997176660970277240e-01,-1.571073569152276611e-02
69 | 9.976263155887685752e-01,-1.568286481715300273e-02
70 | 9.958063328248357715e-01,-1.569675553551059394e-02
71 | 9.942609106734316970e-01,-1.573650739731790801e-02
72 | 9.929927603301478278e-01,-1.588909693676277338e-02
73 | 9.920041065616066467e-01,-1.619409271285450133e-02
74 | 9.912966838024650507e-01,-1.656215164169068041e-02
75 | 9.908717331126264405e-01,-1.685866214637228577e-02
76 | 9.904771807006244044e-01,-1.760500000000000259e-02
77 | 9.908717331126264405e-01,-1.859988494630057665e-02
78 | 9.912966838024650507e-01,-1.930060922789144165e-02
79 | 9.920041065616066467e-01,-2.032088388617303565e-02
80 | 9.929927603301477168e-01,-2.149275222215547149e-02
81 | 9.942609106734315860e-01,-2.268041867080898208e-02
82 | 9.958063328248356605e-01,-2.387400507081339357e-02
83 | 9.976263155887684642e-01,-2.521133665904724819e-02
84 | 9.997176660970277240e-01,-2.670307450152325027e-02
85 | 1.002076715410176178e+00,-2.829453339654534536e-02
86 | 1.004699324954108519e+00,-2.993417027210782191e-02
87 | 1.007580893780515519e+00,-3.161632164637950132e-02
88 | 1.010716366638512387e+00,-3.335985762820348199e-02
89 | 1.014100242843265276e+00,-3.517844186194354211e-02
90 | 1.017726585926062022e+00,-3.706171337757994261e-02
91 | 1.021589034048895783e+00,-3.899912764333147291e-02
92 | 1.025680811165290640e+00,-4.098395336615914125e-02
93 | 1.029994738907789031e+00,-4.301463009052681336e-02
94 | 1.034523249181248161e+00,-4.509356962405866587e-02
95 | 1.039258397439850379e+00,-4.722231135187927864e-02
96 | 1.044191876624535498e+00,-4.939869084430360824e-02
97 | 1.049315031736406612e+00,-5.162183247719339535e-02
98 | 1.054618875020537416e+00,-5.389181116413768041e-02
99 | 1.060094101733549454e+00,-5.620874339773921508e-02
100 | 1.065731106467293632e+00,-5.857392305462801041e-02
101 | 1.071519999999999806e+00,-6.098941071181005619e-02
102 | 1.077450626645332532e+00,-6.345624134576918762e-02
103 | 1.083512582068915542e+00,-6.597574734860717216e-02
104 | 1.089695231541069065e+00,-6.854986512876816429e-02
105 | 1.095987728593740940e+00,-7.117986273797898000e-02
106 | 1.102379034048895923e+00,-7.386665656620799991e-02
107 | 1.108857935384985227e+00,-7.661144903688371643e-02
108 | 1.115413066407520137e+00,-7.941548118161673164e-02
109 | 1.122032927189238416e+00,-8.227982484820511866e-02
110 | 1.128705904244885261e+00,-8.520555848527724963e-02
111 | 1.135420290905212459e+00,-8.819360407216940423e-02
112 | 1.142164307854453442e+00,-9.124415283935097265e-02
113 | 1.148926123795247056e+00,-9.435695083768853852e-02
114 | 1.155693876204752613e+00,-9.753142642017684216e-02
115 | 1.162455692145546227e+00,-1.007667192401823925e-01
116 | 1.169199709094787210e+00,-1.040616317443942701e-01
117 | 1.175914095755114408e+00,-1.074144362423480326e-01
118 | 1.182587072810761253e+00,-1.108227536689563308e-01
119 | 1.189206933592479754e+00,-1.142833124517579207e-01
120 | 1.195762064615014442e+00,-1.177920685244447513e-01
121 | 1.202240965951103968e+00,-1.213442748914642794e-01
122 | 1.208632271406258729e+00,-1.249355471307821153e-01
123 | 1.214924768458930604e+00,-1.285619452172847565e-01
124 | 1.221107417931084349e+00,-1.322185577706704307e-01
125 | 1.227169373354667137e+00,-1.358992445207944932e-01
126 | 1.233099999999999863e+00,-1.395961277000720424e-01
127 | 1.238888893532706037e+00,-1.433001564030866593e-01
128 | 1.244525898266450437e+00,-1.470014090222999947e-01
129 | 1.250001124979462475e+00,-1.506903957319865039e-01
130 | 1.255304968263593057e+00,-1.543578421410488066e-01
131 | 1.260428123375464171e+00,-1.579932788981353309e-01
132 | 1.265361602560149512e+00,-1.615857144689459013e-01
133 | 1.270096750818751508e+00,-1.651247888184551593e-01
134 | 1.274625261092210637e+00,-1.685989303985977739e-01
135 | 1.278939188834709029e+00,-1.719950107948014506e-01
136 | 1.283030965951103886e+00,-1.752978550628689070e-01
137 | 1.286893414073937647e+00,-1.784911972198600927e-01
138 | 1.290519757156734615e+00,-1.815587267920582837e-01
139 | 1.293903633361487282e+00,-1.844898271773064702e-01
140 | 1.297039106219484150e+00,-1.872763592257746801e-01
141 | 1.299920675045891372e+00,-1.899060558822383837e-01
142 | 1.302543284589823491e+00,-1.923554689024743469e-01
143 | 1.304902333902972167e+00,-1.945940091589310195e-01
144 | 1.306993684411231316e+00,-1.965989121934514638e-01
145 | 1.308813667175164230e+00,-1.983738381205255863e-01
146 | 1.310359089326568194e+00,-1.999366717503935631e-01
147 | 1.311627239669852063e+00,-2.012776055803709441e-01
148 | 1.312615893438393355e+00,-2.023396698849207753e-01
149 | 1.313323316197534840e+00,-2.030741644033997317e-01
150 | 1.313748266887373450e+00,-2.034944139874478031e-01
151 | 1.313890000000000002e+00,-2.036299999999996724e-01
152 |
--------------------------------------------------------------------------------
/lessons/resources/FlapFoil_N=200.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,-2.036300000000004495e-01
2 | 1.313810270023894944e+00,-2.035036107790572646e-01
3 | 1.313571158779440085e+00,-2.031237623848633767e-01
4 | 1.313172902240565598e+00,-2.024886044950929276e-01
5 | 1.312615893438393355e+00,-2.015956881770383791e-01
6 | 1.311900682073362301e+00,-2.004428813105171847e-01
7 | 1.311027973972741512e+00,-1.990296316501083407e-01
8 | 1.309998630394062724e+00,-1.973584332276870912e-01
9 | 1.308813667175164230e+00,-1.954341704572233052e-01
10 | 1.307474253731680358e+00,-1.932642132935089019e-01
11 | 1.305981711902970854e+00,-1.908600814817534574e-01
12 | 1.304337514647623708e+00,-1.882331876942126836e-01
13 | 1.302543284589823713e+00,-1.853940275064321908e-01
14 | 1.300600792418017626e+00,-1.823543917496446287e-01
15 | 1.298511955137459317e+00,-1.791256279260511064e-01
16 | 1.296278834178356432e+00,-1.757188375876115316e-01
17 | 1.293903633361487504e+00,-1.721461831192738490e-01
18 | 1.291388696723297258e+00,-1.684236564377373235e-01
19 | 1.288736506202615484e+00,-1.645697954518132167e-01
20 | 1.285949679191283668e+00,-1.606028667761399409e-01
21 | 1.283030965951103886e+00,-1.565374779235650660e-01
22 | 1.279983246899663918e+00,-1.523875536638399919e-01
23 | 1.276809529767712004e+00,-1.481665730668444980e-01
24 | 1.273512946630889653e+00,-1.438874055563940102e-01
25 | 1.270096750818751730e+00,-1.395624849334590467e-01
26 | 1.266564313704122258e+00,-1.352048827273403253e-01
27 | 1.262919121375957410e+00,-1.308278847095815656e-01
28 | 1.259164771198995503e+00,-1.264443083335157758e-01
29 | 1.255304968263593279e+00,-1.220662582760563136e-01
30 | 1.251343521729247898e+00,-1.177051855450019502e-01
31 | 1.247284341065417745e+00,-1.133714285525918158e-01
32 | 1.243131432193347319e+00,-1.090737067879902211e-01
33 | 1.238888893532706259e+00,-1.048197671745989129e-01
34 | 1.234560911956944951e+00,-1.006175628933503874e-01
35 | 1.230151758661355066e+00,-9.647532669139662065e-02
36 | 1.225665784947916004e+00,-9.240062970924348140e-02
37 | 1.221107417931084349e+00,-8.840074075238579798e-02
38 | 1.216481156168767841e+00,-8.448242810719537588e-02
39 | 1.211791565222790190e+00,-8.065153819618550712e-02
40 | 1.207043273153234120e+00,-7.691232735181159630e-02
41 | 1.202240965951103968e+00,-7.326801290672002587e-02
42 | 1.197389382913818690e+00,-6.972197556553792752e-02
43 | 1.192493311968097158e+00,-6.627921241937656527e-02
44 | 1.187557584944853195e+00,-6.294446215598818728e-02
45 | 1.182587072810761253e+00,-5.972180129088283662e-02
46 | 1.177586680861200330e+00,-5.661461038558270736e-02
47 | 1.172561343879320317e+00,-5.362560159272523885e-02
48 | 1.167516021266005399e+00,-5.075551990763254445e-02
49 | 1.162455692145546449e+00,-4.800328898060893940e-02
50 | 1.157385350451843875e+00,-4.536765977405538691e-02
51 | 1.152309999999999945e+00,-4.285120788653420248e-02
52 | 1.147234649548156016e+00,-4.045846993278701120e-02
53 | 1.142164307854453442e+00,-3.819281519662737212e-02
54 | 1.137103978733994492e+00,-3.605317214415099808e-02
55 | 1.132058656120679574e+00,-3.403665608534783144e-02
56 | 1.127033319138799339e+00,-3.214064964363869126e-02
57 | 1.122032927189238638e+00,-3.036437309892860495e-02
58 | 1.117062415055146696e+00,-2.870710352439017135e-02
59 | 1.112126688031902733e+00,-2.716790711148727930e-02
60 | 1.107230617086181201e+00,-2.574583488938319425e-02
61 | 1.102379034048895923e+00,-2.443955106346704445e-02
62 | 1.097576726846765771e+00,-2.324640728612113738e-02
63 | 1.092828434777209701e+00,-2.216235697188212103e-02
64 | 1.088138843831232050e+00,-2.118320971414410989e-02
65 | 1.083512582068915542e+00,-2.030622551199967596e-02
66 | 1.078954215052083887e+00,-1.952943847172013137e-02
67 | 1.074468241338644825e+00,-1.884992629469419909e-02
68 | 1.070059088043054940e+00,-1.826137107325490061e-02
69 | 1.065731106467293632e+00,-1.775649775308585712e-02
70 | 1.061488567806652572e+00,-1.732935739708408099e-02
71 | 1.057335658934582145e+00,-1.697656749232244119e-02
72 | 1.053276478270751992e+00,-1.669470404120072804e-02
73 | 1.049315031736406612e+00,-1.647747824599726102e-02
74 | 1.045455228801004166e+00,-1.631653732076343219e-02
75 | 1.041700878624042481e+00,-1.620358643396503651e-02
76 | 1.038055686295877633e+00,-1.612910026314592210e-02
77 | 1.034523249181248161e+00,-1.608408443541035557e-02
78 | 1.031107053369110238e+00,-1.606221268698241819e-02
79 | 1.027810470232287887e+00,-1.605974078972438254e-02
80 | 1.024636753100335973e+00,-1.607159549453343952e-02
81 | 1.021589034048896005e+00,-1.608591087083034721e-02
82 | 1.018670320808716223e+00,-1.609158242585446985e-02
83 | 1.015883493797384407e+00,-1.608454632848520943e-02
84 | 1.013231303276702633e+00,-1.606555853044103546e-02
85 | 1.010716366638512387e+00,-1.603443580402873908e-02
86 | 1.008341165821643459e+00,-1.598884516917748258e-02
87 | 1.006108044862540574e+00,-1.592840929160211152e-02
88 | 1.004019207581982265e+00,-1.585895228781977750e-02
89 | 1.002076715410176178e+00,-1.578732269929758458e-02
90 | 1.000282485352376183e+00,-1.572606737730672041e-02
91 | 9.986382880970290365e-01,-1.568997758380761415e-02
92 | 9.971457462683195327e-01,-1.568347391432533058e-02
93 | 9.958063328248357715e-01,-1.569675553551059394e-02
94 | 9.946213696059371667e-01,-1.572147989636640472e-02
95 | 9.935920260272583793e-01,-1.579211269250369379e-02
96 | 9.927193179266375900e-01,-1.595308651314815071e-02
97 | 9.920041065616066467e-01,-1.619409271285450133e-02
98 | 9.914470977594342926e-01,-1.647149174321099752e-02
99 | 9.910488412205598063e-01,-1.672757143280300535e-02
100 | 9.905210403184536716e-01,-1.735666666666666608e-02
101 | 9.905050587048784827e-01,-1.785333333333333564e-02
102 | 9.908097299761050580e-01,-1.849160030260869891e-02
103 | 9.910488412205598063e-01,-1.890056046206572624e-02
104 | 9.914470977594342926e-01,-1.953212466631397415e-02
105 | 9.920041065616066467e-01,-2.032088388617303565e-02
106 | 9.927193179266375900e-01,-2.119431171657130616e-02
107 | 9.935920260272583793e-01,-2.208948567788894535e-02
108 | 9.946213696059371667e-01,-2.297425256039525507e-02
109 | 9.958063328248357715e-01,-2.387400507081347337e-02
110 | 9.971457462683195327e-01,-2.486090243416364323e-02
111 | 9.986382880970290365e-01,-2.594076332580760522e-02
112 | 1.000282485352376183e+00,-2.709425173449727872e-02
113 | 1.002076715410176400e+00,-2.829453339654548760e-02
114 | 1.004019207581982265e+00,-2.952052933471130056e-02
115 | 1.006108044862540574e+00,-3.076926679529102399e-02
116 | 1.008341165821643459e+00,-3.204526814558190939e-02
117 | 1.010716366638512387e+00,-3.335985762820348199e-02
118 | 1.013231303276702855e+00,-3.471728300999558231e-02
119 | 1.015883493797384407e+00,-3.611269249113788216e-02
120 | 1.018670320808716223e+00,-3.754135836477737881e-02
121 | 1.021589034048896005e+00,-3.899912764333158394e-02
122 | 1.024636753100335973e+00,-4.048345631518177751e-02
123 | 1.027810470232287887e+00,-4.199350023367745544e-02
124 | 1.031107053369110238e+00,-4.352966787011370436e-02
125 | 1.034523249181248161e+00,-4.509356962405866587e-02
126 | 1.038055686295877633e+00,-4.668558861487541456e-02
127 | 1.041700878624042481e+00,-4.830464082551732402e-02
128 | 1.045455228801004388e+00,-4.995008937278640898e-02
129 | 1.049315031736406612e+00,-5.162183247719339535e-02
130 | 1.053276478270751992e+00,-5.331993575624380949e-02
131 | 1.057335658934582145e+00,-5.504435856849584224e-02
132 | 1.061488567806652794e+00,-5.679543520175239085e-02
133 | 1.065731106467293632e+00,-5.857392305462801041e-02
134 | 1.070059088043054940e+00,-6.038076068085536374e-02
135 | 1.074468241338644825e+00,-6.221634260088654278e-02
136 | 1.078954215052083887e+00,-6.408111103475266912e-02
137 | 1.083512582068915542e+00,-6.597574734860717216e-02
138 | 1.088138843831232050e+00,-6.790112635830519716e-02
139 | 1.092828434777209701e+00,-6.985782886703922889e-02
140 | 1.097576726846765771e+00,-7.184619404299549816e-02
141 | 1.102379034048895923e+00,-7.386665656620799991e-02
142 | 1.107230617086181423e+00,-7.591974023123795878e-02
143 | 1.112126688031902733e+00,-7.800599325726995104e-02
144 | 1.117062415055146696e+00,-8.012587069106519300e-02
145 | 1.122032927189238638e+00,-8.227982484820520193e-02
146 | 1.127033319138799339e+00,-8.446831190838959003e-02
147 | 1.132058656120679796e+00,-8.669176306091774808e-02
148 | 1.137103978733994492e+00,-8.895038671917983308e-02
149 | 1.142164307854453442e+00,-9.124415283935097265e-02
150 | 1.147234649548156016e+00,-9.357294072832100795e-02
151 | 1.152309999999999945e+00,-9.593652824491064046e-02
152 | 1.157385350451844097e+00,-9.833458668586501916e-02
153 | 1.162455692145546449e+00,-1.007667192401824896e-01
154 | 1.167516021266005621e+00,-1.032323989144527943e-01
155 | 1.172561343879320317e+00,-1.057309283534444283e-01
156 | 1.177586680861200330e+00,-1.082614235175226591e-01
157 | 1.182587072810761475e+00,-1.108227536689564419e-01
158 | 1.187557584944853417e+00,-1.134134839481034662e-01
159 | 1.192493311968097158e+00,-1.160319470054799046e-01
160 | 1.197389382913818690e+00,-1.186762446724796832e-01
161 | 1.202240965951103968e+00,-1.213442748914642794e-01
162 | 1.207043273153234120e+00,-1.240342676825016699e-01
163 | 1.211791565222790190e+00,-1.267446372143817557e-01
164 | 1.216481156168767841e+00,-1.294734813072745683e-01
165 | 1.221107417931084349e+00,-1.322185577706704307e-01
166 | 1.225665784947916004e+00,-1.349772217758880843e-01
167 | 1.230151758661355288e+00,-1.377462050384291870e-01
168 | 1.234560911956944951e+00,-1.405218392390396587e-01
169 | 1.238888893532706259e+00,-1.433001564030868258e-01
170 | 1.243131432193347319e+00,-1.460769045016314660e-01
171 | 1.247284341065417745e+00,-1.488479889539862100e-01
172 | 1.251343521729247898e+00,-1.516096647542002351e-01
173 | 1.255304968263593279e+00,-1.543578421410489732e-01
174 | 1.259164771198995725e+00,-1.570880379526874981e-01
175 | 1.262919121375957410e+00,-1.597955051652777958e-01
176 | 1.266564313704122480e+00,-1.624759111998562988e-01
177 | 1.270096750818751730e+00,-1.651247888184553536e-01
178 | 1.273512946630889653e+00,-1.677371714617372500e-01
179 | 1.276809529767712004e+00,-1.703076296203277218e-01
180 | 1.279983246899663918e+00,-1.728300896911628137e-01
181 | 1.283030965951104108e+00,-1.752978550628690735e-01
182 | 1.285949679191283668e+00,-1.777040330368454824e-01
183 | 1.288736506202615484e+00,-1.800416147504369513e-01
184 | 1.291388696723297258e+00,-1.823045438964280285e-01
185 | 1.293903633361487504e+00,-1.844898271773066367e-01
186 | 1.296278834178356432e+00,-1.865938765287923629e-01
187 | 1.298511955137459317e+00,-1.886117811435729930e-01
188 | 1.300600792418017626e+00,-1.905366076333458447e-01
189 | 1.302543284589823713e+00,-1.923554689024745690e-01
190 | 1.304337514647623708e+00,-1.940555396544559053e-01
191 | 1.305981711902970854e+00,-1.956266812207823613e-01
192 | 1.307474253731680358e+00,-1.970630711064270402e-01
193 | 1.308813667175164230e+00,-1.983738381205255863e-01
194 | 1.309998630394062724e+00,-1.995659368158182734e-01
195 | 1.311027973972741512e+00,-2.006365945942380768e-01
196 | 1.311900682073362301e+00,-2.015725698834707758e-01
197 | 1.312615893438393355e+00,-2.023396698849207753e-01
198 | 1.313172902240565598e+00,-2.029211363260569334e-01
199 | 1.313571158779440085e+00,-2.033216193666355920e-01
200 | 1.313810270023894944e+00,-2.035540353969026717e-01
201 | 1.313890000000000002e+00,-2.036299999999996724e-01
202 |
--------------------------------------------------------------------------------
/lessons/resources/FlapFoil_N=250.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,-2.036300000000004495e-01
2 | 1.313838971304395642e+00,-2.035491243820802820e-01
3 | 1.313685917448400353e+00,-2.033062139771442123e-01
4 | 1.313430935104110020e+00,-2.029004684914322565e-01
5 | 1.313074185323838350e+00,-2.023307215289988081e-01
6 | 1.312615893438393355e+00,-2.015956881770383791e-01
7 | 1.312056348914752091e+00,-2.006942952289335613e-01
8 | 1.311395905173228904e+00,-1.996261082784586693e-01
9 | 1.310634979364246444e+00,-1.983918492080142815e-01
10 | 1.309774052104855091e+00,-1.969936448918260252e-01
11 | 1.308813667175164230e+00,-1.954341704572233052e-01
12 | 1.307754431174879661e+00,-1.937173639114454782e-01
13 | 1.306597013140162522e+00,-1.918490149735712358e-01
14 | 1.305342144121050652e+00,-1.898354982456977036e-01
15 | 1.303990616719712836e+00,-1.876819757336394834e-01
16 | 1.302543284589823713e+00,-1.853940275064321908e-01
17 | 1.301001061897377298e+00,-1.829777977531363009e-01
18 | 1.299364922743281525e+00,-1.804391267119780096e-01
19 | 1.297635900548094190e+00,-1.777836410470699235e-01
20 | 1.295815087399292409e+00,-1.750171224067442466e-01
21 | 1.293903633361487504e+00,-1.721461831192738490e-01
22 | 1.291902745750018289e+00,-1.691792892020850536e-01
23 | 1.289813688368386169e+00,-1.661258371709083415e-01
24 | 1.287637780710009228e+00,-1.629957389516532018e-01
25 | 1.285376397124801340e+00,-1.597972169502849260e-01
26 | 1.283030965951103886e+00,-1.565374779235650660e-01
27 | 1.280602968613517190e+00,-1.532236443302437134e-01
28 | 1.278093938687199671e+00,-1.498626563913926235e-01
29 | 1.275505460929229784e+00,-1.464611862002588305e-01
30 | 1.272839170277639376e+00,-1.430256826591982389e-01
31 | 1.270096750818751730e+00,-1.395624849334590467e-01
32 | 1.267279934723476220e+00,-1.360783745535877332e-01
33 | 1.264390501153233037e+00,-1.325801774121564414e-01
34 | 1.261430275136194989e+00,-1.290745500014366665e-01
35 | 1.258401126414562698e+00,-1.255678805540158816e-01
36 | 1.255304968263593279e+00,-1.220662582760563136e-01
37 | 1.252143756283136122e+00,-1.185755170658462226e-01
38 | 1.248919487162433839e+00,-1.151010701475372322e-01
39 | 1.245634197418969968e+00,-1.116475632355659886e-01
40 | 1.242289962112161472e+00,-1.082191806206764112e-01
41 | 1.238888893532706259e+00,-1.048197671745989129e-01
42 | 1.235433139868415742e+00,-1.014534603153047221e-01
43 | 1.231924883847372865e+00,-9.812452669279726758e-02
44 | 1.228366341359274472e+00,-9.483693352175481817e-02
45 | 1.224759760055827318e+00,-9.159444030963070915e-02
46 | 1.221107417931084349e+00,-8.840074075238579798e-02
47 | 1.217411621882613648e+00,-8.525926411447375119e-02
48 | 1.213674706254412650e+00,-8.217310046332049200e-02
49 | 1.209899031362487110e+00,-7.914465389578403953e-02
50 | 1.206086982004024089e+00,-7.617578398807134388e-02
51 | 1.202240965951103968e+00,-7.326801290672002587e-02
52 | 1.198363412429898744e+00,-7.042308308915813664e-02
53 | 1.194456770586321603e+00,-6.764360827722804004e-02
54 | 1.190523507939093451e+00,-6.493210544438395015e-02
55 | 1.186566108821205612e+00,-6.229084577410629736e-02
56 | 1.182587072810761253e+00,-5.972180129088283662e-02
57 | 1.178588913152189166e+00,-5.722666883645480956e-02
58 | 1.174574155168823797e+00,-5.480690335266391600e-02
59 | 1.170545334667857151e+00,-5.246334177399065296e-02
60 | 1.166504996338669109e+00,-5.019569193198802903e-02
61 | 1.162455692145546449e+00,-4.800328898060893940e-02
62 | 1.158399979715807993e+00,-4.588540258311772646e-02
63 | 1.154340420724351945e+00,-4.384318781953613908e-02
64 | 1.150279579275647723e+00,-4.187902765401469579e-02
65 | 1.146220020284191898e+00,-3.999513476345881169e-02
66 | 1.142164307854453442e+00,-3.819281519662737212e-02
67 | 1.138115003661330782e+00,-3.647115233408790291e-02
68 | 1.134074665332142740e+00,-3.482868872717782838e-02
69 | 1.130045844831176094e+00,-3.326385676315023188e-02
70 | 1.126031086847810725e+00,-3.177583319844614479e-02
71 | 1.122032927189238638e+00,-3.036437309892860495e-02
72 | 1.118053891178794279e+00,-2.902908430901328732e-02
73 | 1.114096492060906440e+00,-2.776947108420426552e-02
74 | 1.110163229413678510e+00,-2.658508755084335040e-02
75 | 1.106256587570101146e+00,-2.547536734203176972e-02
76 | 1.102379034048895923e+00,-2.443955106346704445e-02
77 | 1.098533017995975802e+00,-2.347617366159556601e-02
78 | 1.094720968637512781e+00,-2.258315839729644822e-02
79 | 1.090945293745587241e+00,-2.175832025106113135e-02
80 | 1.087208378117386243e+00,-2.099969810849394367e-02
81 | 1.083512582068915542e+00,-2.030622551199967596e-02
82 | 1.079860239944172573e+00,-1.967688650441055606e-02
83 | 1.076253658640725419e+00,-1.911040356641622445e-02
84 | 1.072695116152627026e+00,-1.860400065282243054e-02
85 | 1.069186860131584149e+00,-1.815393125232996757e-02
86 | 1.065731106467293632e+00,-1.775649775308585712e-02
87 | 1.062330037887838419e+00,-1.740873713894309019e-02
88 | 1.058985802581029922e+00,-1.710896539852230225e-02
89 | 1.055700512837566052e+00,-1.685554399062562034e-02
90 | 1.052476243716863769e+00,-1.664635905036126670e-02
91 | 1.049315031736406612e+00,-1.647747824599726102e-02
92 | 1.046218873585437192e+00,-1.634460876010571106e-02
93 | 1.043189724863804901e+00,-1.624360760060982595e-02
94 | 1.040229498846766854e+00,-1.616970725707037385e-02
95 | 1.037340065276523671e+00,-1.611800367466991943e-02
96 | 1.034523249181248161e+00,-1.608408443541035557e-02
97 | 1.031780829722360515e+00,-1.606492384959423703e-02
98 | 1.029114539070770107e+00,-1.605862005647802279e-02
99 | 1.026526061312800220e+00,-1.606333664095105709e-02
100 | 1.024017031386482701e+00,-1.607466761389014787e-02
101 | 1.021589034048896005e+00,-1.608591087083034721e-02
102 | 1.019243602875198551e+00,-1.609147248555440127e-02
103 | 1.016982219289990663e+00,-1.608885002846099574e-02
104 | 1.014806311631613500e+00,-1.607832886566052527e-02
105 | 1.012717254249981602e+00,-1.606038017074059437e-02
106 | 1.010716366638512387e+00,-1.603443580402873908e-02
107 | 1.008804912600707482e+00,-1.599920166351513975e-02
108 | 1.006984099451905701e+00,-1.595409699738993548e-02
109 | 1.005255077256718366e+00,-1.590130001278975552e-02
110 | 1.003618938102622593e+00,-1.584458702013360337e-02
111 | 1.002076715410176178e+00,-1.578732269929758458e-02
112 | 1.000629383280287055e+00,-1.573666752535626129e-02
113 | 9.992778558789491283e-01,-1.570077192630730048e-02
114 | 9.980229868598373688e-01,-1.568423526437735457e-02
115 | 9.968655688251202296e-01,-1.568490616882065036e-02
116 | 9.958063328248357715e-01,-1.569675553551059394e-02
117 | 9.948459478951447998e-01,-1.571520117114592191e-02
118 | 9.939850206357533358e-01,-1.575415365195563522e-02
119 | 9.932240948267709868e-01,-1.584519397901203164e-02
120 | 9.925636510852478001e-01,-1.599595901599510511e-02
121 | 9.920041065616066467e-01,-1.619409271285450133e-02
122 | 9.915458146761614300e-01,-1.641580240909906382e-02
123 | 9.911890648958899819e-01,-1.663147012833237140e-02
124 | 9.909340825515996487e-01,-1.681124887278510546e-02
125 | 9.905210403184536716e-01,-1.735666666666666608e-02
126 | 9.905050587048784827e-01,-1.785333333333333564e-02
127 | 9.907810286956043599e-01,-1.844093429702027553e-02
128 | 9.909340825515996487e-01,-1.870718071260439944e-02
129 | 9.911890648958899819e-01,-1.912979590906054364e-02
130 | 9.915458146761614300e-01,-1.967962166141220409e-02
131 | 9.920041065616066467e-01,-2.032088388617303565e-02
132 | 9.925636510852478001e-01,-2.101615585284915405e-02
133 | 9.932240948267709868e-01,-2.173185137326079722e-02
134 | 9.939850206357533358e-01,-2.244481563897592069e-02
135 | 9.948459478951447998e-01,-2.315085156547211018e-02
136 | 9.958063328248357715e-01,-2.387400507081347337e-02
137 | 9.968655688251202296e-01,-2.465558842504433565e-02
138 | 9.980229868598373688e-01,-2.549874126466441723e-02
139 | 9.992778558789491283e-01,-2.639465350904126456e-02
140 | 1.000629383280287055e+00,-2.733154815521477571e-02
141 | 1.002076715410176178e+00,-2.829453339654534536e-02
142 | 1.003618938102622593e+00,-2.927353361358697031e-02
143 | 1.005255077256718366e+00,-3.026691304336813146e-02
144 | 1.006984099451905701e+00,-3.127589624567124471e-02
145 | 1.008804912600707482e+00,-3.230466786077686170e-02
146 | 1.010716366638512387e+00,-3.335985762820348199e-02
147 | 1.012717254249981602e+00,-3.444260009964401209e-02
148 | 1.014806311631613722e+00,-3.555028346635542846e-02
149 | 1.016982219289990663e+00,-3.668041689829987934e-02
150 | 1.019243602875198551e+00,-3.783070067048426716e-02
151 | 1.021589034048896005e+00,-3.899912764333158394e-02
152 | 1.024017031386482701e+00,-4.018452395257905707e-02
153 | 1.026526061312800220e+00,-4.138639965967116224e-02
154 | 1.029114539070770107e+00,-4.260476560418226255e-02
155 | 1.031780829722360515e+00,-4.384016534806062931e-02
156 | 1.034523249181248161e+00,-4.509356962405866587e-02
157 | 1.037340065276523671e+00,-4.636499249612395512e-02
158 | 1.040229498846766854e+00,-4.765382861779752371e-02
159 | 1.043189724863804901e+00,-4.895967037186925441e-02
160 | 1.046218873585437192e+00,-5.028232850715106533e-02
161 | 1.049315031736406612e+00,-5.162183247719339535e-02
162 | 1.052476243716863769e+00,-5.297821279464837163e-02
163 | 1.055700512837566052e+00,-5.435141918365227892e-02
164 | 1.058985802581029922e+00,-5.574155781892341233e-02
165 | 1.062330037887838641e+00,-5.714890820665986110e-02
166 | 1.065731106467293632e+00,-5.857392305462801041e-02
167 | 1.069186860131584149e+00,-6.001710343540787862e-02
168 | 1.072695116152627026e+00,-6.147863769015763508e-02
169 | 1.076253658640725419e+00,-6.295871467103127117e-02
170 | 1.079860239944172573e+00,-6.445762298690631276e-02
171 | 1.083512582068915542e+00,-6.597574734860717216e-02
172 | 1.087208378117386243e+00,-6.751355434917427623e-02
173 | 1.090945293745587241e+00,-6.907136931871733776e-02
174 | 1.094720968637513003e+00,-7.064935326409339800e-02
175 | 1.098533017995975802e+00,-7.224770317535830766e-02
176 | 1.102379034048895923e+00,-7.386665656620799991e-02
177 | 1.106256587570101146e+00,-7.550648612774807367e-02
178 | 1.110163229413678510e+00,-7.716748187313052232e-02
179 | 1.114096492060906662e+00,-7.884988428676051320e-02
180 | 1.118053891178794279e+00,-8.055392071778758045e-02
181 | 1.122032927189238638e+00,-8.227982484820520193e-02
182 | 1.126031086847810725e+00,-8.402783034556274289e-02
183 | 1.130045844831176094e+00,-8.579816416275695690e-02
184 | 1.134074665332142740e+00,-8.759099139659372313e-02
185 | 1.138115003661330782e+00,-8.940633108961756892e-02
186 | 1.142164307854453442e+00,-9.124415283935097265e-02
187 | 1.146220020284191898e+00,-9.310439046933763341e-02
188 | 1.150279579275647723e+00,-9.498693624520219980e-02
189 | 1.154340420724351945e+00,-9.689163557978863750e-02
190 | 1.158399979715807993e+00,-9.881830181254715184e-02
191 | 1.162455692145546449e+00,-1.007667192401824896e-01
192 | 1.166504996338668887e+00,-1.027366100978456681e-01
193 | 1.170545334667857151e+00,-1.047276268101138413e-01
194 | 1.174574155168823797e+00,-1.067393467215347613e-01
195 | 1.178588913152189388e+00,-1.087712650255061309e-01
196 | 1.182587072810761475e+00,-1.108227536689564419e-01
197 | 1.186566108821205612e+00,-1.128930626467064546e-01
198 | 1.190523507939093451e+00,-1.149813500616922585e-01
199 | 1.194456770586321603e+00,-1.170866801631468557e-01
200 | 1.198363412429898744e+00,-1.192080205888691596e-01
201 | 1.202240965951103968e+00,-1.213442748914642794e-01
202 | 1.206086982004024089e+00,-1.234945840131192601e-01
203 | 1.209899031362487110e+00,-1.256581583942207592e-01
204 | 1.213674706254412650e+00,-1.278340757766533997e-01
205 | 1.217411621882613426e+00,-1.300212758176502170e-01
206 | 1.221107417931084349e+00,-1.322185577706704307e-01
207 | 1.224759760055827318e+00,-1.344245513999263453e-01
208 | 1.228366341359274472e+00,-1.366376014055981358e-01
209 | 1.231924883847372865e+00,-1.388558761809222108e-01
210 | 1.235433139868415742e+00,-1.410774201957589735e-01
211 | 1.238888893532706259e+00,-1.433001564030868258e-01
212 | 1.242289962112161472e+00,-1.455218896958707375e-01
213 | 1.245634197418969968e+00,-1.477404688329579663e-01
214 | 1.248919487162433839e+00,-1.499540083012271541e-01
215 | 1.252143756283136122e+00,-1.521605180269540725e-01
216 | 1.255304968263593279e+00,-1.543578421410489732e-01
217 | 1.258401126414562698e+00,-1.565436651910586952e-01
218 | 1.261430275136194989e+00,-1.587155327578826935e-01
219 | 1.264390501153233037e+00,-1.608711535147533123e-01
220 | 1.267279934723476220e+00,-1.630083609674695955e-01
221 | 1.270096750818751730e+00,-1.651247888184553536e-01
222 | 1.272839170277639376e+00,-1.672178686889114196e-01
223 | 1.275505460929229784e+00,-1.692848444900433291e-01
224 | 1.278093938687199671e+00,-1.713227422262383892e-01
225 | 1.280602968613517190e+00,-1.733282368253779293e-01
226 | 1.283030965951103886e+00,-1.752978550628689070e-01
227 | 1.285376397124801340e+00,-1.772280596004780773e-01
228 | 1.287637780710009228e+00,-1.791152654614945050e-01
229 | 1.289813688368386391e+00,-1.809559361205197170e-01
230 | 1.291902745750018289e+00,-1.827479061496886104e-01
231 | 1.293903633361487504e+00,-1.844898271773066367e-01
232 | 1.295815087399292409e+00,-1.861797838987392373e-01
233 | 1.297635900548094190e+00,-1.878153190771276182e-01
234 | 1.299364922743281525e+00,-1.893934865887172136e-01
235 | 1.301001061897377298e+00,-1.909093089577540703e-01
236 | 1.302543284589823713e+00,-1.923554689024745690e-01
237 | 1.303990616719712836e+00,-1.937255512026915261e-01
238 | 1.305342144121050652e+00,-1.950142439853856657e-01
239 | 1.306597013140162522e+00,-1.962172388508092169e-01
240 | 1.307754431174879661e+00,-1.973348865350549042e-01
241 | 1.308813667175164230e+00,-1.983738381205255863e-01
242 | 1.309774052104855091e+00,-1.993370294594589975e-01
243 | 1.310634979364246444e+00,-2.002233906715260858e-01
244 | 1.311395905173228904e+00,-2.010288370928568213e-01
245 | 1.312056348914752091e+00,-2.017404666204190011e-01
246 | 1.312615893438393355e+00,-2.023396698849207753e-01
247 | 1.313074185323838350e+00,-2.028196627188870726e-01
248 | 1.313430935104110020e+00,-2.031823738281802183e-01
249 | 1.313685917448400353e+00,-2.034339942778112531e-01
250 | 1.313838971304395642e+00,-2.035814737019727705e-01
251 | 1.313890000000000002e+00,-2.036299999999996724e-01
252 |
--------------------------------------------------------------------------------
/lessons/resources/FlapFoil_N=300.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,-2.036300000000004495e-01
2 | 1.313854562835865547e+00,-2.035738414886165415e-01
3 | 1.313748266887373450e+00,-2.034052279729140211e-01
4 | 1.313571158779440085e+00,-2.031237623848633767e-01
5 | 1.313323316197534840e+00,-2.027288390976789978e-01
6 | 1.313004847853605606e+00,-2.022197277982308306e-01
7 | 1.312615893438393355e+00,-2.015956881770383791e-01
8 | 1.312156623560159607e+00,-2.008561099029161079e-01
9 | 1.311627239669852063e+00,-2.000006887196429939e-01
10 | 1.311027973972741512e+00,-1.990296316501083407e-01
11 | 1.310359089326568194e+00,-1.979438775964211528e-01
12 | 1.309620879126245141e+00,-1.967448459138046724e-01
13 | 1.308813667175164230e+00,-1.954341704572233052e-01
14 | 1.307937807543165576e+00,-1.940142035210229710e-01
15 | 1.306993684411231316e+00,-1.924882000496763723e-01
16 | 1.305981711902970854e+00,-1.908600814817534574e-01
17 | 1.304902333902972167e+00,-1.891329511570916666e-01
18 | 1.303756023862099767e+00,-1.873098260255537661e-01
19 | 1.302543284589823713e+00,-1.853940275064321908e-01
20 | 1.301264648033669813e+00,-1.833891553082623582e-01
21 | 1.299920675045891372e+00,-1.812986109015145564e-01
22 | 1.298511955137459317e+00,-1.791256279260511064e-01
23 | 1.297039106219484372e+00,-1.768735149812120100e-01
24 | 1.295502774332179641e+00,-1.745456712352095041e-01
25 | 1.293903633361487504e+00,-1.721461831192738490e-01
26 | 1.292242384743489625e+00,-1.696800461074277622e-01
27 | 1.290519757156734615e+00,-1.671526591156117791e-01
28 | 1.288736506202615484e+00,-1.645697954518132167e-01
29 | 1.286893414073937869e+00,-1.619368101263807536e-01
30 | 1.284991289211823817e+00,-1.592579847703415874e-01
31 | 1.283030965951103886e+00,-1.565374779235650660e-01
32 | 1.281013304154349663e+00,-1.537794080858113643e-01
33 | 1.278939188834709029e+00,-1.509878087390741641e-01
34 | 1.276809529767712004e+00,-1.481665730668444980e-01
35 | 1.274625261092210859e+00,-1.453194882348943784e-01
36 | 1.272387340900637209e+00,-1.424502293933017916e-01
37 | 1.270096750818751730e+00,-1.395624849334590467e-01
38 | 1.267754495575068363e+00,-1.366602202801127097e-01
39 | 1.265361602560149512e+00,-1.337473935349289822e-01
40 | 1.262919121375957410e+00,-1.308278847095815656e-01
41 | 1.260428123375464171e+00,-1.279054701196780663e-01
42 | 1.257889701192721255e+00,-1.249837655588086904e-01
43 | 1.255304968263593279e+00,-1.220662582760563136e-01
44 | 1.252675058337369363e+00,-1.191563121603341074e-01
45 | 1.250001124979462475e+00,-1.162571102311977800e-01
46 | 1.247284341065417745e+00,-1.133714285525918158e-01
47 | 1.244525898266450437e+00,-1.105017820790639149e-01
48 | 1.241727006526739396e+00,-1.076504981089313612e-01
49 | 1.238888893532706259e+00,-1.048197671745989129e-01
50 | 1.236012804174510427e+00,-1.020120277697528499e-01
51 | 1.233099999999999863e+00,-9.922976736786778829e-02
52 | 1.230151758661355066e+00,-9.647532669139662065e-02
53 | 1.227169373354667137e+00,-9.375090486152744262e-02
54 | 1.224154152252700634e+00,-9.105867229851644096e-02
55 | 1.221107417931084349e+00,-8.840074075238579798e-02
56 | 1.218030506788187806e+00,-8.577908043453957854e-02
57 | 1.214924768458930826e+00,-8.319551071904483786e-02
58 | 1.211791565222790190e+00,-8.065153819618550712e-02
59 | 1.208632271406258951e+00,-7.814832903936830277e-02
60 | 1.205448272780020202e+00,-7.568687606408314172e-02
61 | 1.202240965951103968e+00,-7.326801290672002587e-02
62 | 1.199011757750287677e+00,-7.089276404963877620e-02
63 | 1.195762064615014664e+00,-6.856266680263375934e-02
64 | 1.192493311968097158e+00,-6.627921241937656527e-02
65 | 1.189206933592479754e+00,-6.404377653255249880e-02
66 | 1.185904371002333590e+00,-6.185760791949634213e-02
67 | 1.182587072810761253e+00,-5.972180129088283662e-02
68 | 1.179256494094387708e+00,-5.763732670599076152e-02
69 | 1.175914095755114408e+00,-5.560503844870225143e-02
70 | 1.172561343879320317e+00,-5.362560159272523885e-02
71 | 1.169199709094787432e+00,-5.169905170528654031e-02
72 | 1.165830665925635445e+00,-4.982508742439183819e-02
73 | 1.162455692145546449e+00,-4.800328898060893940e-02
74 | 1.159076268129564102e+00,-4.623319394639955476e-02
75 | 1.155693876204752835e+00,-4.451536837349549108e-02
76 | 1.152309999999999945e+00,-4.285120788653420248e-02
77 | 1.148926123795247278e+00,-4.124204142098049364e-02
78 | 1.145543731870436011e+00,-3.968909040724129256e-02
79 | 1.142164307854453442e+00,-3.819281519662737212e-02
80 | 1.138789334074364445e+00,-3.675255473151604196e-02
81 | 1.135420290905212459e+00,-3.536747354602880894e-02
82 | 1.132058656120679574e+00,-3.403665608534783144e-02
83 | 1.128705904244885483e+00,-3.275932458935117142e-02
84 | 1.125363505905612183e+00,-3.153528145353851064e-02
85 | 1.122032927189238638e+00,-3.036437309892860495e-02
86 | 1.118715628997666522e+00,-2.924636440697045772e-02
87 | 1.115413066407520137e+00,-2.818096013757726351e-02
88 | 1.112126688031902733e+00,-2.716790711148727930e-02
89 | 1.108857935384985227e+00,-2.620691762452879645e-02
90 | 1.105608242249712214e+00,-2.529762397886311728e-02
91 | 1.102379034048895923e+00,-2.443955106346704445e-02
92 | 1.099171727219979688e+00,-2.363179255724403433e-02
93 | 1.095987728593741162e+00,-2.287314527383116358e-02
94 | 1.092828434777209701e+00,-2.216235697188212103e-02
95 | 1.089695231541069287e+00,-2.149815126723792283e-02
96 | 1.086589493211812085e+00,-2.087962052306234495e-02
97 | 1.083512582068915542e+00,-2.030622551199967596e-02
98 | 1.080465847747299479e+00,-1.977737050923353626e-02
99 | 1.077450626645332754e+00,-1.929237272523922839e-02
100 | 1.074468241338644825e+00,-1.884992629469419909e-02
101 | 1.071520000000000028e+00,-1.844790256357096286e-02
102 | 1.068607195825489686e+00,-1.808413547683028477e-02
103 | 1.065731106467293632e+00,-1.775649775308585712e-02
104 | 1.062892993473260494e+00,-1.746332202541467718e-02
105 | 1.060094101733549454e+00,-1.720365613608254227e-02
106 | 1.057335658934582145e+00,-1.697656749232244119e-02
107 | 1.054618875020537416e+00,-1.678106307165544778e-02
108 | 1.051944941662630528e+00,-1.661553213588210301e-02
109 | 1.049315031736406612e+00,-1.647747824599726102e-02
110 | 1.046730298807278636e+00,-1.636442806635403369e-02
111 | 1.044191876624535720e+00,-1.627400962201751636e-02
112 | 1.041700878624042481e+00,-1.620358643396503651e-02
113 | 1.039258397439850379e+00,-1.615023597042500314e-02
114 | 1.036865504424931528e+00,-1.611122462738080741e-02
115 | 1.034523249181248383e+00,-1.608408443541035904e-02
116 | 1.032232659099362682e+00,-1.606717562383057005e-02
117 | 1.029994738907789253e+00,-1.605940277403673441e-02
118 | 1.027810470232287887e+00,-1.605974078972438254e-02
119 | 1.025680811165290862e+00,-1.606672414813410318e-02
120 | 1.023606695845650227e+00,-1.607671530643804345e-02
121 | 1.021589034048896005e+00,-1.608591087083034721e-02
122 | 1.019628710788176074e+00,-1.609111017747868327e-02
123 | 1.017726585926062022e+00,-1.609062492591768756e-02
124 | 1.015883493797384407e+00,-1.608454632848520943e-02
125 | 1.014100242843265276e+00,-1.607315397979943231e-02
126 | 1.012377615256510488e+00,-1.605665214120479550e-02
127 | 1.010716366638512387e+00,-1.603443580402873908e-02
128 | 1.009117225667820250e+00,-1.600575679946091012e-02
129 | 1.007580893780515741e+00,-1.597018405677461117e-02
130 | 1.006108044862540574e+00,-1.592840929160211152e-02
131 | 1.004699324954108519e+00,-1.588266416234060396e-02
132 | 1.003355351966330078e+00,-1.583497980147146808e-02
133 | 1.002076715410176178e+00,-1.578732269929758458e-02
134 | 1.000863976137900124e+00,-1.574426256477717834e-02
135 | 9.997176660970277240e-01,-1.571073569152276611e-02
136 | 9.986382880970290365e-01,-1.568997758380761415e-02
137 | 9.976263155887685752e-01,-1.568286481715300273e-02
138 | 9.966821924568343150e-01,-1.568625030918297317e-02
139 | 9.958063328248357715e-01,-1.569675553551059394e-02
140 | 9.949991208737547499e-01,-1.571170504415820429e-02
141 | 9.942609106734316970e-01,-1.573650739731790801e-02
142 | 9.935920260272583793e-01,-1.579211269250369379e-02
143 | 9.929927603301478278e-01,-1.588909693676277338e-02
144 | 9.924633764398402835e-01,-1.602623365067602432e-02
145 | 9.920041065616066467e-01,-1.619409271285450133e-02
146 | 9.916151521463942853e-01,-1.637843649436400428e-02
147 | 9.912966838024650507e-01,-1.656215164169068041e-02
148 | 9.910488412205598063e-01,-1.672757143280300535e-02
149 | 9.908717331126264405e-01,-1.685866214637228577e-02
150 | 9.905210403184536716e-01,-1.735666666666666608e-02
151 | 9.905050587048784827e-01,-1.785333333333333564e-02
152 | 9.907654371641343438e-01,-1.841326616949838166e-02
153 | 9.908717331126264405e-01,-1.859988494630057665e-02
154 | 9.910488412205598063e-01,-1.890056046206572624e-02
155 | 9.912966838024650507e-01,-1.930060922789144165e-02
156 | 9.916151521463942853e-01,-1.978116945404478216e-02
157 | 9.920041065616066467e-01,-2.032088388617303565e-02
158 | 9.924633764398402835e-01,-2.089803650181672537e-02
159 | 9.929927603301477168e-01,-2.149275222215547149e-02
160 | 9.935920260272583793e-01,-2.208948567788894535e-02
161 | 9.942609106734315860e-01,-2.268041867080898208e-02
162 | 9.949991208737547499e-01,-2.326903398596304531e-02
163 | 9.958063328248356605e-01,-2.387400507081339357e-02
164 | 9.966821924568343150e-01,-2.452084992848343678e-02
165 | 9.976263155887684642e-01,-2.521133665904724819e-02
166 | 9.986382880970290365e-01,-2.594076332580760522e-02
167 | 9.997176660970277240e-01,-2.670307450152325027e-02
168 | 1.000863976137900124e+00,-2.749066717806460114e-02
169 | 1.002076715410176178e+00,-2.829453339654534536e-02
170 | 1.003355351966330078e+00,-2.910936190628685485e-02
171 | 1.004699324954108519e+00,-2.993417027210782191e-02
172 | 1.006108044862540574e+00,-3.076926679529102399e-02
173 | 1.007580893780515519e+00,-3.161632164637950132e-02
174 | 1.009117225667820250e+00,-3.247853094159261489e-02
175 | 1.010716366638512387e+00,-3.335985762820348199e-02
176 | 1.012377615256510266e+00,-3.426034123388466135e-02
177 | 1.014100242843265276e+00,-3.517844186194354211e-02
178 | 1.015883493797384407e+00,-3.611269249113788216e-02
179 | 1.017726585926062022e+00,-3.706171337757994261e-02
180 | 1.019628710788176074e+00,-3.802422423117948758e-02
181 | 1.021589034048895783e+00,-3.899912764333147291e-02
182 | 1.023606695845650227e+00,-3.998580629720760449e-02
183 | 1.025680811165290640e+00,-4.098395336615914125e-02
184 | 1.027810470232287887e+00,-4.199350023367745544e-02
185 | 1.029994738907789031e+00,-4.301463009052681336e-02
186 | 1.032232659099362460e+00,-4.404779056470353726e-02
187 | 1.034523249181248161e+00,-4.509356962405866587e-02
188 | 1.036865504424931528e+00,-4.615186530192540160e-02
189 | 1.039258397439850379e+00,-4.722231135187927864e-02
190 | 1.041700878624042481e+00,-4.830464082551732402e-02
191 | 1.044191876624535498e+00,-4.939869084430360824e-02
192 | 1.046730298807278636e+00,-5.050440563664729959e-02
193 | 1.049315031736406612e+00,-5.162183247719339535e-02
194 | 1.051944941662630528e+00,-5.275098126995637904e-02
195 | 1.054618875020537416e+00,-5.389181116413768041e-02
196 | 1.057335658934582145e+00,-5.504435856849584224e-02
197 | 1.060094101733549454e+00,-5.620874339773921508e-02
198 | 1.062892993473260272e+00,-5.738516923257298147e-02
199 | 1.065731106467293632e+00,-5.857392305462801041e-02
200 | 1.068607195825489464e+00,-5.977530240955050700e-02
201 | 1.071519999999999806e+00,-6.098941071181005619e-02
202 | 1.074468241338644603e+00,-6.221634260088645257e-02
203 | 1.077450626645332532e+00,-6.345624134576918762e-02
204 | 1.080465847747299257e+00,-6.470929750981879724e-02
205 | 1.083512582068915542e+00,-6.597574734860717216e-02
206 | 1.086589493211812085e+00,-6.725586804460753632e-02
207 | 1.089695231541069065e+00,-6.854986512876816429e-02
208 | 1.092828434777209479e+00,-6.985782886703913175e-02
209 | 1.095987728593740940e+00,-7.117986273797898000e-02
210 | 1.099171727219979466e+00,-7.251609098451207436e-02
211 | 1.102379034048895923e+00,-7.386665656620799991e-02
212 | 1.105608242249712214e+00,-7.523171896768340861e-02
213 | 1.108857935384985227e+00,-7.661144903688371643e-02
214 | 1.112126688031902733e+00,-7.800599325726995104e-02
215 | 1.115413066407520137e+00,-7.941548118161673164e-02
216 | 1.118715628997666300e+00,-8.084004647043331604e-02
217 | 1.122032927189238416e+00,-8.227982484820511866e-02
218 | 1.125363505905612183e+00,-8.373495151393839375e-02
219 | 1.128705904244885261e+00,-8.520555848527724963e-02
220 | 1.132058656120679574e+00,-8.669176306091763706e-02
221 | 1.135420290905212459e+00,-8.819360407216940423e-02
222 | 1.138789334074364445e+00,-8.971107477390047324e-02
223 | 1.142164307854453442e+00,-9.124415283935097265e-02
224 | 1.145543731870435789e+00,-9.279279822326279292e-02
225 | 1.148926123795247056e+00,-9.435695083768853852e-02
226 | 1.152309999999999945e+00,-9.593652824491064046e-02
227 | 1.155693876204752613e+00,-9.753142642017684216e-02
228 | 1.159076268129564102e+00,-9.914153422615860911e-02
229 | 1.162455692145546227e+00,-1.007667192401823925e-01
230 | 1.165830665925635223e+00,-1.024068175932797420e-01
231 | 1.169199709094787210e+00,-1.040616317443942701e-01
232 | 1.172561343879320095e+00,-1.057309283534443450e-01
233 | 1.175914095755114408e+00,-1.074144362423480326e-01
234 | 1.179256494094387708e+00,-1.091118398532205519e-01
235 | 1.182587072810761253e+00,-1.108227536689563308e-01
236 | 1.185904371002333368e+00,-1.125467387656741425e-01
237 | 1.189206933592479754e+00,-1.142833124517579207e-01
238 | 1.192493311968097158e+00,-1.160319470054799046e-01
239 | 1.195762064615014442e+00,-1.177920685244447513e-01
240 | 1.199011757750287455e+00,-1.195630559162600831e-01
241 | 1.202240965951103968e+00,-1.213442748914642794e-01
242 | 1.205448272780020202e+00,-1.231352550477988056e-01
243 | 1.208632271406258729e+00,-1.249355471307821153e-01
244 | 1.211791565222790190e+00,-1.267446372143817557e-01
245 | 1.214924768458930604e+00,-1.285619452172847565e-01
246 | 1.218030506788187584e+00,-1.303868238416300840e-01
247 | 1.221107417931084349e+00,-1.322185577706704307e-01
248 | 1.224154152252700412e+00,-1.340563481363853116e-01
249 | 1.227169373354667137e+00,-1.358992445207944932e-01
250 | 1.230151758661355066e+00,-1.377462050384289927e-01
251 | 1.233099999999999863e+00,-1.395961277000720424e-01
252 | 1.236012804174510205e+00,-1.414478512833928781e-01
253 | 1.238888893532706037e+00,-1.433001564030866593e-01
254 | 1.241727006526739396e+00,-1.451517668128836092e-01
255 | 1.244525898266450437e+00,-1.470014090222999947e-01
256 | 1.247284341065417745e+00,-1.488479889539862100e-01
257 | 1.250001124979462475e+00,-1.506903957319865039e-01
258 | 1.252675058337369141e+00,-1.525274371948711349e-01
259 | 1.255304968263593057e+00,-1.543578421410488066e-01
260 | 1.257889701192721033e+00,-1.561802629326269898e-01
261 | 1.260428123375464171e+00,-1.579932788981353309e-01
262 | 1.262919121375957410e+00,-1.597955051652777958e-01
263 | 1.265361602560149512e+00,-1.615857144689459013e-01
264 | 1.267754495575068141e+00,-1.633626089050645713e-01
265 | 1.270096750818751508e+00,-1.651247888184551593e-01
266 | 1.272387340900637209e+00,-1.668707581781203875e-01
267 | 1.274625261092210637e+00,-1.685989303985977739e-01
268 | 1.276809529767711782e+00,-1.703076296203275275e-01
269 | 1.278939188834709029e+00,-1.719950107948014506e-01
270 | 1.281013304154349441e+00,-1.736590927692278075e-01
271 | 1.283030965951103886e+00,-1.752978550628689070e-01
272 | 1.284991289211823817e+00,-1.769092475747890414e-01
273 | 1.286893414073937647e+00,-1.784911972198600927e-01
274 | 1.288736506202615484e+00,-1.800416147504369513e-01
275 | 1.290519757156734615e+00,-1.815587267920582837e-01
276 | 1.292242384743489403e+00,-1.830417464373570169e-01
277 | 1.293903633361487282e+00,-1.844898271773064702e-01
278 | 1.295502774332179641e+00,-1.859018311791350575e-01
279 | 1.297039106219484150e+00,-1.872763592257746801e-01
280 | 1.298511955137459317e+00,-1.886117811435729930e-01
281 | 1.299920675045891372e+00,-1.899060558822383837e-01
282 | 1.301264648033669813e+00,-1.911553610482520094e-01
283 | 1.302543284589823491e+00,-1.923554689024743469e-01
284 | 1.303756023862099767e+00,-1.935027255520675726e-01
285 | 1.304902333902972167e+00,-1.945940091589310195e-01
286 | 1.305981711902970854e+00,-1.956266812207823613e-01
287 | 1.306993684411231316e+00,-1.965989121934514638e-01
288 | 1.307937807543165576e+00,-1.975133734320616841e-01
289 | 1.308813667175164230e+00,-1.983738381205255863e-01
290 | 1.309620879126245141e+00,-1.991817622094912976e-01
291 | 1.310359089326568194e+00,-1.999366717503935631e-01
292 | 1.311027973972741512e+00,-2.006365945942380768e-01
293 | 1.311627239669852063e+00,-2.012776055803709441e-01
294 | 1.312156623560159607e+00,-2.018484676196825867e-01
295 | 1.312615893438393355e+00,-2.023396698849207753e-01
296 | 1.313004847853605606e+00,-2.027479348349128796e-01
297 | 1.313323316197534840e+00,-2.030741644033997317e-01
298 | 1.313571158779440085e+00,-2.033216193666355920e-01
299 | 1.313748266887373450e+00,-2.034944139874478031e-01
300 | 1.313854562835865547e+00,-2.035963357913879168e-01
301 | 1.313890000000000002e+00,-2.036299999999996724e-01
302 |
--------------------------------------------------------------------------------
/lessons/resources/FlapFoil_N=50.csv:
--------------------------------------------------------------------------------
1 | 1.313890000000000002e+00,-2.036300000000004495e-01
2 | 1.312615893438393355e+00,-2.015956881770383791e-01
3 | 1.308813667175164230e+00,-1.954341704572233052e-01
4 | 1.302543284589823713e+00,-1.853940275064321908e-01
5 | 1.293903633361487504e+00,-1.721461831192738490e-01
6 | 1.283030965951103886e+00,-1.565374779235650660e-01
7 | 1.270096750818751730e+00,-1.395624849334590467e-01
8 | 1.255304968263593279e+00,-1.220662582760563136e-01
9 | 1.238888893532706259e+00,-1.048197671745989129e-01
10 | 1.221107417931084349e+00,-8.840074075238579798e-02
11 | 1.202240965951103968e+00,-7.326801290672002587e-02
12 | 1.182587072810761253e+00,-5.972180129088283662e-02
13 | 1.162455692145546449e+00,-4.800328898060893940e-02
14 | 1.142164307854453442e+00,-3.819281519662737212e-02
15 | 1.122032927189238638e+00,-3.036437309892860495e-02
16 | 1.102379034048895923e+00,-2.443955106346704445e-02
17 | 1.083512582068915542e+00,-2.030622551199967596e-02
18 | 1.065731106467293632e+00,-1.775649775308585712e-02
19 | 1.049315031736406612e+00,-1.647747824599726102e-02
20 | 1.034523249181248161e+00,-1.608408443541035557e-02
21 | 1.021589034048896005e+00,-1.608591087083034721e-02
22 | 1.010716366638512387e+00,-1.603443580402873908e-02
23 | 1.002076715410176178e+00,-1.578732269929758458e-02
24 | 9.958063328248357715e-01,-1.569675553551059394e-02
25 | 9.920041065616066467e-01,-1.619409271285450133e-02
26 | 9.904771807006244044e-01,-1.760500000000000259e-02
27 | 9.920041065616066467e-01,-2.032088388617303565e-02
28 | 9.958063328248357715e-01,-2.387400507081347337e-02
29 | 1.002076715410176400e+00,-2.829453339654548760e-02
30 | 1.010716366638512387e+00,-3.335985762820348199e-02
31 | 1.021589034048896005e+00,-3.899912764333158394e-02
32 | 1.034523249181248161e+00,-4.509356962405866587e-02
33 | 1.049315031736406612e+00,-5.162183247719339535e-02
34 | 1.065731106467293632e+00,-5.857392305462801041e-02
35 | 1.083512582068915542e+00,-6.597574734860717216e-02
36 | 1.102379034048895923e+00,-7.386665656620799991e-02
37 | 1.122032927189238638e+00,-8.227982484820520193e-02
38 | 1.142164307854453442e+00,-9.124415283935097265e-02
39 | 1.162455692145546449e+00,-1.007667192401824896e-01
40 | 1.182587072810761475e+00,-1.108227536689564419e-01
41 | 1.202240965951103968e+00,-1.213442748914642794e-01
42 | 1.221107417931084349e+00,-1.322185577706704307e-01
43 | 1.238888893532706259e+00,-1.433001564030868258e-01
44 | 1.255304968263593279e+00,-1.543578421410489732e-01
45 | 1.270096750818751730e+00,-1.651247888184553536e-01
46 | 1.283030965951104108e+00,-1.752978550628690735e-01
47 | 1.293903633361487504e+00,-1.844898271773066367e-01
48 | 1.302543284589823713e+00,-1.923554689024745690e-01
49 | 1.308813667175164230e+00,-1.983738381205255863e-01
50 | 1.312615893438393355e+00,-2.023396698849207753e-01
51 | 1.313890000000000002e+00,-2.036299999999996724e-01
52 |
--------------------------------------------------------------------------------
/lessons/resources/Lesson11_Exercise_Fig.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/Lesson11_Exercise_Fig.1.png
--------------------------------------------------------------------------------
/lessons/resources/MainFoil_N=100.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,5.900000000000000730e-03
2 | 9.990135319422193128e-01,6.421341405810105686e-03
3 | 9.960580209076271840e-01,7.903228652976410779e-03
4 | 9.911451309480323602e-01,1.011336238752962718e-02
5 | 9.842942509956196240e-01,1.272017521739009747e-02
6 | 9.755324183436917540e-01,1.543916683444509705e-02
7 | 9.648942119428252084e-01,1.811860092448262446e-02
8 | 9.524216159335501253e-01,2.070874133859867960e-02
9 | 9.381638539541280464e-01,2.322770810697312796e-02
10 | 9.221771948773398453e-01,2.573986881693720793e-02
11 | 9.045247307429518102e-01,2.829478579173128755e-02
12 | 8.852761277622586134e-01,3.094397130705115254e-02
13 | 8.645073513773748886e-01,3.371120325401569251e-02
14 | 8.423003664603403440e-01,3.661132493307399371e-02
15 | 8.187428138352161877e-01,3.964426769008339707e-02
16 | 7.939276643997916771e-01,4.280014540658343136e-02
17 | 7.679528522119249967e-01,4.605944026360245247e-02
18 | 7.409208879885589294e-01,4.938807537147470172e-02
19 | 7.129384545427532860e-01,5.274529426523756614e-02
20 | 6.841159857553607004e-01,5.608905790838345645e-02
21 | 6.545672307429518666e-01,5.937866751894710360e-02
22 | 6.244088049420183362e-01,6.257484076175741372e-02
23 | 5.937597298811224666e-01,6.562587121449298122e-02
24 | 5.627409634572991814e-01,6.847653307500786712e-02
25 | 5.314749225704966662e-01,7.108426660454911228e-02
26 | 5.000849999999998907e-01,7.340790811827491158e-02
27 | 4.686950774295032818e-01,7.540413107871864196e-02
28 | 4.374290365427007665e-01,7.703278909554460430e-02
29 | 4.064102701188773703e-01,7.825967168994713008e-02
30 | 3.757611950579815563e-01,7.905940744669628928e-02
31 | 3.456027692570480814e-01,7.940709431624326520e-02
32 | 3.160540142446391920e-01,7.927688307394079037e-02
33 | 2.872315454572467175e-01,7.865525351386161435e-02
34 | 2.592491120114409631e-01,7.753738977330135174e-02
35 | 2.322171477880747847e-01,7.591920504351519494e-02
36 | 2.062423356002083263e-01,7.380546614424403351e-02
37 | 1.814271861647837603e-01,7.120955182273698558e-02
38 | 1.578696335396596040e-01,6.814045567298927797e-02
39 | 1.356626486226250039e-01,6.461932916419078909e-02
40 | 1.148938722377412791e-01,6.068111723621986975e-02
41 | 9.564526925704819327e-02,5.634614420792879302e-02
42 | 7.799280512266015819e-02,5.164925606304000827e-02
43 | 6.200614604587195711e-02,4.665066409768513916e-02
44 | 4.774838406644982269e-02,4.135603911393556653e-02
45 | 3.527578805717479504e-02,3.579920273966941818e-02
46 | 2.463758165630824948e-02,3.018260145457688642e-02
47 | 1.587574900438037950e-02,2.438243572024744593e-02
48 | 9.024869051967587819e-03,1.820829678503573315e-02
49 | 4.111979092372819444e-03,1.244877724470634835e-02
50 | 2.207777777777776822e-03,9.159999999999999740e-03
51 | 9.011111111111101257e-04,5.899999999999999863e-03
52 | 1.524999999999992616e-04,-2.250000000000000264e-03
53 | 4.111979092372819444e-03,-1.176121445440784022e-02
54 | 9.024869051967643330e-03,-1.815506230864335699e-02
55 | 1.587574900438037950e-02,-2.403355551763354178e-02
56 | 2.463758165630830499e-02,-2.948364093314192330e-02
57 | 3.527578805717490606e-02,-3.514361989300025801e-02
58 | 4.774838406644987820e-02,-4.053836511169051082e-02
59 | 6.200614604587201262e-02,-4.558511237717297049e-02
60 | 7.799280512266021370e-02,-5.038875745298684872e-02
61 | 9.564526925704824878e-02,-5.485144227167722264e-02
62 | 1.148938722377414456e-01,-5.891570771781017013e-02
63 | 1.356626486226250594e-01,-6.256950300126479236e-02
64 | 1.578696335396596595e-01,-6.577296170090222993e-02
65 | 1.814271861647838713e-01,-6.849629829898215561e-02
66 | 2.062423356002082153e-01,-7.072213644113632680e-02
67 | 2.322171477880750623e-01,-7.242558647468941291e-02
68 | 2.592491120114410186e-01,-7.360327066351372849e-02
69 | 2.872315454572469395e-01,-7.427952986498183308e-02
70 | 3.160540142446393030e-01,-7.436265873145594951e-02
71 | 3.456027692570480814e-01,-7.384696442954978568e-02
72 | 3.757611950579817783e-01,-7.328562489057782736e-02
73 | 4.064102701188774813e-01,-7.247147267510573032e-02
74 | 4.374290365427010996e-01,-7.027317776859151599e-02
75 | 4.686950774295033928e-01,-6.728129643683759820e-02
76 | 5.000849999999998907e-01,-6.446528971448906020e-02
77 | 5.314749225704968882e-01,-6.140821615384228771e-02
78 | 5.627409634572991814e-01,-5.785873462240966741e-02
79 | 5.937597298811227997e-01,-5.400360614756369304e-02
80 | 6.244088049420184472e-01,-4.990144316977100647e-02
81 | 6.545672307429517556e-01,-4.555627854503010998e-02
82 | 6.841159857553609225e-01,-4.102273808194061011e-02
83 | 7.129384545427532860e-01,-3.635667199843740927e-02
84 | 7.409208879885591514e-01,-3.160152193084984212e-02
85 | 7.679528522119252187e-01,-2.679983886304757382e-02
86 | 7.939276643997920102e-01,-2.199718713388815194e-02
87 | 8.187428138352164098e-01,-1.725448662509401765e-02
88 | 8.423003664603403440e-01,-1.263500040556477313e-02
89 | 8.645073513773751106e-01,-8.199422253300179056e-03
90 | 8.852761277622587244e-01,-4.021890564515667905e-03
91 | 9.045247307429520323e-01,-1.928184333551306254e-04
92 | 9.221771948773399563e-01,3.167044689714363682e-03
93 | 9.381638539541280464e-01,5.935124969840139576e-03
94 | 9.524216159335502363e-01,7.968779811008736350e-03
95 | 9.648942119428252084e-01,9.167672456801299885e-03
96 | 9.755324183436917540e-01,9.485174339814385694e-03
97 | 9.842942509956196240e-01,9.034443573074011496e-03
98 | 9.911451309480323602e-01,8.090165362562009785e-03
99 | 9.960580209076271840e-01,7.032730289609647953e-03
100 | 9.990135319422193128e-01,6.211520846673700656e-03
101 | 1.000000000000000000e+00,5.900000000000013740e-03
102 |
--------------------------------------------------------------------------------
/lessons/resources/MainFoil_N=150.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,5.900000000000000730e-03
2 | 9.995614896088708123e-01,6.133430845204733937e-03
3 | 9.982467277317159660e-01,6.817247429693003638e-03
4 | 9.960580209076271840e-01,7.903228652976410779e-03
5 | 9.929992088721015797e-01,9.315153734269993394e-03
6 | 9.890756578208403926e-01,1.095514297655287780e-02
7 | 9.842942509956196240e-01,1.272017521739009747e-02
8 | 9.786633766087433628e-01,1.453103990727198230e-02
9 | 9.721929131272704083e-01,1.634240227759053282e-02
10 | 9.648942119428252084e-01,1.811860092448262446e-02
11 | 9.567800774574007905e-01,1.985396866862630672e-02
12 | 9.478647446200860749e-01,2.155455830925666338e-02
13 | 9.381638539541280464e-01,2.322770810697312796e-02
14 | 9.276944241181397377e-01,2.490015987008668483e-02
15 | 9.164748220495894104e-01,2.658377211670942195e-02
16 | 9.045247307429518102e-01,2.829478579173128755e-02
17 | 8.918651147190472805e-01,3.004908120502196647e-02
18 | 8.785181832461478324e-01,3.185187803155364178e-02
19 | 8.645073513773748886e-01,3.371120325401569251e-02
20 | 8.498571988727391391e-01,3.562986235463394546e-02
21 | 8.345934270778886388e-01,3.760765472796102210e-02
22 | 8.187428138352162987e-01,3.964426769008338319e-02
23 | 8.023331665064241669e-01,4.173555107738887576e-02
24 | 7.853932731889627927e-01,4.387647333516211945e-02
25 | 7.679528522119252187e-01,4.605944026360242471e-02
26 | 7.500425000000000564e-01,4.827331415574865475e-02
27 | 7.316936373969457064e-01,5.050601155036089224e-02
28 | 7.129384545427533970e-01,5.274529426523755227e-02
29 | 6.938098544012031299e-01,5.497859454906908055e-02
30 | 6.743413950368852827e-01,5.719348880352247144e-02
31 | 6.545672307429518666e-01,5.937866751894710360e-02
32 | 6.345220521228807087e-01,6.152270296476684136e-02
33 | 6.142410252313685870e-01,6.361086422622880265e-02
34 | 5.937597298811225777e-01,6.562587121449296734e-02
35 | 5.731140972237781517e-01,6.755137302301358893e-02
36 | 5.523403467144490930e-01,6.937468503245466933e-02
37 | 5.314749225704967772e-01,7.108426660454911228e-02
38 | 5.105544298359884214e-01,7.266766279488301450e-02
39 | 4.896155701640117486e-01,7.411174642178286476e-02
40 | 4.686950774295033928e-01,7.540413107871862808e-02
41 | 4.478296532855510770e-01,7.653302519735419307e-02
42 | 4.270559027762221294e-01,7.748782283734832743e-02
43 | 4.064102701188775923e-01,7.825967168994711620e-02
44 | 3.859289747686316385e-01,7.884158484520427390e-02
45 | 3.656479478771195168e-01,7.922700680516707450e-02
46 | 3.456027692570483034e-01,7.940709431624323744e-02
47 | 3.258286049631148318e-01,7.937450539794528581e-02
48 | 3.063601455987969846e-01,7.912454604560176241e-02
49 | 2.872315454572468840e-01,7.865525351386160047e-02
50 | 2.684763626030544081e-01,7.796562282382928089e-02
51 | 2.501275000000001136e-01,7.705344576172733218e-02
52 | 2.322171477880750068e-01,7.591920504351522270e-02
53 | 2.147767268110373773e-01,7.456440435568069403e-02
54 | 1.978368334935758921e-01,7.299326290575167131e-02
55 | 1.814271861647839268e-01,7.120955182273701334e-02
56 | 1.655765729221115312e-01,6.921490056514904843e-02
57 | 1.503128011272610309e-01,6.701568200323460012e-02
58 | 1.356626486226251704e-01,6.461932916419080297e-02
59 | 1.216518167538522821e-01,6.203840377843304610e-02
60 | 1.083048852809528340e-01,5.927921842825224774e-02
61 | 9.564526925704819327e-02,5.634614420792879302e-02
62 | 8.369517795041075958e-02,5.325230937910225421e-02
63 | 7.247557588186043231e-02,5.001262180831435311e-02
64 | 6.200614604587206813e-02,4.665066409768518080e-02
65 | 5.230525537991403962e-02,4.315572247600734518e-02
66 | 4.338992254259926851e-02,3.952579036326327178e-02
67 | 3.527578805717485055e-02,3.579920273966945982e-02
68 | 2.797708687272970618e-02,3.204561470912538346e-02
69 | 2.150662339125664069e-02,2.830183662205212544e-02
70 | 1.587574900438043501e-02,2.438243572024748410e-02
71 | 1.109434217915961085e-02,2.027388201157817593e-02
72 | 7.170791127898534789e-03,1.618512058802641304e-02
73 | 4.111979092372874955e-03,1.244877724470642121e-02
74 | 2.624375000000000405e-03,9.975000000000001227e-03
75 | 1.482499999999999226e-03,7.530000000000000235e-03
76 | 6.643749999999989508e-04,5.085000000000000110e-03
77 | 1.524999999999992616e-04,-2.250000000000000264e-03
78 | 1.923272268284037523e-03,-8.059782941573090040e-03
79 | 4.111979092372819444e-03,-1.176121445440784022e-02
80 | 7.170791127898479278e-03,-1.601491340052571197e-02
81 | 1.109434217915955534e-02,-2.022254423193984088e-02
82 | 1.587574900438032399e-02,-2.403355551763350362e-02
83 | 2.150662339125647415e-02,-2.762742701688176983e-02
84 | 2.797708687272959516e-02,-3.136936649441583735e-02
85 | 3.527578805717473953e-02,-3.514361989300017475e-02
86 | 4.338992254259910197e-02,-3.878594741670431112e-02
87 | 5.230525537991387308e-02,-4.224891738481695996e-02
88 | 6.200614604587190160e-02,-4.558511237717292885e-02
89 | 7.247557588186021027e-02,-4.882076261061911449e-02
90 | 8.369517795041042652e-02,-5.191836707780488058e-02
91 | 9.564526925704797122e-02,-5.485144227167714631e-02
92 | 1.083048852809526119e-01,-5.760555454621555521e-02
93 | 1.216518167538520601e-01,-6.018126262780935931e-02
94 | 1.356626486226249484e-01,-6.256950300126477849e-02
95 | 1.503128011272608089e-01,-6.475704955475201918e-02
96 | 1.655765729221112537e-01,-6.673528866737628296e-02
97 | 1.814271861647835382e-01,-6.849629829898212785e-02
98 | 1.978368334935756145e-01,-7.003695119813761749e-02
99 | 2.147767268110370997e-01,-7.134906798736521949e-02
100 | 2.322171477880746737e-01,-7.242558647468938515e-02
101 | 2.501274999999997806e-01,-7.326747209602839372e-02
102 | 2.684763626030541306e-01,-7.388458830755501028e-02
103 | 2.872315454572466065e-01,-7.427952986498183308e-02
104 | 3.063601455987968181e-01,-7.441155821450627650e-02
105 | 3.258286049631146097e-01,-7.423710131554769887e-02
106 | 3.456027692570480814e-01,-7.384696442954978568e-02
107 | 3.656479478771194058e-01,-7.344724573179116367e-02
108 | 3.859289747686310834e-01,-7.310391529543272537e-02
109 | 4.064102701188770372e-01,-7.247147267510574420e-02
110 | 4.270559027762215742e-01,-7.116514162059445203e-02
111 | 4.478296532855506329e-01,-6.929193448392605148e-02
112 | 4.686950774295029487e-01,-6.728129643683763983e-02
113 | 4.896155701640113045e-01,-6.539905751523628075e-02
114 | 5.105544298359880884e-01,-6.350313047874130146e-02
115 | 5.314749225704964442e-01,-6.140821615384232934e-02
116 | 5.523403467144487600e-01,-5.908509825986478503e-02
117 | 5.731140972237778186e-01,-5.660046518869649157e-02
118 | 5.937597298811223556e-01,-5.400360614756375549e-02
119 | 6.142410252313683650e-01,-5.129702919251791920e-02
120 | 6.345220521228804866e-01,-4.847797522429913436e-02
121 | 6.545672307429517556e-01,-4.555627854503010998e-02
122 | 6.743413950368847276e-01,-4.255093283323204550e-02
123 | 6.938098544012025748e-01,-3.947992723994039194e-02
124 | 7.129384545427528419e-01,-3.635667199843748559e-02
125 | 7.316936373969452623e-01,-3.319382620251151716e-02
126 | 7.500424999999997233e-01,-3.000403695036882312e-02
127 | 7.679528522119247747e-01,-2.679983886304765014e-02
128 | 7.853932731889623486e-01,-2.359463836030703879e-02
129 | 8.023331665064239449e-01,-2.040644539334275295e-02
130 | 8.187428138352159657e-01,-1.725448662509410785e-02
131 | 8.345934270778884168e-01,-1.415727876731763882e-02
132 | 8.498571988727389170e-01,-1.113318708065439734e-02
133 | 8.645073513773747775e-01,-8.199422253300244975e-03
134 | 8.785181832461477214e-01,-5.379905583148459139e-03
135 | 8.918651147190470585e-01,-2.702385615011959619e-03
136 | 9.045247307429518102e-01,-1.928184333551740477e-04
137 | 9.164748220495890774e-01,2.107157719369303402e-03
138 | 9.276944241181395157e-01,4.162552898061519166e-03
139 | 9.381638539541278243e-01,5.935124969840104014e-03
140 | 9.478647446200858528e-01,7.377952532320147284e-03
141 | 9.567800774574006795e-01,8.467370794292041966e-03
142 | 9.648942119428249864e-01,9.167672456801287742e-03
143 | 9.721929131272701863e-01,9.472788093479183810e-03
144 | 9.786633766087433628e-01,9.410372379286616185e-03
145 | 9.842942509956196240e-01,9.034443573074011496e-03
146 | 9.890756578208403926e-01,8.436915768901639967e-03
147 | 9.929992088721014687e-01,7.731146324698441250e-03
148 | 9.960580209076270730e-01,7.032730289609673106e-03
149 | 9.982467277317159660e-01,6.440145155287791724e-03
150 | 9.995614896088708123e-01,6.040960303935638542e-03
151 | 1.000000000000000000e+00,5.900000000000013740e-03
152 |
--------------------------------------------------------------------------------
/lessons/resources/MainFoil_N=200.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,5.900000000000000730e-03
2 | 9.997533221252347113e-01,6.031645564524056383e-03
3 | 9.990135319422193128e-01,6.421341405810105686e-03
4 | 9.977813595345487174e-01,7.053578989981781899e-03
5 | 9.960580209076271840e-01,7.903228652976410779e-03
6 | 9.938452167886182576e-01,8.936673057409168577e-03
7 | 9.911451309480323602e-01,1.011336238752962718e-02
8 | 9.879604280446089293e-01,1.138831267610872916e-02
9 | 9.842942509956196240e-01,1.272017521739009747e-02
10 | 9.801502178751889671e-01,1.407694044826236952e-02
11 | 9.755324183436917540e-01,1.543916683444509705e-02
12 | 9.704454096117516304e-01,1.679068385768129820e-02
13 | 9.648942119428252084e-01,1.811860092448262446e-02
14 | 9.588843036988075053e-01,1.942320310358623334e-02
15 | 9.524216159335501253e-01,2.070874133859867960e-02
16 | 9.455125265396279177e-01,2.197453798229330110e-02
17 | 9.381638539541280464e-01,2.322770810697312796e-02
18 | 9.303828504296765001e-01,2.448134148059132389e-02
19 | 9.221771948773398453e-01,2.573986881693720793e-02
20 | 9.135549852884675692e-01,2.700804273718620044e-02
21 | 9.045247307429518102e-01,2.829478579173128755e-02
22 | 8.950953430117931653e-01,2.960620124064989797e-02
23 | 8.852761277622586134e-01,3.094397130705115254e-02
24 | 8.750767753743111665e-01,3.231110705018822027e-02
25 | 8.645073513773748886e-01,3.371120325401569251e-02
26 | 8.535782865168728417e-01,3.514466919858464516e-02
27 | 8.423003664603403440e-01,3.661132493307399371e-02
28 | 8.306847211532734088e-01,3.811141093988520967e-02
29 | 8.187428138352161877e-01,3.964426769008339707e-02
30 | 8.064864297269277449e-01,4.120787619338589503e-02
31 | 7.939276643997916771e-01,4.280014540658343136e-02
32 | 7.810789118389478425e-01,4.441868429963022336e-02
33 | 7.679528522119249967e-01,4.605944026360245247e-02
34 | 7.545624393548469033e-01,4.771759934010424281e-02
35 | 7.409208879885589294e-01,4.938807537147470172e-02
36 | 7.270416606772955870e-01,5.106569670557942198e-02
37 | 7.129384545427532860e-01,5.274529426523756614e-02
38 | 6.986251877466863602e-01,5.442153504888377902e-02
39 | 6.841159857553607004e-01,5.608905790838345645e-02
40 | 6.694251673994248142e-01,5.774300618387324946e-02
41 | 6.545672307429518666e-01,5.937866751894710360e-02
42 | 6.395568387756013218e-01,6.099126777756973261e-02
43 | 6.244088049420183362e-01,6.257484076175741372e-02
44 | 6.091380785227524797e-01,6.412215412555397065e-02
45 | 5.937597298811224666e-01,6.562587121449298122e-02
46 | 5.782889355905869166e-01,6.707911748516137695e-02
47 | 5.627409634572991814e-01,6.847653307500786712e-02
48 | 5.471311574526250832e-01,6.981318917771951738e-02
49 | 5.314749225704966662e-01,7.108426660454911228e-02
50 | 5.157877096245424564e-01,7.228437399797661700e-02
51 | 5.000849999999998907e-01,7.340790811827491158e-02
52 | 4.843822903754574916e-01,7.444953877878171533e-02
53 | 4.686950774295032818e-01,7.540413107871864196e-02
54 | 4.530388425473748648e-01,7.626673344064471838e-02
55 | 4.374290365427007665e-01,7.703278909554460430e-02
56 | 4.218810644094129203e-01,7.769823817256299447e-02
57 | 4.064102701188773703e-01,7.825967168994713008e-02
58 | 3.910319214772474128e-01,7.871423128516141787e-02
59 | 3.757611950579815563e-01,7.905940744669628928e-02
60 | 3.606131612243986817e-01,7.929160821490253974e-02
61 | 3.456027692570480814e-01,7.940709431624326520e-02
62 | 3.307448326005750783e-01,7.940289509958863012e-02
63 | 3.160540142446391920e-01,7.927688307394079037e-02
64 | 3.015448122533136432e-01,7.902780275953040501e-02
65 | 2.872315454572467175e-01,7.865525351386161435e-02
66 | 2.731283393227045275e-01,7.815884380822954447e-02
67 | 2.592491120114409631e-01,7.753738977330135174e-02
68 | 2.456075606451531002e-01,7.679064063676765972e-02
69 | 2.322171477880747847e-01,7.591920504351519494e-02
70 | 2.190910881610521055e-01,7.492362165560517706e-02
71 | 2.062423356002083263e-01,7.380546614424403351e-02
72 | 1.936835702730722031e-01,7.256727358030924668e-02
73 | 1.814271861647837603e-01,7.120955182273698558e-02
74 | 1.694852788467264837e-01,6.973304045265310558e-02
75 | 1.578696335396596040e-01,6.814045567298927797e-02
76 | 1.465917134831271063e-01,6.643469034814461494e-02
77 | 1.356626486226250039e-01,6.461932916419078909e-02
78 | 1.250932246256887814e-01,6.270027514801125579e-02
79 | 1.148938722377412791e-01,6.068111723621986975e-02
80 | 1.050746569882067272e-01,5.856179452951514042e-02
81 | 9.564526925704819327e-02,5.634614420792879302e-02
82 | 8.661501471153237874e-02,5.404021975311490422e-02
83 | 7.799280512266015819e-02,5.164925606304000827e-02
84 | 6.978714957032344790e-02,4.918296265134744494e-02
85 | 6.200614604587195711e-02,4.665066409768513916e-02
86 | 5.465747346037203025e-02,4.404280519316792347e-02
87 | 4.774838406644982269e-02,4.135603911393556653e-02
88 | 4.128569630119255374e-02,3.860098277131838312e-02
89 | 3.527578805717479504e-02,3.579920273966941818e-02
90 | 2.972459038824837307e-02,3.298172994134473263e-02
91 | 2.463758165630824948e-02,3.018260145457688642e-02
92 | 2.001978212481103636e-02,2.734402179660850446e-02
93 | 1.587574900438037950e-02,2.438243572024744593e-02
94 | 1.220957195539107421e-02,2.130992751935549892e-02
95 | 9.024869051967587819e-03,1.820829678503573315e-02
96 | 6.324783211381690418e-03,1.520339589729126362e-02
97 | 4.111979092372819444e-03,1.244877724470634835e-02
98 | 2.891600000000000680e-03,1.046400000000000108e-02
99 | 1.900399999999999355e-03,8.507999999999999938e-03
100 | 1.116399999999998947e-03,6.551999999999999665e-03
101 | 5.395999999999986961e-04,4.595999999999999391e-03
102 | 1.444444444444339211e-05,-6.200000000000003252e-04
103 | 4.344444444444440058e-04,-3.880000000000000636e-03
104 | 2.388640465451286055e-03,-8.897678979730464302e-03
105 | 4.111979092372819444e-03,-1.176121445440784022e-02
106 | 6.324783211381745929e-03,-1.493497252818518257e-02
107 | 9.024869051967643330e-03,-1.815506230864335699e-02
108 | 1.220957195539107421e-02,-2.121690491235642476e-02
109 | 1.587574900438037950e-02,-2.403355551763354178e-02
110 | 2.001978212481103636e-02,-2.671648683357478321e-02
111 | 2.463758165630830499e-02,-2.948364093314192330e-02
112 | 2.972459038824837307e-02,-3.231680175977025282e-02
113 | 3.527578805717490606e-02,-3.514361989300025801e-02
114 | 4.128569630119260925e-02,-3.789249744942901899e-02
115 | 4.774838406644987820e-02,-4.053836511169051082e-02
116 | 5.465747346037219678e-02,-4.309139378344385013e-02
117 | 6.200614604587201262e-02,-4.558511237717297049e-02
118 | 6.978714957032361443e-02,-4.802346049879478024e-02
119 | 7.799280512266021370e-02,-5.038875745298684872e-02
120 | 8.661501471153243426e-02,-5.266787649733742360e-02
121 | 9.564526925704824878e-02,-5.485144227167722264e-02
122 | 1.050746569882067827e-01,-5.693395633674754736e-02
123 | 1.148938722377414456e-01,-5.891570771781017013e-02
124 | 1.250932246256888924e-01,-6.079656265545915067e-02
125 | 1.356626486226250594e-01,-6.256950300126479236e-02
126 | 1.465917134831271618e-01,-6.422939046941809893e-02
127 | 1.578696335396596595e-01,-6.577296170090222993e-02
128 | 1.694852788467267057e-01,-6.719607580343203712e-02
129 | 1.814271861647838713e-01,-6.849629829898215561e-02
130 | 1.936835702730722586e-01,-6.967282938380059409e-02
131 | 2.062423356002082153e-01,-7.072213644113632680e-02
132 | 2.190910881610523830e-01,-7.164044215175736918e-02
133 | 2.322171477880750623e-01,-7.242558647468941291e-02
134 | 2.456075606451532112e-01,-7.307856488560283970e-02
135 | 2.592491120114410186e-01,-7.360327066351372849e-02
136 | 2.731283393227044165e-01,-7.400518430433412898e-02
137 | 2.872315454572469395e-01,-7.427952986498183308e-02
138 | 3.015448122533138098e-01,-7.440603998993645940e-02
139 | 3.160540142446393030e-01,-7.436265873145594951e-02
140 | 3.307448326005751893e-01,-7.415218794633969546e-02
141 | 3.456027692570480814e-01,-7.384696442954978568e-02
142 | 3.606131612243990148e-01,-7.353619028348080955e-02
143 | 3.757611950579817783e-01,-7.328562489057782736e-02
144 | 3.910319214772475238e-01,-7.298938473269248051e-02
145 | 4.064102701188774813e-01,-7.247147267510573032e-02
146 | 4.218810644094129203e-01,-7.156075385652974075e-02
147 | 4.374290365427010996e-01,-7.027317776859151599e-02
148 | 4.530388425473750869e-01,-6.878496206210280017e-02
149 | 4.686950774295033928e-01,-6.728129643683759820e-02
150 | 4.843822903754574916e-01,-6.586310345298272695e-02
151 | 5.000849999999998907e-01,-6.446528971448906020e-02
152 | 5.157877096245427895e-01,-6.300360692224156456e-02
153 | 5.314749225704968882e-01,-6.140821615384228771e-02
154 | 5.471311574526251942e-01,-5.968367749342058659e-02
155 | 5.627409634572991814e-01,-5.785873462240966741e-02
156 | 5.782889355905869166e-01,-5.596128919339318775e-02
157 | 5.937597298811227997e-01,-5.400360614756369304e-02
158 | 6.091380785227527017e-01,-5.198417735854914123e-02
159 | 6.244088049420184472e-01,-4.990144316977100647e-02
160 | 6.395568387756012108e-01,-4.775644608707496630e-02
161 | 6.545672307429517556e-01,-4.555627854503010998e-02
162 | 6.694251673994251473e-01,-4.330905850007442381e-02
163 | 6.841159857553609225e-01,-4.102273808194061011e-02
164 | 6.986251877466864713e-01,-3.870352330344054709e-02
165 | 7.129384545427532860e-01,-3.635667199843740927e-02
166 | 7.270416606772958090e-01,-3.398754921292633513e-02
167 | 7.409208879885591514e-01,-3.160152193084984212e-02
168 | 7.545624393548470144e-01,-2.920384282500278553e-02
169 | 7.679528522119252187e-01,-2.679983886304757382e-02
170 | 7.810789118389478425e-01,-2.439511949066657664e-02
171 | 7.939276643997920102e-01,-2.199718713388815194e-02
172 | 8.064864297269279669e-01,-1.961433361358435462e-02
173 | 8.187428138352164098e-01,-1.725448662509401765e-02
174 | 8.306847211532735198e-01,-1.492542236696743629e-02
175 | 8.423003664603403440e-01,-1.263500040556477313e-02
176 | 8.535782865168731748e-01,-1.039059837158708491e-02
177 | 8.645073513773751106e-01,-8.199422253300179056e-03
178 | 8.750767753743112776e-01,-6.072460522865694328e-03
179 | 8.852761277622587244e-01,-4.021890564515667905e-03
180 | 8.950953430117931653e-01,-2.057887991352000488e-03
181 | 9.045247307429520323e-01,-1.928184333551306254e-04
182 | 9.135549852884676802e-01,1.553999939108825995e-03
183 | 9.221771948773399563e-01,3.167044689714363682e-03
184 | 9.303828504296765001e-01,4.634435782817551350e-03
185 | 9.381638539541280464e-01,5.935124969840139576e-03
186 | 9.455125265396280287e-01,7.049641577465698243e-03
187 | 9.524216159335502363e-01,7.968779811008736350e-03
188 | 9.588843036988075053e-01,8.680074914542866213e-03
189 | 9.648942119428252084e-01,9.167672456801299885e-03
190 | 9.704454096117516304e-01,9.432175092062830557e-03
191 | 9.755324183436917540e-01,9.485174339814385694e-03
192 | 9.801502178751890781e-01,9.342730722759758771e-03
193 | 9.842942509956196240e-01,9.034443573074011496e-03
194 | 9.879604280446089293e-01,8.601054799389164576e-03
195 | 9.911451309480323602e-01,8.090165362562009785e-03
196 | 9.938452167886183686e-01,7.551601988924934797e-03
197 | 9.960580209076271840e-01,7.032730289609647953e-03
198 | 9.977813595345487174e-01,6.573380719881163556e-03
199 | 9.990135319422193128e-01,6.211520846673700656e-03
200 | 9.997533221252347113e-01,5.979790960448725344e-03
201 | 1.000000000000000000e+00,5.900000000000013740e-03
202 |
--------------------------------------------------------------------------------
/lessons/resources/MainFoil_N=250.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,5.900000000000000730e-03
2 | 9.998421214855608419e-01,5.984354246765897535e-03
3 | 9.993685856616971730e-01,6.235265065665763877e-03
4 | 9.985796916237847931e-01,6.646332861380608789e-03
5 | 9.974759376542066125e-01,7.207078416401314046e-03
6 | 9.960580209076271840e-01,7.903228652976410779e-03
7 | 9.943268369706543819e-01,8.717141620252534528e-03
8 | 9.922834792961676698e-01,9.628325456544521016e-03
9 | 9.899292385126707838e-01,1.061406715986735853e-02
10 | 9.872656016091017062e-01,1.165130549155215557e-02
11 | 9.842942509956196240e-01,1.272017521739009747e-02
12 | 9.810170634409580703e-01,1.380472293352404123e-02
13 | 9.774361088870180403e-01,1.489449966655968273e-02
14 | 9.735536491414475968e-01,1.598203436984565670e-02
15 | 9.693721364490364145e-01,1.705835560547113230e-02
16 | 9.648942119428252084e-01,1.811860092448262446e-02
17 | 9.601227039759090420e-01,1.916373886575479038e-02
18 | 9.550606263349896707e-01,2.019698059513132943e-02
19 | 9.497111763368024651e-01,2.121724454629269827e-02
20 | 9.440777328086230602e-01,2.222578205948869817e-02
21 | 9.381638539541280464e-01,2.322770810697312796e-02
22 | 9.319732751059561782e-01,2.423030123247908382e-02
23 | 9.255099063663934089e-01,2.523566254466376099e-02
24 | 9.187778301376672285e-01,2.624556790822114849e-02
25 | 9.117812985434152750e-01,2.726356612328199869e-02
26 | 9.045247307429518102e-01,2.829478579173128755e-02
27 | 8.970127101400326985e-01,2.934187761324631369e-02
28 | 8.892499814878784825e-01,3.040554472361399474e-02
29 | 8.812414478922878658e-01,3.148707746059086626e-02
30 | 8.729921677147299830e-01,3.258843298304042041e-02
31 | 8.645073513773748886e-01,3.371120325401569251e-02
32 | 8.557923580720798729e-01,3.485532164356037327e-02
33 | 8.468526923754083890e-01,3.602067224219793889e-02
34 | 8.376940007718218784e-01,3.720732827331127424e-02
35 | 8.283220680872391828e-01,3.841542155088921440e-02
36 | 8.187428138352161877e-01,3.964426769008339707e-02
37 | 8.089622884780545142e-01,4.089279484408780280e-02
38 | 7.989866696051995953e-01,4.215993187864557762e-02
39 | 7.888222580313428711e-01,4.344459885589319753e-02
40 | 7.784754738166924648e-01,4.474520805793893302e-02
41 | 7.679528522119249967e-01,4.605944026360245247e-02
42 | 7.572610395303818187e-01,4.738481577952440016e-02
43 | 7.464067889501141417e-01,4.871874152351814841e-02
44 | 7.353969562484321543e-01,5.005855256439752793e-02
45 | 7.242384954716484247e-01,5.140162636354016906e-02
46 | 7.129384545427532860e-01,5.274529426523756614e-02
47 | 7.015039708097956517e-01,5.408681679293916855e-02
48 | 6.899422665377812347e-01,5.542341472723361778e-02
49 | 6.782606443469347823e-01,5.675252953205087852e-02
50 | 6.664664826002089093e-01,5.807175255550428572e-02
51 | 6.545672307429518666e-01,5.937866751894710360e-02
52 | 6.425704045976781131e-01,6.067084461878743257e-02
53 | 6.304835816169138685e-01,6.194535305461580654e-02
54 | 6.183143960971153597e-01,6.319852750373737560e-02
55 | 6.060705343566838987e-01,6.442662034940091487e-02
56 | 5.937597298811224666e-01,6.562587121449298122e-02
57 | 5.813897584384002393e-01,6.679277399934265003e-02
58 | 5.689684331676108098e-01,6.792458584951373279e-02
59 | 5.565035996440265142e-01,6.901875667164077133e-02
60 | 5.440031309236647017e-01,7.007280844018326516e-02
61 | 5.314749225704966662e-01,7.108426660454911228e-02
62 | 5.189268876694402843e-01,7.205030268159304252e-02
63 | 5.063669518282861715e-01,7.296803101856598472e-02
64 | 4.938030481717137765e-01,7.383467746483306227e-02
65 | 4.812431123305596636e-01,7.464758363443083078e-02
66 | 4.686950774295032818e-01,7.540413107871864196e-02
67 | 4.561668690763351908e-01,7.610179710810553722e-02
68 | 4.436664003559733782e-01,7.673822583655476315e-02
69 | 4.312015668323891937e-01,7.731124591059408691e-02
70 | 4.187802415615997642e-01,7.781894518685583684e-02
71 | 4.064102701188774813e-01,7.825967168994713008e-02
72 | 3.940994656433161047e-01,7.863198843669262639e-02
73 | 3.818556039028846993e-01,7.893466111445443523e-02
74 | 3.696864183830861905e-01,7.916607063152979185e-02
75 | 3.575995954023218903e-01,7.932414910947500897e-02
76 | 3.456027692570480814e-01,7.940709431624326520e-02
77 | 3.337035173997910942e-01,7.941342476478541190e-02
78 | 3.219093556530652211e-01,7.934200488766623982e-02
79 | 3.102277334622187688e-01,7.919206070585120549e-02
80 | 2.986660291902042963e-01,7.896316842199363473e-02
81 | 2.872315454572467175e-01,7.865525351386161435e-02
82 | 2.759315045283515788e-01,7.826810062438645244e-02
83 | 2.647730437515677382e-01,7.780101907203169909e-02
84 | 2.537632110498858617e-01,7.725370005786670602e-02
85 | 2.429089604696181848e-01,7.662631397511700249e-02
86 | 2.322171477880750068e-01,7.591920504351522270e-02
87 | 2.216945261833074832e-01,7.513261460330121488e-02
88 | 2.113477419686569658e-01,7.426727828188377234e-02
89 | 2.011833303948004081e-01,7.332449682380492995e-02
90 | 1.912077115219454337e-01,7.230529787721444446e-02
91 | 1.814271861647837603e-01,7.120955182273698558e-02
92 | 1.718479319127607097e-01,7.003774018416691893e-02
93 | 1.624759992281780696e-01,6.879120041514315276e-02
94 | 1.533173076245915034e-01,6.747158317393177340e-02
95 | 1.443776419279201306e-01,6.608022886020854803e-02
96 | 1.356626486226250039e-01,6.461932916419078909e-02
97 | 1.271778322852700205e-01,6.309206846205767105e-02
98 | 1.189285521077119712e-01,6.150086464605208220e-02
99 | 1.109200185121215210e-01,5.984529197361161679e-02
100 | 1.031572898599673604e-01,5.812617133270702591e-02
101 | 9.564526925704819327e-02,5.634614420792879302e-02
102 | 8.838870145658467292e-02,5.450842473591819420e-02
103 | 8.139216986233277495e-02,5.261534186039985156e-02
104 | 7.466009363360659457e-02,5.067106249662697848e-02
105 | 6.819672489404376980e-02,4.868185963468778937e-02
106 | 6.200614604587195711e-02,4.665066409768513916e-02
107 | 5.609226719137694328e-02,4.457079921812418660e-02
108 | 5.045882366319759393e-02,4.243981729604610204e-02
109 | 4.510937366501033274e-02,4.026121772373469215e-02
110 | 4.004729602409090594e-02,3.804350249991830107e-02
111 | 3.527578805717479504e-02,3.579920273966941818e-02
112 | 3.079786355096353345e-02,3.354471004450783334e-02
113 | 2.661635085855240668e-02,3.129957693378338651e-02
114 | 2.273389111298201870e-02,2.905882119624862009e-02
115 | 1.915293655904187764e-02,2.676243371051816380e-02
116 | 1.587574900438037950e-02,2.438243572024744593e-02
117 | 1.290439839089824181e-02,2.193007661879337739e-02
118 | 1.024076148732921965e-02,1.944525046713417235e-02
119 | 7.886520703832278212e-03,1.698650345029809397e-02
120 | 5.843163029345732618e-03,1.462730758297231190e-02
121 | 4.111979092372819444e-03,1.244877724470634835e-02
122 | 3.076944444444445082e-03,1.079000000000000098e-02
123 | 2.207777777777776822e-03,9.159999999999999740e-03
124 | 1.482499999999999226e-03,7.530000000000000235e-03
125 | 9.011111111111101257e-04,5.899999999999999863e-03
126 | 4.636111111111098455e-04,4.269999999999999490e-03
127 | 1.444444444444339211e-05,-6.200000000000003252e-04
128 | 4.344444444444440058e-04,-3.880000000000000636e-03
129 | 1.590308376215210373e-03,-7.442547148198669360e-03
130 | 2.694062345793335478e-03,-9.432221800222908084e-03
131 | 4.111979092372819444e-03,-1.176121445440784022e-02
132 | 5.843163029345732618e-03,-1.428863227456680929e-02
133 | 7.886520703832333723e-03,-1.687636077275183472e-02
134 | 1.024076148732921965e-02,-1.940715770175129376e-02
135 | 1.290439839089829732e-02,-2.179965550730462304e-02
136 | 1.587574900438037950e-02,-2.403355551763354178e-02
137 | 1.915293655904187764e-02,-2.617673675774910905e-02
138 | 2.273389111298201870e-02,-2.836509804361031506e-02
139 | 2.661635085855240668e-02,-3.061284032903445820e-02
140 | 3.079786355096353345e-02,-3.288514301508876220e-02
141 | 3.527578805717479504e-02,-3.514361989300020250e-02
142 | 4.004729602409096145e-02,-3.735082605609756079e-02
143 | 4.510937366501038825e-02,-3.949233366751144642e-02
144 | 5.045882366319764945e-02,-4.156921373693486105e-02
145 | 5.609226719137688777e-02,-4.359376498766753122e-02
146 | 6.200614604587201262e-02,-4.558511237717297049e-02
147 | 6.819672489404371429e-02,-4.754112588251856869e-02
148 | 7.466009363360665008e-02,-4.945235903067474875e-02
149 | 8.139216986233271944e-02,-5.131131686396243202e-02
150 | 8.838870145658472843e-02,-5.311248757154356237e-02
151 | 9.564526925704824878e-02,-5.485144227167722264e-02
152 | 1.031572898599674160e-01,-5.652560977629834255e-02
153 | 1.109200185121215765e-01,-5.813485169509269995e-02
154 | 1.189285521077120267e-01,-5.968054809849976383e-02
155 | 1.271778322852700760e-01,-6.115999120101925368e-02
156 | 1.356626486226250594e-01,-6.256950300126479236e-02
157 | 1.443776419279202416e-01,-6.390660197662438591e-02
158 | 1.533173076245916144e-01,-6.516977110821955965e-02
159 | 1.624759992281781806e-01,-6.635685265418218848e-02
160 | 1.718479319127608207e-01,-6.746598672873246882e-02
161 | 1.814271861647838713e-01,-6.849629829898215561e-02
162 | 1.912077115219457113e-01,-6.944755451830758597e-02
163 | 2.011833303948003526e-01,-7.031795527302898974e-02
164 | 2.113477419686570768e-01,-7.110534058585921136e-02
165 | 2.216945261833075942e-01,-7.180815563056046347e-02
166 | 2.322171477880750623e-01,-7.242558647468941291e-02
167 | 2.429089604696180738e-01,-7.295838326094837567e-02
168 | 2.537632110498857507e-01,-7.340845271669786676e-02
169 | 2.647730437515678492e-01,-7.377846896166562196e-02
170 | 2.759315045283516898e-01,-7.407084575360380063e-02
171 | 2.872315454572466065e-01,-7.427952986498183308e-02
172 | 2.986660291902042408e-01,-7.439361507977686194e-02
173 | 3.102277334622188243e-01,-7.440181961364057683e-02
174 | 3.219093556530654432e-01,-7.429529296470434307e-02
175 | 3.337035173997913717e-01,-7.409595621676445809e-02
176 | 3.456027692570480814e-01,-7.384696442954978568e-02
177 | 3.575995954023218903e-01,-7.359431190378881715e-02
178 | 3.696864183830863015e-01,-7.338175486374080847e-02
179 | 3.818556039028849214e-01,-7.318229384075392030e-02
180 | 3.940994656433159382e-01,-7.290929669542832448e-02
181 | 4.064102701188774813e-01,-7.247147267510573032e-02
182 | 4.187802415615998752e-01,-7.177817057822581670e-02
183 | 4.312015668323893602e-01,-7.082254476039424873e-02
184 | 4.436664003559732672e-01,-6.969165058749060560e-02
185 | 4.561668690763351908e-01,-6.847953650263018111e-02
186 | 4.686950774295033928e-01,-6.728129643683759820e-02
187 | 4.812431123305598857e-01,-6.614242083262120153e-02
188 | 4.938030481717136655e-01,-6.502735816437138494e-02
189 | 5.063669518282861715e-01,-6.389299939148498919e-02
190 | 5.189268876694403954e-01,-6.269622709430935914e-02
191 | 5.314749225704968882e-01,-6.140821615384228771e-02
192 | 5.440031309236645907e-01,-6.003753861564550820e-02
193 | 5.565035996440265142e-01,-5.859891914769796428e-02
194 | 5.689684331676109208e-01,-5.710708110698806822e-02
195 | 5.813897584384003503e-01,-5.557460165758758980e-02
196 | 5.937597298811227997e-01,-5.400360614756369304e-02
197 | 6.060705343566838987e-01,-5.239308464543180471e-02
198 | 6.183143960971153597e-01,-5.074221188308799396e-02
199 | 6.304835816169139795e-01,-4.905058304387756307e-02
200 | 6.425704045976783352e-01,-4.732056678500085045e-02
201 | 6.545672307429517556e-01,-4.555627854503010998e-02
202 | 6.664664826002089093e-01,-4.376187672616020652e-02
203 | 6.782606443469347823e-01,-4.194150676333611993e-02
204 | 6.899422665377814567e-01,-4.009870707386090777e-02
205 | 7.015039708097955407e-01,-3.823619391086052061e-02
206 | 7.129384545427532860e-01,-3.635667199843740927e-02
207 | 7.242384954716485357e-01,-3.446289474107800538e-02
208 | 7.353969562484323763e-01,-3.255762609185629958e-02
209 | 7.464067889501140307e-01,-3.064355232378555491e-02
210 | 7.572610395303818187e-01,-2.872337593510312578e-02
211 | 7.679528522119252187e-01,-2.679983886304757382e-02
212 | 7.784754738166925758e-01,-2.487579104127399590e-02
213 | 7.888222580313427601e-01,-2.295500743213872707e-02
214 | 7.989866696051994843e-01,-2.104178368516734440e-02
215 | 8.089622884780545142e-01,-1.914027679257733136e-02
216 | 8.187428138352164098e-01,-1.725448662509401765e-02
217 | 8.283220680872394048e-01,-1.538838991386512998e-02
218 | 8.376940007718218784e-01,-1.354604720738718932e-02
219 | 8.468526923754085001e-01,-1.173132318071706814e-02
220 | 8.557923580720799839e-01,-9.947849487336428084e-03
221 | 8.645073513773751106e-01,-8.199422253300179056e-03
222 | 8.729921677147298720e-01,-6.492102626850579719e-03
223 | 8.812414478922879768e-01,-4.832255728517435324e-03
224 | 8.892499814878785935e-01,-3.225396517788021392e-03
225 | 8.970127101400326985e-01,-1.676345023128134482e-03
226 | 9.045247307429518102e-01,-1.928184333551740477e-04
227 | 9.117812985434152750e-01,1.214919143475848024e-03
228 | 9.187778301376673395e-01,2.538651552831015616e-03
229 | 9.255099063663934089e-01,3.772322954843275455e-03
230 | 9.319732751059561782e-01,4.908691907493700594e-03
231 | 9.381638539541280464e-01,5.935124969840139576e-03
232 | 9.440777328086231712e-01,6.842202769117080273e-03
233 | 9.497111763368024651e-01,7.624874338091423148e-03
234 | 9.550606263349895597e-01,8.279463750190327320e-03
235 | 9.601227039759090420e-01,8.795711008747236770e-03
236 | 9.648942119428252084e-01,9.167672456801299885e-03
237 | 9.693721364490365255e-01,9.396573457629543713e-03
238 | 9.735536491414475968e-01,9.488607134498469250e-03
239 | 9.774361088870180403e-01,9.450293966642035748e-03
240 | 9.810170634409580703e-01,9.293170103269200386e-03
241 | 9.842942509956196240e-01,9.034443573074011496e-03
242 | 9.872656016091017062e-01,8.695514496732174164e-03
243 | 9.899292385126707838e-01,8.300635552840418194e-03
244 | 9.922834792961676698e-01,7.875284208520948528e-03
245 | 9.943268369706543819e-01,7.444886702333996034e-03
246 | 9.960580209076271840e-01,7.032730289609647953e-03
247 | 9.974759376542066125e-01,6.658631741219916099e-03
248 | 9.985796916237847931e-01,6.342283670206491641e-03
249 | 9.993685856616971730e-01,6.101703277268197105e-03
250 | 9.998421214855608419e-01,5.951215384467139699e-03
251 | 1.000000000000000000e+00,5.900000000000013740e-03
252 |
--------------------------------------------------------------------------------
/lessons/resources/MainFoil_N=300.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,5.900000000000000730e-03
2 | 9.998903603793274364e-01,5.958617499194461195e-03
3 | 9.995614896088708123e-01,6.133430845204733937e-03
4 | 9.990135319422193128e-01,6.421341405810105686e-03
5 | 9.982467277317159660e-01,6.817247429693003638e-03
6 | 9.972614133230304212e-01,7.314137673376149180e-03
7 | 9.960580209076271840e-01,7.903228652976410779e-03
8 | 9.946370783331923704e-01,8.574149955039569657e-03
9 | 9.929992088721015797e-01,9.315153734269993394e-03
10 | 9.911451309480323602e-01,1.011336238752962718e-02
11 | 9.890756578208403926e-01,1.095514297655287780e-02
12 | 9.867916972298359513e-01,1.182773986699627369e-02
13 | 9.842942509956196240e-01,1.272017521739009747e-02
14 | 9.815844145806513765e-01,1.362340015228058650e-02
15 | 9.786633766087433628e-01,1.453103990727198230e-02
16 | 9.755324183436917540e-01,1.543916683444509705e-02
17 | 9.721929131272704083e-01,1.634240227759053282e-02
18 | 9.686463257768389568e-01,1.723623126275296985e-02
19 | 9.648942119428252084e-01,1.811860092448262446e-02
20 | 9.609382174263652043e-01,1.899037413529496704e-02
21 | 9.567800774574007905e-01,1.985396866862630672e-02
22 | 9.524216159335501253e-01,2.070874133859867960e-02
23 | 9.478647446200860749e-01,2.155455830925666338e-02
24 | 9.431114623113727724e-01,2.239302963544166289e-02
25 | 9.381638539541280464e-01,2.322770810697312796e-02
26 | 9.330240897328976324e-01,2.406303364182396654e-02
27 | 9.276944241181397377e-01,2.490015987008668483e-02
28 | 9.221771948773398453e-01,2.573986881693720793e-02
29 | 9.164748220495894104e-01,2.658377211670942195e-02
30 | 9.105898068840756476e-01,2.743437422813314180e-02
31 | 9.045247307429518102e-01,2.829478579173128755e-02
32 | 8.982822539690661356e-01,2.916623656618461125e-02
33 | 8.918651147190472805e-01,3.004908120502196647e-02
34 | 8.852761277622587244e-01,3.094397130705113519e-02
35 | 8.785181832461478324e-01,3.185187803155364178e-02
36 | 8.715942454285315888e-01,3.277406841771644819e-02
37 | 8.645073513773748886e-01,3.371120325401569251e-02
38 | 8.572606096386328201e-01,3.466315995968128477e-02
39 | 8.498571988727391391e-01,3.562986235463394546e-02
40 | 8.423003664603403440e-01,3.661132493307399371e-02
41 | 8.345934270778886388e-01,3.760765472796102210e-02
42 | 8.267397612437136223e-01,3.861881696595006325e-02
43 | 8.187428138352162987e-01,3.964426769008338319e-02
44 | 8.106060925778315607e-01,4.068338574514208938e-02
45 | 8.023331665064241669e-01,4.173555107738887576e-02
46 | 7.939276643997917882e-01,4.280014540658341748e-02
47 | 7.853932731889627927e-01,4.387647333516211945e-02
48 | 7.767337363399864358e-01,4.496336624552858818e-02
49 | 7.679528522119252187e-01,4.605944026360242471e-02
50 | 7.590544723907683977e-01,4.716325469819376143e-02
51 | 7.500425000000000564e-01,4.827331415574865475e-02
52 | 7.409208879885590404e-01,4.938807537147469479e-02
53 | 7.316936373969457064e-01,5.050601155036089224e-02
54 | 7.223647956022329897e-01,5.162560290242705630e-02
55 | 7.129384545427533970e-01,5.274529426523755227e-02
56 | 7.034187489232387458e-01,5.386349690290242326e-02
57 | 6.938098544012031299e-01,5.497859454906908055e-02
58 | 6.841159857553608115e-01,5.608905790838344951e-02
59 | 6.743413950368852827e-01,5.719348880352247144e-02
60 | 6.644903697043188506e-01,5.829049178255588104e-02
61 | 6.545672307429518666e-01,5.937866751894710360e-02
62 | 6.445763307694956090e-01,6.045661409505540679e-02
63 | 6.345220521228807087e-01,6.152270296476684136e-02
64 | 6.244088049420184472e-01,6.257484076175741372e-02
65 | 6.142410252313685870e-01,6.361086422622880265e-02
66 | 6.040231729151601670e-01,6.462859998715500542e-02
67 | 5.937597298811225777e-01,6.562587121449296734e-02
68 | 5.834551980145803451e-01,6.660065724496386230e-02
69 | 5.731140972237781517e-01,6.755137302301358893e-02
70 | 5.627409634572992925e-01,6.847653307500786712e-02
71 | 5.523403467144490930e-01,6.937468503245466933e-02
72 | 5.419168090494745904e-01,7.024441373816238399e-02
73 | 5.314749225704967772e-01,7.108426660454911228e-02
74 | 5.210192674340329289e-01,7.189257474490448607e-02
75 | 5.105544298359884214e-01,7.266766279488301450e-02
76 | 5.000850000000001128e-01,7.340790811827489770e-02
77 | 4.896155701640117486e-01,7.411174642178286476e-02
78 | 4.791507325659672967e-01,7.477765875097802661e-02
79 | 4.686950774295033928e-01,7.540413107871862808e-02
80 | 4.582531909505255796e-01,7.598971057175199495e-02
81 | 4.478296532855510770e-01,7.653302519735419307e-02
82 | 4.374290365427008775e-01,7.703278909554461817e-02
83 | 4.270559027762221294e-01,7.748782283734832743e-02
84 | 4.167148019854198804e-01,7.789709199036787268e-02
85 | 4.064102701188775923e-01,7.825967168994711620e-02
86 | 3.961468270848399476e-01,7.857474067324815570e-02
87 | 3.859289747686316385e-01,7.884158484520427390e-02
88 | 3.757611950579816673e-01,7.905940744669627540e-02
89 | 3.656479478771195168e-01,7.922700680516707450e-02
90 | 3.555936692305046165e-01,7.934323494890430095e-02
91 | 3.456027692570483034e-01,7.940709431624323744e-02
92 | 3.356796302956812639e-01,7.941774296998327376e-02
93 | 3.258286049631148318e-01,7.937450539794528581e-02
94 | 3.160540142446393030e-01,7.927688307394080425e-02
95 | 3.063601455987969846e-01,7.912454604560176241e-02
96 | 2.967512510767614242e-01,7.891733412225347688e-02
97 | 2.872315454572468840e-01,7.865525351386160047e-02
98 | 2.778052043977671248e-01,7.833816135704436967e-02
99 | 2.684763626030544081e-01,7.796562282382928089e-02
100 | 2.592491120114411296e-01,7.753738977330135174e-02
101 | 2.501275000000001136e-01,7.705344576172733218e-02
102 | 2.411155276092316613e-01,7.651399601749775403e-02
103 | 2.322171477880750068e-01,7.591920504351522270e-02
104 | 2.234362636600136787e-01,7.526920842048978599e-02
105 | 2.147767268110373773e-01,7.456440435568069403e-02
106 | 2.062423356002083263e-01,7.380546614424403351e-02
107 | 1.978368334935758921e-01,7.299326290575167131e-02
108 | 1.895639074221686649e-01,7.212798706307609053e-02
109 | 1.814271861647839268e-01,7.120955182273701334e-02
110 | 1.734302387562866032e-01,7.023827808066927803e-02
111 | 1.655765729221115312e-01,6.921490056514904843e-02
112 | 1.578696335396597705e-01,6.814045567298930572e-02
113 | 1.503128011272610309e-01,6.701568200323460012e-02
114 | 1.429093903613672389e-01,6.584150107569484989e-02
115 | 1.356626486226251704e-01,6.461932916419080297e-02
116 | 1.285757545714685812e-01,6.335106008191541960e-02
117 | 1.216518167538522821e-01,6.203840377843304610e-02
118 | 1.148938722377413901e-01,6.068111723621990444e-02
119 | 1.083048852809528340e-01,5.927921842825224774e-02
120 | 1.018877460309339233e-01,5.783363308077084375e-02
121 | 9.564526925704819327e-02,5.634614420792879302e-02
122 | 8.958019311592452238e-02,5.481863558954934434e-02
123 | 8.369517795041075958e-02,5.325230937910225421e-02
124 | 7.799280512266026921e-02,5.164925606304003602e-02
125 | 7.247557588186043231e-02,5.001262180831435311e-02
126 | 6.714591026710242661e-02,4.834640722239563759e-02
127 | 6.200614604587206813e-02,4.665066409768518080e-02
128 | 5.705853768862739761e-02,4.492100464367385776e-02
129 | 5.230525537991403962e-02,4.315572247600734518e-02
130 | 4.774838406644993372e-02,4.135603911393560816e-02
131 | 4.338992254259926851e-02,3.952579036326327178e-02
132 | 3.923178257363479915e-02,3.767090091701860016e-02
133 | 3.527578805717485055e-02,3.579920273966945982e-02
134 | 3.152367422316110224e-02,3.392036972312580806e-02
135 | 2.797708687272970618e-02,3.204561470912538346e-02
136 | 2.463758165630830499e-02,3.018260145457692806e-02
137 | 2.150662339125664069e-02,2.830183662205212544e-02
138 | 1.858558541934879349e-02,2.637170314287250183e-02
139 | 1.587574900438043501e-02,2.438243572024748410e-02
140 | 1.337830277016410774e-02,2.234239278039385629e-02
141 | 1.109434217915961085e-02,2.027388201157817593e-02
142 | 9.024869051967643330e-03,1.820829678503578519e-02
143 | 7.170791127898534789e-03,1.618512058802641304e-02
144 | 5.532921666807744110e-03,1.424944132311114359e-02
145 | 4.111979092372874955e-03,1.244877724470642121e-02
146 | 3.212857142857142734e-03,1.102285714285714327e-02
147 | 2.441428571428571389e-03,9.625714285714286056e-03
148 | 1.775714285714285199e-03,8.228571428571428842e-03
149 | 1.215714285714284814e-03,6.831428571428571628e-03
150 | 7.614285714285703435e-04,5.434285714285714414e-03
151 | 4.128571428571416787e-04,4.037142857142857200e-03
152 | -6.250000000011400516e-07,1.949999999999998609e-04
153 | 1.524999999999992616e-04,-2.250000000000000264e-03
154 | 6.293749999999995095e-04,-4.695000000000000388e-03
155 | 1.923272268284037523e-03,-8.059782941573090040e-03
156 | 2.908586676969582285e-03,-9.800537628867570655e-03
157 | 4.111979092372819444e-03,-1.176121445440784022e-02
158 | 5.532921666807688599e-03,-1.385964402520178419e-02
159 | 7.170791127898479278e-03,-1.601491340052571197e-02
160 | 9.024869051967587819e-03,-1.815506230864329801e-02
161 | 1.109434217915955534e-02,-2.022254423193984088e-02
162 | 1.337830277016405223e-02,-2.218239062388622021e-02
163 | 1.587574900438032399e-02,-2.403355551763350362e-02
164 | 1.858558541934868247e-02,-2.581966524292540408e-02
165 | 2.150662339125647415e-02,-2.762742701688176983e-02
166 | 2.463758165630819397e-02,-2.948364093314185044e-02
167 | 2.797708687272959516e-02,-3.136936649441583735e-02
168 | 3.152367422316099121e-02,-3.326360611908149578e-02
169 | 3.527578805717473953e-02,-3.514361989300017475e-02
170 | 3.923178257363463262e-02,-3.698739998655505012e-02
171 | 4.338992254259910197e-02,-3.878594741670431112e-02
172 | 4.774838406644976718e-02,-4.053836511169046225e-02
173 | 5.230525537991387308e-02,-4.224891738481695996e-02
174 | 5.705853768862723108e-02,-4.392766041925521420e-02
175 | 6.200614604587190160e-02,-4.558511237717292885e-02
176 | 6.714591026710226007e-02,-4.721800097422353126e-02
177 | 7.247557588186021027e-02,-4.882076261061911449e-02
178 | 7.799280512266010268e-02,-5.038875745298683484e-02
179 | 8.369517795041042652e-02,-5.191836707780488058e-02
180 | 8.958019311592418932e-02,-5.340673212613219339e-02
181 | 9.564526925704797122e-02,-5.485144227167714631e-02
182 | 1.018877460309337568e-01,-5.625111826058650649e-02
183 | 1.083048852809526119e-01,-5.760555454621555521e-02
184 | 1.148938722377411681e-01,-5.891570771781010768e-02
185 | 1.216518167538520601e-01,-6.018126262780935931e-02
186 | 1.285757545714683037e-01,-6.139984841182487274e-02
187 | 1.356626486226249484e-01,-6.256950300126477849e-02
188 | 1.429093903613669614e-01,-6.368884851030998107e-02
189 | 1.503128011272608089e-01,-6.475704955475201918e-02
190 | 1.578696335396594930e-01,-6.577296170090221605e-02
191 | 1.655765729221112537e-01,-6.673528866737628296e-02
192 | 1.734302387562863812e-01,-6.764318801140098425e-02
193 | 1.814271861647835382e-01,-6.849629829898212785e-02
194 | 1.895639074221683873e-01,-6.929455988421613644e-02
195 | 1.978368334935756145e-01,-7.003695119813761749e-02
196 | 2.062423356002082153e-01,-7.072213644113632680e-02
197 | 2.147767268110370997e-01,-7.134906798736521949e-02
198 | 2.234362636600135676e-01,-7.191699454921954282e-02
199 | 2.322171477880746737e-01,-7.242558647468938515e-02
200 | 2.411155276092315503e-01,-7.287538980370278363e-02
201 | 2.501274999999997806e-01,-7.326747209602839372e-02
202 | 2.592491120114406300e-01,-7.360327066351370073e-02
203 | 2.684763626030541306e-01,-7.388458830755501028e-02
204 | 2.778052043977665697e-01,-7.411172684201991490e-02
205 | 2.872315454572466065e-01,-7.427952986498183308e-02
206 | 2.967512510767610356e-01,-7.438164516512006663e-02
207 | 3.063601455987968181e-01,-7.441155821450627650e-02
208 | 3.160540142446389145e-01,-7.436265873145596339e-02
209 | 3.258286049631146097e-01,-7.423710131554769887e-02
210 | 3.356796302956808198e-01,-7.405669404854692273e-02
211 | 3.456027692570480814e-01,-7.384696442954978568e-02
212 | 3.555936692305041724e-01,-7.363465175446294586e-02
213 | 3.656479478771194058e-01,-7.344724573179116367e-02
214 | 3.757611950579813342e-01,-7.328562489057782736e-02
215 | 3.859289747686310834e-01,-7.310391529543272537e-02
216 | 3.961468270848396145e-01,-7.285027795360456138e-02
217 | 4.064102701188770372e-01,-7.247147267510574420e-02
218 | 4.167148019854195473e-01,-7.191392610538140107e-02
219 | 4.270559027762215742e-01,-7.116514162059445203e-02
220 | 4.374290365427006555e-01,-7.027317776859154375e-02
221 | 4.478296532855506329e-01,-6.929193448392605148e-02
222 | 4.582531909505253576e-01,-6.827633158992363338e-02
223 | 4.686950774295029487e-01,-6.728129643683763983e-02
224 | 4.791507325659670746e-01,-6.632941861969582353e-02
225 | 4.896155701640113045e-01,-6.539905751523628075e-02
226 | 5.000849999999998907e-01,-6.446528971448906020e-02
227 | 5.105544298359880884e-01,-6.350313047874130146e-02
228 | 5.210192674340328178e-01,-6.248792229158575684e-02
229 | 5.314749225704964442e-01,-6.140821615384232934e-02
230 | 5.419168090494740353e-01,-6.027110116129293094e-02
231 | 5.523403467144487600e-01,-5.908509825986478503e-02
232 | 5.627409634572987374e-01,-5.785873462240972986e-02
233 | 5.731140972237778186e-01,-5.660046518869649157e-02
234 | 5.834551980145799011e-01,-5.531547323216075979e-02
235 | 5.937597298811223556e-01,-5.400360614756375549e-02
236 | 6.040231729151597229e-01,-5.266428716878282512e-02
237 | 6.142410252313683650e-01,-5.129702919251791920e-02
238 | 6.244088049420180031e-01,-4.990144316977107586e-02
239 | 6.345220521228804866e-01,-4.847797522429913436e-02
240 | 6.445763307694951649e-01,-4.702878653768705064e-02
241 | 6.545672307429517556e-01,-4.555627854503010998e-02
242 | 6.644903697043185176e-01,-4.406285835371506060e-02
243 | 6.743413950368847276e-01,-4.255093283323204550e-02
244 | 6.841159857553604784e-01,-4.102273808194068644e-02
245 | 6.938098544012025748e-01,-3.947992723994039194e-02
246 | 7.034187489232384127e-01,-3.792404763324402905e-02
247 | 7.129384545427528419e-01,-3.635667199843748559e-02
248 | 7.223647956022327676e-01,-3.477939606486937091e-02
249 | 7.316936373969452623e-01,-3.319382620251151716e-02
250 | 7.409208879885588184e-01,-3.160152193084990457e-02
251 | 7.500424999999997233e-01,-3.000403695036882312e-02
252 | 7.590544723907682867e-01,-2.840294522929423179e-02
253 | 7.679528522119247747e-01,-2.679983886304765014e-02
254 | 7.767337363399862138e-01,-2.519635627161680505e-02
255 | 7.853932731889623486e-01,-2.359463836030703879e-02
256 | 7.939276643997916771e-01,-2.199718713388821786e-02
257 | 8.023331665064239449e-01,-2.040644539334275295e-02
258 | 8.106060925778311166e-01,-1.882478126655234146e-02
259 | 8.187428138352159657e-01,-1.725448662509410785e-02
260 | 8.267397612437131782e-01,-1.569786421296546358e-02
261 | 8.345934270778884168e-01,-1.415727876731763882e-02
262 | 8.423003664603400109e-01,-1.263500040556484252e-02
263 | 8.498571988727389170e-01,-1.113318708065439734e-02
264 | 8.572606096386325980e-01,-9.653884109931457763e-03
265 | 8.645073513773747775e-01,-8.199422253300244975e-03
266 | 8.715942454285312557e-01,-6.773520464430709057e-03
267 | 8.785181832461477214e-01,-5.379905583148459139e-03
268 | 8.852761277622583913e-01,-4.021890564515733825e-03
269 | 8.918651147190470585e-01,-2.702385615011959619e-03
270 | 8.982822539690658026e-01,-1.424244589950641581e-03
271 | 9.045247307429518102e-01,-1.928184333551740477e-04
272 | 9.105898068840754256e-01,9.859356218901054510e-04
273 | 9.164748220495890774e-01,2.107157719369303402e-03
274 | 9.221771948773396232e-01,3.167044689714301232e-03
275 | 9.276944241181395157e-01,4.162552898061519166e-03
276 | 9.330240897328975214e-01,5.087710146022193097e-03
277 | 9.381638539541278243e-01,5.935124969840104014e-03
278 | 9.431114623113725504e-01,6.699576927355174912e-03
279 | 9.478647446200858528e-01,7.377952532320147284e-03
280 | 9.524216159335501253e-01,7.968779811008722472e-03
281 | 9.567800774574006795e-01,8.467370794292041966e-03
282 | 9.609382174263652043e-01,8.867774092634334374e-03
283 | 9.648942119428249864e-01,9.167672456801287742e-03
284 | 9.686463257768389568e-01,9.368116173559867116e-03
285 | 9.721929131272701863e-01,9.472788093479183810e-03
286 | 9.755324183436915320e-01,9.485174339814387429e-03
287 | 9.786633766087433628e-01,9.410372379286616185e-03
288 | 9.815844145806511545e-01,9.256571520942030729e-03
289 | 9.842942509956196240e-01,9.034443573074011496e-03
290 | 9.867916972298358402e-01,8.756566137988894966e-03
291 | 9.890756578208403926e-01,8.436915768901639967e-03
292 | 9.911451309480323602e-01,8.090165362562009785e-03
293 | 9.929992088721014687e-01,7.731146324698441250e-03
294 | 9.946370783331922594e-01,7.374380461270629156e-03
295 | 9.960580209076270730e-01,7.032730289609673106e-03
296 | 9.972614133230304212e-01,6.717494519779236214e-03
297 | 9.982467277317159660e-01,6.440145155287791724e-03
298 | 9.990135319422193128e-01,6.211520846673700656e-03
299 | 9.995614896088708123e-01,6.040960303935638542e-03
300 | 9.998903603793274364e-01,5.935622661779394946e-03
301 | 1.000000000000000000e+00,5.900000000000013740e-03
302 |
--------------------------------------------------------------------------------
/lessons/resources/MainFoil_N=50.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,5.900000000000000730e-03
2 | 9.960580209076271840e-01,7.903228652976410779e-03
3 | 9.842942509956196240e-01,1.272017521739009747e-02
4 | 9.648942119428252084e-01,1.811860092448262446e-02
5 | 9.381638539541280464e-01,2.322770810697312796e-02
6 | 9.045247307429518102e-01,2.829478579173128755e-02
7 | 8.645073513773748886e-01,3.371120325401569251e-02
8 | 8.187428138352161877e-01,3.964426769008339707e-02
9 | 7.679528522119249967e-01,4.605944026360245247e-02
10 | 7.129384545427532860e-01,5.274529426523756614e-02
11 | 6.545672307429518666e-01,5.937866751894710360e-02
12 | 5.937597298811224666e-01,6.562587121449298122e-02
13 | 5.314749225704966662e-01,7.108426660454911228e-02
14 | 4.686950774295032818e-01,7.540413107871864196e-02
15 | 4.064102701188773703e-01,7.825967168994713008e-02
16 | 3.456027692570480814e-01,7.940709431624326520e-02
17 | 2.872315454572467175e-01,7.865525351386161435e-02
18 | 2.322171477880747847e-01,7.591920504351519494e-02
19 | 1.814271861647837603e-01,7.120955182273698558e-02
20 | 1.356626486226250039e-01,6.461932916419078909e-02
21 | 9.564526925704819327e-02,5.634614420792879302e-02
22 | 6.200614604587195711e-02,4.665066409768513916e-02
23 | 3.527578805717479504e-02,3.579920273966941818e-02
24 | 1.587574900438037950e-02,2.438243572024744593e-02
25 | 4.111979092372819444e-03,1.244877724470634835e-02
26 | 1.482499999999999226e-03,7.530000000000000235e-03
27 | 4.111979092372819444e-03,-1.176121445440784022e-02
28 | 1.587574900438037950e-02,-2.403355551763354178e-02
29 | 3.527578805717490606e-02,-3.514361989300025801e-02
30 | 6.200614604587201262e-02,-4.558511237717297049e-02
31 | 9.564526925704824878e-02,-5.485144227167722264e-02
32 | 1.356626486226250594e-01,-6.256950300126479236e-02
33 | 1.814271861647838713e-01,-6.849629829898215561e-02
34 | 2.322171477880750623e-01,-7.242558647468941291e-02
35 | 2.872315454572469395e-01,-7.427952986498183308e-02
36 | 3.456027692570480814e-01,-7.384696442954978568e-02
37 | 4.064102701188774813e-01,-7.247147267510573032e-02
38 | 4.686950774295033928e-01,-6.728129643683759820e-02
39 | 5.314749225704968882e-01,-6.140821615384228771e-02
40 | 5.937597298811227997e-01,-5.400360614756369304e-02
41 | 6.545672307429517556e-01,-4.555627854503010998e-02
42 | 7.129384545427532860e-01,-3.635667199843740927e-02
43 | 7.679528522119252187e-01,-2.679983886304757382e-02
44 | 8.187428138352164098e-01,-1.725448662509401765e-02
45 | 8.645073513773751106e-01,-8.199422253300179056e-03
46 | 9.045247307429520323e-01,-1.928184333551306254e-04
47 | 9.381638539541280464e-01,5.935124969840139576e-03
48 | 9.648942119428252084e-01,9.167672456801299885e-03
49 | 9.842942509956196240e-01,9.034443573074011496e-03
50 | 9.960580209076271840e-01,7.032730289609647953e-03
51 | 1.000000000000000000e+00,5.900000000000013740e-03
52 |
--------------------------------------------------------------------------------
/lessons/resources/MultiElementAirfoil.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/MultiElementAirfoil.png
--------------------------------------------------------------------------------
/lessons/resources/NACA0012_sigma.txt:
--------------------------------------------------------------------------------
1 | -1.953099906973573526e-03
2 | 2.604826420736797778e-05
3 | -5.815186450124144087e-04
4 | -8.895368270604204911e-04
5 | -1.159417983815104513e-03
6 | -1.419937631928742429e-03
7 | -1.668767092354232155e-03
8 | -1.901155990360819253e-03
9 | -2.125208026284257281e-03
10 | -2.334603385258001915e-03
11 | -2.509071054343646207e-03
12 | -2.680951300342088867e-03
13 | -2.833963390213673980e-03
14 | -2.950126048721409683e-03
15 | -3.052607980348235033e-03
16 | -3.143202141557777541e-03
17 | -3.201379346314341644e-03
18 | -3.222633098532028378e-03
19 | -3.245270342499656860e-03
20 | -3.244908240812046860e-03
21 | -3.167144106636551795e-03
22 | -3.110746745918312531e-03
23 | -3.026548682978008348e-03
24 | -2.865011249744314845e-03
25 | -2.689598530963068727e-03
26 | -2.506005661170160239e-03
27 | -2.256565120876966729e-03
28 | -1.932064285211746628e-03
29 | -1.639931928900426918e-03
30 | -1.317639610496988255e-03
31 | -8.242956234846870100e-04
32 | -4.347680186440357327e-04
33 | -2.546186992180554586e-05
34 | 5.181043788144173599e-04
35 | 1.023925301493133593e-03
36 | 1.473711446834748183e-03
37 | 1.988488646192244740e-03
38 | 2.575259993498349442e-03
39 | 3.003545823600731277e-03
40 | 3.397613360292078572e-03
41 | 4.037545822493443168e-03
42 | 4.393014927150042277e-03
43 | 4.692143535796438648e-03
44 | 5.195267936747307268e-03
45 | 5.584623373780997838e-03
46 | 5.798260333792115001e-03
47 | 6.153949066458728849e-03
48 | 6.843379641714253912e-03
49 | 7.137407713020810056e-03
50 | 6.824830698029593808e-03
51 | 6.824830698029597277e-03
52 | 7.137407713020809188e-03
53 | 6.843379641714337179e-03
54 | 6.153949066458654256e-03
55 | 5.798260333792153165e-03
56 | 5.584623373781022991e-03
57 | 5.195267936747264767e-03
58 | 4.692143535796469006e-03
59 | 4.393014927150079574e-03
60 | 4.037545822493450974e-03
61 | 3.397613360292116736e-03
62 | 3.003545823600751227e-03
63 | 2.575259993498376764e-03
64 | 1.988488646192260786e-03
65 | 1.473711446834742329e-03
66 | 1.023925301493181081e-03
67 | 5.181043788143952422e-04
68 | -2.546186992178258788e-05
69 | -4.347680186440085735e-04
70 | -8.242956234846913468e-04
71 | -1.317639610496954645e-03
72 | -1.639931928900374225e-03
73 | -1.932064285211725378e-03
74 | -2.256565120876907315e-03
75 | -2.506005661170084345e-03
76 | -2.689598530963063089e-03
77 | -2.865011249744222905e-03
78 | -3.026548682977955873e-03
79 | -3.110746745918238805e-03
80 | -3.167144106636483273e-03
81 | -3.244908240812013900e-03
82 | -3.245270342499588772e-03
83 | -3.222633098532051796e-03
84 | -3.201379346314254040e-03
85 | -3.143202141557810067e-03
86 | -3.052607980348156537e-03
87 | -2.950126048721377590e-03
88 | -2.833963390213642321e-03
89 | -2.680951300341991288e-03
90 | -2.509071054343596334e-03
91 | -2.334603385257906071e-03
92 | -2.125208026284196999e-03
93 | -1.901155990360755286e-03
94 | -1.668767092354181848e-03
95 | -1.419937631928652223e-03
96 | -1.159417983815201874e-03
97 | -8.895368270603380917e-04
98 | -5.815186450123775459e-04
99 | 2.604826420738531824e-05
100 | -1.953099906973567237e-03
101 |
--------------------------------------------------------------------------------
/lessons/resources/NACA0012_x.txt:
--------------------------------------------------------------------------------
1 | 9.995066821070679453e-01
2 | 9.975353574356873310e-01
3 | 9.936004880107917048e-01
4 | 9.877176029643299771e-01
5 | 9.799099193559461796e-01
6 | 9.702082505458512474e-01
7 | 9.586508845885677310e-01
8 | 9.452834331274707624e-01
9 | 9.301586513864696926e-01
10 | 9.133362299692406872e-01
11 | 8.948825592876841206e-01
12 | 8.748704675493002014e-01
13 | 8.533789333375250141e-01
14 | 8.304927739193446179e-01
15 | 8.063023105102906651e-01
16 | 7.809030118178673652e-01
17 | 7.543951172701779395e-01
18 | 7.268832414166970235e-01
19 | 6.984759610624375892e-01
20 | 6.692853867649063426e-01
21 | 6.394267203849505199e-01
22 | 6.090178004376447518e-01
23 | 5.781786370375072703e-01
24 | 5.470309382734044323e-01
25 | 5.156976298823282567e-01
26 | 4.843023701176716322e-01
27 | 4.529690617265955677e-01
28 | 4.218213629624927297e-01
29 | 3.909821995623550817e-01
30 | 3.605732796150493691e-01
31 | 3.307146132350936574e-01
32 | 3.015240389375623553e-01
33 | 2.731167585833029765e-01
34 | 2.456048827298219217e-01
35 | 2.190969881821325238e-01
36 | 1.936976894897093071e-01
37 | 1.695072260806553821e-01
38 | 1.466210666624749026e-01
39 | 1.251295324506997431e-01
40 | 1.051174407123158239e-01
41 | 8.666377003075939611e-02
42 | 6.984134861353033519e-02
43 | 5.471656687252920981e-02
44 | 4.134911541143224123e-02
45 | 2.979174945414872488e-02
46 | 2.009008064405382044e-02
47 | 1.228239703567005070e-02
48 | 6.399511989208350737e-03
49 | 2.464642564312641282e-03
50 | 4.933178929321102579e-04
51 | 4.933178929321102579e-04
52 | 2.464642564312641282e-03
53 | 6.399511989208378493e-03
54 | 1.228239703567007846e-02
55 | 2.009008064405384819e-02
56 | 2.979174945414880815e-02
57 | 4.134911541143232450e-02
58 | 5.471656687252926532e-02
59 | 6.984134861353039070e-02
60 | 8.666377003075945162e-02
61 | 1.051174407123159349e-01
62 | 1.251295324506998541e-01
63 | 1.466210666624749581e-01
64 | 1.695072260806554654e-01
65 | 1.936976894897093071e-01
66 | 2.190969881821326071e-01
67 | 2.456048827298221160e-01
68 | 2.731167585833031430e-01
69 | 3.015240389375625218e-01
70 | 3.307146132350936574e-01
71 | 3.605732796150494801e-01
72 | 3.909821995623552482e-01
73 | 4.218213629624929517e-01
74 | 4.529690617265957897e-01
75 | 4.843023701176716322e-01
76 | 5.156976298823283678e-01
77 | 5.470309382734044323e-01
78 | 5.781786370375072703e-01
79 | 6.090178004376449739e-01
80 | 6.394267203849505199e-01
81 | 6.692853867649064536e-01
82 | 6.984759610624378112e-01
83 | 7.268832414166970235e-01
84 | 7.543951172701781616e-01
85 | 7.809030118178676982e-01
86 | 8.063023105102908872e-01
87 | 8.304927739193446179e-01
88 | 8.533789333375251251e-01
89 | 8.748704675493003124e-01
90 | 8.948825592876843427e-01
91 | 9.133362299692407982e-01
92 | 9.301586513864696926e-01
93 | 9.452834331274707624e-01
94 | 9.586508845885677310e-01
95 | 9.702082505458512474e-01
96 | 9.799099193559461796e-01
97 | 9.877176029643299771e-01
98 | 9.936004880107917048e-01
99 | 9.975353574356873310e-01
100 | 9.995066821070679453e-01
101 |
--------------------------------------------------------------------------------
/lessons/resources/NACA0012_y.txt:
--------------------------------------------------------------------------------
1 | 6.991481777739172454e-04
2 | 1.604973452894981056e-03
3 | 2.153688400261213887e-03
4 | 2.969015936119923094e-03
5 | 4.041800340588264095e-03
6 | 5.361137416909314557e-03
7 | 6.913322623539122636e-03
8 | 8.681074006623233641e-03
9 | 1.064766277414984363e-02
10 | 1.279657167829095776e-02
11 | 1.510400088043687555e-02
12 | 1.754930876176471338e-02
13 | 2.011618637664452230e-02
14 | 2.277946769896413426e-02
15 | 2.551514949611168037e-02
16 | 2.830556706533937650e-02
17 | 3.112841932436392206e-02
18 | 3.395507678948091884e-02
19 | 3.676493701076943843e-02
20 | 3.954082272338575732e-02
21 | 4.224669170138140029e-02
22 | 4.485666554463475786e-02
23 | 4.735686714625284011e-02
24 | 4.971066406438796187e-02
25 | 5.188462088652299325e-02
26 | 5.386171285100375267e-02
27 | 5.561389314874500001e-02
28 | 5.709873360650195850e-02
29 | 5.829670408155238071e-02
30 | 5.919965074043306158e-02
31 | 5.975602729804867230e-02
32 | 5.994503268672343732e-02
33 | 5.978064695141330903e-02
34 | 5.922700137470376935e-02
35 | 5.826262638225426782e-02
36 | 5.690855976426924950e-02
37 | 5.516523032137168880e-02
38 | 5.300823276369179271e-02
39 | 5.046256866424688597e-02
40 | 4.757537329109592927e-02
41 | 4.431064567477758370e-02
42 | 4.068920705710900310e-02
43 | 3.679374620702165199e-02
44 | 3.260368710110383289e-02
45 | 2.811769176226916467e-02
46 | 2.341720005225457479e-02
47 | 1.852405483694236077e-02
48 | 1.335045649144379724e-02
49 | 7.948600064372911625e-03
50 | 2.609737612681708313e-03
51 | -2.609737612681709180e-03
52 | -7.948600064372913360e-03
53 | -1.335045649144382500e-02
54 | -1.852405483694238852e-02
55 | -2.341720005225458520e-02
56 | -2.811769176226919936e-02
57 | -3.260368710110386065e-02
58 | -3.679374620702166587e-02
59 | -4.068920705710901697e-02
60 | -4.431064567477759064e-02
61 | -4.757537329109594315e-02
62 | -5.046256866424690679e-02
63 | -5.300823276369180659e-02
64 | -5.516523032137169574e-02
65 | -5.690855976426924950e-02
66 | -5.826262638225426782e-02
67 | -5.922700137470377629e-02
68 | -5.978064695141330903e-02
69 | -5.994503268672343732e-02
70 | -5.975602729804867230e-02
71 | -5.919965074043305464e-02
72 | -5.829670408155237377e-02
73 | -5.709873360650195157e-02
74 | -5.561389314874498613e-02
75 | -5.386171285100374573e-02
76 | -5.188462088652298632e-02
77 | -4.971066406438795493e-02
78 | -4.735686714625283317e-02
79 | -4.485666554463474398e-02
80 | -4.224669170138139335e-02
81 | -3.954082272338575732e-02
82 | -3.676493701076943843e-02
83 | -3.395507678948091190e-02
84 | -3.112841932436390818e-02
85 | -2.830556706533934874e-02
86 | -2.551514949611164568e-02
87 | -2.277946769896412038e-02
88 | -2.011618637664450149e-02
89 | -1.754930876176469257e-02
90 | -1.510400088043685474e-02
91 | -1.279657167829093695e-02
92 | -1.064766277414983670e-02
93 | -8.681074006623233641e-03
94 | -6.913322623539122636e-03
95 | -5.361137416909328435e-03
96 | -4.041800340588264095e-03
97 | -2.969015936119909216e-03
98 | -2.153688400261213887e-03
99 | -1.604973452894981056e-03
100 | -6.991481777739172454e-04
101 |
--------------------------------------------------------------------------------
/lessons/resources/NACA23012_FlapFoil.csv:
--------------------------------------------------------------------------------
1 | 1.181999999999999940e+00,-3.400000000000000244e-02
2 | 1.181912655551069502e+00,-3.398540927969810610e-02
3 | 1.181650622204278189e+00,-3.394143724591160149e-02
4 | 1.181214499578268295e+00,-3.386828377152131808e-02
5 | 1.180604887291682559e+00,-3.376654847516978586e-02
6 | 1.179823184454686924e+00,-3.363663110261873312e-02
7 | 1.178870190558804598e+00,-3.347893139962983267e-02
8 | 1.177748104205725177e+00,-3.329444873060732890e-02
9 | 1.176458724251375987e+00,-3.308378271419376571e-02
10 | 1.175004049424565933e+00,-3.284793271479338750e-02
11 | 1.173387077818507374e+00,-3.258789809681042482e-02
12 | 1.171610207907770596e+00,-3.230487809752996542e-02
13 | 1.169676637658449092e+00,-3.199987208135625372e-02
14 | 1.167589964782398404e+00,-3.167447903133606413e-02
15 | 1.165353587118592493e+00,-3.132949843899279774e-02
16 | 1.162971502124648726e+00,-3.096652928737323243e-02
17 | 1.160447907131064715e+00,-3.058717055952414263e-02
18 | 1.157787199341218987e+00,-3.019242161984977621e-02
19 | 1.154993975831371200e+00,-2.978388145139690760e-02
20 | 1.152073233423542620e+00,-2.936294916433148175e-02
21 | 1.149029968939754287e+00,-2.893122374170028002e-02
22 | 1.145869379074908379e+00,-2.849010429366922656e-02
23 | 1.142597460015430055e+00,-2.804098993040425938e-02
24 | 1.139219408456221938e+00,-2.758547963495216679e-02
25 | 1.135741420456589656e+00,-2.712497251747887986e-02
26 | 1.132169492202959038e+00,-2.666106756103117995e-02
27 | 1.128509819754635934e+00,-2.619536374865585535e-02
28 | 1.124768998916688911e+00,-2.572926019051883020e-02
29 | 1.120953625494185646e+00,-2.526435586966689281e-02
30 | 1.117069895546432434e+00,-2.480244964202766786e-02
31 | 1.113125204370020604e+00,-2.434494061776710030e-02
32 | 1.109125947897137365e+00,-2.389362765281280790e-02
33 | 1.105079521424374045e+00,-2.345010973021158587e-02
34 | 1.100992720629679456e+00,-2.301618570589105198e-02
35 | 1.096872940809645147e+00,-2.259365443577884477e-02
36 | 1.092726977642219488e+00,-2.218431477580258895e-02
37 | 1.088562626169756076e+00,-2.178976570900906587e-02
38 | 1.084386682070203278e+00,-2.141200596420676436e-02
39 | 1.080206740513033781e+00,-2.105283439732330217e-02
40 | 1.076030196794838467e+00,-2.071424973716716120e-02
41 | 1.071863846593566372e+00,-2.039765109390427253e-02
42 | 1.067715484951570870e+00,-2.010523706922397527e-02
43 | 1.063592107419681021e+00,-1.983860664617302996e-02
44 | 1.059501109294488597e+00,-1.959955868067908905e-02
45 | 1.055449486126823322e+00,-1.938949228290806973e-02
46 | 1.051444233467514699e+00,-1.921020630878761057e-02
47 | 1.047492746613154058e+00,-1.906289999560279932e-02
48 | 1.043601421495928605e+00,-1.894897245351956014e-02
49 | 1.039777253666668067e+00,-1.886962291982298770e-02
50 | 1.036027238676201945e+00,-1.882585075891732643e-02
51 | 1.032357572583836758e+00,-1.881845546232595659e-02
52 | 1.028774651321759270e+00,-1.884823652157227927e-02
53 | 1.025285070695038048e+00,-1.891559368241798114e-02
54 | 1.021892628288408655e+00,-1.902092669062476274e-02
55 | 1.018569142025671725e+00,-1.916863274957126759e-02
56 | 1.015315011652588861e+00,-1.937070423210838013e-02
57 | 1.012144228270819735e+00,-1.963833401956355598e-02
58 | 1.009070782982023351e+00,-1.997911728140902218e-02
59 | 1.006109466379382589e+00,-2.039825071254681640e-02
60 | 1.003273669945914381e+00,-2.089793291466627081e-02
61 | 1.000577184910397044e+00,-2.147696465048229073e-02
62 | 9.980326032643238587e-01,-2.213174820813961982e-02
63 | 9.956513177619035204e-01,-2.285608752833198296e-02
64 | 9.934437217929397157e-01,-2.364198769582545254e-02
65 | 9.914186097641899398e-01,-2.447925519369680350e-02
66 | 9.895827773536030048e-01,-2.535689701349941663e-02
67 | 9.879420208747236032e-01,-2.626332052814410109e-02
68 | 9.865001379122877445e-01,-2.718633349189914991e-02
69 | 9.852593270679848025e-01,-2.811454315055624334e-02
70 | 9.842203878333379841e-01,-2.903675662278790495e-02
71 | 9.833829204625856857e-01,-2.994338001031343968e-02
72 | 9.827451260998005811e-01,-3.082561890637554661e-02
73 | 9.823044063975312490e-01,-3.167667763302539630e-02
74 | 9.820575633896841961e-01,-3.249115962248010081e-02
75 | 9.819999999999999840e-01,-3.326626665440779451e-02
76 | 9.821271191522191746e-01,-3.400000000000000244e-02
77 | 9.824295268209417564e-01,-3.468036728640584709e-02
78 | 9.828976291078874716e-01,-3.529697512382125313e-02
79 | 9.835258295723918742e-01,-3.585262173257808271e-02
80 | 9.843081320280302471e-01,-3.635170431605498631e-02
81 | 9.852391399070190570e-01,-3.679981931491571601e-02
82 | 9.863132567686951901e-01,-3.720276304270483947e-02
83 | 9.875254857910369388e-01,-3.756673155872865266e-02
84 | 9.888716296435466901e-01,-3.789852054093596767e-02
85 | 9.903478907414884347e-01,-3.820472579439476712e-02
86 | 9.919512709916493698e-01,-3.849214299705387698e-02
87 | 9.936799715381017251e-01,-3.876676833533872213e-02
88 | 9.955333927622032064e-01,-3.903439812279389798e-02
89 | 9.975117345368345045e-01,-3.929982930855975554e-02
90 | 9.996161960992808737e-01,-3.956745909601493139e-02
91 | 1.001849375796993069e+00,-3.984068532413384545e-02
92 | 1.004214471596064806e+00,-4.012170659460582989e-02
93 | 1.006714881335470713e+00,-4.041132239895425804e-02
94 | 1.009355202091469783e+00,-4.070873324565575657e-02
95 | 1.012139231448798471e+00,-4.101194040590185053e-02
96 | 1.015070966865073698e+00,-4.131594705767131781e-02
97 | 1.018154205925031697e+00,-4.161395752301536022e-02
98 | 1.021391546976123221e+00,-4.189657777653411908e-02
99 | 1.024771997009901625e+00,-4.215121582673420075e-02
100 | 1.028255181704435861e+00,-4.237267497871353983e-02
101 | 1.031833106144492085e+00,-4.256055548671044964e-02
102 | 1.035499574270763778e+00,-4.271525709648663072e-02
103 | 1.039247990278183043e+00,-4.283717955380376974e-02
104 | 1.043071958234562890e+00,-4.292652273154273779e-02
105 | 1.046964282716192463e+00,-4.298468573986943819e-02
106 | 1.050918767663765907e+00,-4.301186845166474204e-02
107 | 1.054927817907810539e+00,-4.300946997709456654e-02
108 | 1.058984837643258903e+00,-4.297848968056315611e-02
109 | 1.063082431573519226e+00,-4.292032667223645570e-02
110 | 1.067213604147762007e+00,-4.283598031651868199e-02
111 | 1.071370760196515004e+00,-4.272684972357580768e-02
112 | 1.075546904168948492e+00,-4.259473374933542278e-02
113 | 1.079734440895590453e+00,-4.244063175820178557e-02
114 | 1.083926174952730026e+00,-4.226654247898337102e-02
115 | 1.088114711043776106e+00,-4.207346527608440967e-02
116 | 1.092292453999256452e+00,-4.186319900543254702e-02
117 | 1.096452208395460426e+00,-4.163714277719370027e-02
118 | 1.100586778808677613e+00,-4.139689557441467160e-02
119 | 1.104688769942316684e+00,-4.114385650726137822e-02
120 | 1.108750986372667002e+00,-4.087942468589976508e-02
121 | 1.112766032803137239e+00,-4.060499922049576327e-02
122 | 1.116727313428659274e+00,-4.032217909409614720e-02
123 | 1.120627432952642000e+00,-4.003216354398601851e-02
124 | 1.124459795570017517e+00,-3.973615180745046493e-02
125 | 1.128217605602836571e+00,-3.943574286753624702e-02
126 | 1.131894067373150570e+00,-3.913193608864762307e-02
127 | 1.135482984821653440e+00,-3.882613058095051028e-02
128 | 1.138977962016157752e+00,-3.851972545461086750e-02
129 | 1.142372802897357209e+00,-3.821372007403291138e-02
130 | 1.145661511278826650e+00,-3.790951354938258688e-02
131 | 1.148838290847021160e+00,-3.760830511794498177e-02
132 | 1.151897745034158316e+00,-3.731129401700518378e-02
133 | 1.154834277399573894e+00,-3.701987935672912400e-02
134 | 1.157642691248365940e+00,-3.673506050152103297e-02
135 | 1.160318189631394326e+00,-3.645803668866601233e-02
136 | 1.162856175472399611e+00,-3.619040690121082260e-02
137 | 1.165251851822241003e+00,-3.593297063067889263e-02
138 | 1.167501221223302021e+00,-3.568712698723611187e-02
139 | 1.169600486090846214e+00,-3.545407520816760971e-02
140 | 1.171545449094375968e+00,-3.523481465787758893e-02
141 | 1.173333112140678480e+00,-3.503054457365115115e-02
142 | 1.174960077390779567e+00,-3.484206444701169747e-02
143 | 1.176423746497227807e+00,-3.467077338812514509e-02
144 | 1.177721121366810619e+00,-3.451707114275320842e-02
145 | 1.178850403143600678e+00,-3.438235682106180469e-02
146 | 1.179809193353027474e+00,-3.426683029593179108e-02
147 | 1.180596092884925064e+00,-3.417149093176739816e-02
148 | 1.181209502756247032e+00,-3.409673847433032645e-02
149 | 1.181648423602588815e+00,-3.404317254226311984e-02
150 | 1.181912055932426986e+00,-3.401079313556577832e-02
151 | 1.181999999999999940e+00,-3.400000000000000244e-02
152 |
--------------------------------------------------------------------------------
/lessons/resources/NACA23012_MainFoil.csv:
--------------------------------------------------------------------------------
1 | 1.000000000000000000e+00,0.000000000000000000e+00
2 | 9.995632777553475901e-01,7.295360150943998540e-05
3 | 9.982531110213903602e-01,2.928137704419988847e-04
4 | 9.960724978913410022e-01,6.585811423934377412e-04
5 | 9.930244364584123185e-01,1.167257624151039766e-03
6 | 9.891159222734340339e-01,1.816844486906327291e-03
7 | 9.843509527940229598e-01,2.605343001850822428e-03
8 | 9.787405210286257429e-01,3.527756346963331277e-03
9 | 9.722936212568805692e-01,4.581086429031135977e-03
10 | 9.650202471228297441e-01,5.760336426033042627e-03
11 | 9.569353890925370587e-01,7.060509515947856890e-03
12 | 9.480510395388531686e-01,8.475609512350145217e-03
13 | 9.383831882922459844e-01,1.000063959321871240e-02
14 | 9.279498239119917669e-01,1.162760484331964647e-02
15 | 9.167679355929627683e-01,1.335250780503599577e-02
16 | 9.048575106232434884e-01,1.516735356313384485e-02
17 | 8.922395356553232126e-01,1.706414720237928520e-02
18 | 8.789359967060947909e-01,1.903789190075112076e-02
19 | 8.649698791568560807e-01,2.108059274301544300e-02
20 | 8.503661671177130676e-01,2.318525417834257224e-02
21 | 8.351498446987715152e-01,2.534388129149860516e-02
22 | 8.193468953745416394e-01,2.754947853165386554e-02
23 | 8.029873000771508007e-01,2.979505034797868407e-02
24 | 7.860970422811091041e-01,3.207260182523914704e-02
25 | 7.687071022829479183e-01,3.437513741260557476e-02
26 | 7.508474610147946038e-01,3.669466219484407432e-02
27 | 7.325490987731801962e-01,3.902318125672072507e-02
28 | 7.138449945834448584e-01,4.135369904740584385e-02
29 | 6.947681274709284205e-01,4.367822065166553774e-02
30 | 6.753494777321623621e-01,4.598775178986164863e-02
31 | 6.556260218501032133e-01,4.827529691116450028e-02
32 | 6.356297394856870175e-01,5.053186173593594149e-02
33 | 6.153976071218704158e-01,5.274945134894206550e-02
34 | 5.949636031483974685e-01,5.491907147054473498e-02
35 | 5.743647040482252608e-01,5.703172782110577099e-02
36 | 5.536348882110977421e-01,5.907842612098705010e-02
37 | 5.328131308487801254e-01,6.105117145495464470e-02
38 | 5.119334103510166933e-01,6.293997017896617308e-02
39 | 4.910337025651685394e-01,6.473582801338348403e-02
40 | 4.701509839741924157e-01,6.642875131416418888e-02
41 | 4.493192329678324382e-01,6.801174453047861834e-02
42 | 4.285774247578539864e-01,6.947381465388012545e-02
43 | 4.079605370984054069e-01,7.080696676913482424e-02
44 | 3.875055464724435628e-01,7.200220659660455658e-02
45 | 3.672474306341166894e-01,7.305253858545963930e-02
46 | 3.472211673375732999e-01,7.394896845606194202e-02
47 | 3.274637330657701462e-01,7.468550002198599824e-02
48 | 3.080071074796429387e-01,7.525513773240218030e-02
49 | 2.888862683333400239e-01,7.565188540088503555e-02
50 | 2.701361933810096927e-01,7.587074620541335579e-02
51 | 2.517878629191833695e-01,7.590772268837019110e-02
52 | 2.338732566087967923e-01,7.575881739213859156e-02
53 | 2.164253534751897634e-01,7.542203158791008222e-02
54 | 1.994631414420428295e-01,7.489536654687617423e-02
55 | 1.828457101283583464e-01,7.415683625214364305e-02
56 | 1.665750582629447474e-01,7.314647883945808726e-02
57 | 1.507211413540987810e-01,7.180832990218220802e-02
58 | 1.353539149101171679e-01,7.010441359295488395e-02
59 | 1.205473318969135510e-01,6.800874643726589897e-02
60 | 1.063683497295719871e-01,6.551033542666863385e-02
61 | 9.288592455198492470e-02,6.261517674758852736e-02
62 | 8.016301632161944302e-02,5.934125895930188188e-02
63 | 6.825658880951714080e-02,5.571956235834008703e-02
64 | 5.721860896469845026e-02,5.179006152087271830e-02
65 | 4.709304882094986905e-02,4.760372403151595655e-02
66 | 3.791388676801554086e-02,4.321551493250291864e-02
67 | 2.971010437361837689e-02,3.868339735927949635e-02
68 | 2.250068956143892393e-02,3.406833254050423837e-02
69 | 1.629663533992380814e-02,2.942728424721876776e-02
70 | 1.110193916668998290e-02,2.481621688606046316e-02
71 | 6.914602312928977597e-03,2.028309994843279646e-02
72 | 3.725630499002634093e-03,1.587190546812227224e-02
73 | 1.522031987655850845e-03,1.161661183487302032e-02
74 | 2.878169484208042777e-04,7.544201887599486477e-03
75 | 0.000000000000000000e+00,3.668666727961016234e-03
76 | 6.355957610959428634e-04,0.000000000000000000e+00
77 | 2.147634104709404603e-03,-3.401836432029228894e-03
78 | 4.488145539436917686e-03,-6.484875619106248226e-03
79 | 7.629147861959792790e-03,-9.263108662890399622e-03
80 | 1.154066014015086260e-02,-1.175852158027494536e-02
81 | 1.619569953509568047e-02,-1.399909657457856609e-02
82 | 2.156628384347554842e-02,-1.601381521352419901e-02
83 | 2.762742895518449995e-02,-1.783365779364324069e-02
84 | 3.435814821773351679e-02,-1.949260270467982267e-02
85 | 4.173945370744205907e-02,-2.102362897197382341e-02
86 | 4.975635495824654725e-02,-2.246071498526936577e-02
87 | 5.839985769050883013e-02,-2.383384167669361925e-02
88 | 6.766696381101618141e-02,-2.517199061396951237e-02
89 | 7.755867268417285243e-02,-2.649914654279877935e-02
90 | 8.808098049640426808e-02,-2.783729548007467247e-02
91 | 9.924687898496555027e-02,-2.920342662066925318e-02
92 | 1.110723579803244987e-01,-3.060853297302915110e-02
93 | 1.235744066773531991e-01,-3.205661199477132656e-02
94 | 1.367760104573491065e-01,-3.354366622827881228e-02
95 | 1.506961572439928232e-01,-3.505970202950923348e-02
96 | 1.653548343253690434e-01,-3.657973528835659766e-02
97 | 1.807710296251583693e-01,-3.806978761507680969e-02
98 | 1.969577348806159089e-01,-3.948288888267061786e-02
99 | 2.138599850495084831e-01,-4.075607913367097768e-02
100 | 2.312759085221798572e-01,-4.186337489356768693e-02
101 | 2.491655307224604765e-01,-4.280277743355225678e-02
102 | 2.674978713538189723e-01,-4.357628548243316913e-02
103 | 2.862399513909153481e-01,-4.418589776901890587e-02
104 | 3.053597911728140879e-01,-4.463261365771369060e-02
105 | 3.248214135809625036e-01,-4.492342869934721344e-02
106 | 3.445938383188292264e-01,-4.505934225832370493e-02
107 | 3.646390895390531073e-01,-4.504734988547283436e-02
108 | 3.849241882162944273e-01,-4.489244840281580995e-02
109 | 4.054121578675962123e-01,-4.460163336118228711e-02
110 | 4.260680207388101159e-01,-4.417990158259346711e-02
111 | 4.468538009825751001e-01,-4.363424861787902620e-02
112 | 4.677345208447427072e-01,-4.297366874667710862e-02
113 | 4.886722044779520102e-01,-4.220315879100890871e-02
114 | 5.096308747636502101e-01,-4.133271239491682902e-02
115 | 5.305735552188807214e-01,-4.036732638042205001e-02
116 | 5.514622699962823393e-01,-3.931599502716272287e-02
117 | 5.722610419773023205e-01,-3.818571388596852384e-02
118 | 5.929338940433882543e-01,-3.698447787207335968e-02
119 | 6.134438497115833888e-01,-3.571928253630690664e-02
120 | 6.337549318633348694e-01,-3.439712342949883400e-02
121 | 6.538301640156859440e-01,-3.302499610247881801e-02
122 | 6.736365671432967828e-01,-3.161089547048077236e-02
123 | 6.931371647632104116e-01,-3.016081771993012195e-02
124 | 7.122989778500872227e-01,-2.868075903725230552e-02
125 | 7.310880280141829335e-01,-2.717871433768123332e-02
126 | 7.494703368657532616e-01,-2.565968044323809968e-02
127 | 7.674149241082670603e-01,-2.413065290475257738e-02
128 | 7.848898100807885081e-01,-2.259862727305433569e-02
129 | 8.018640144867862363e-01,-2.106860037016457243e-02
130 | 8.183075563941332176e-01,-1.954756774691296384e-02
131 | 8.341914542351063222e-01,-1.804152558972493478e-02
132 | 8.494887251707912146e-01,-1.655647008502592055e-02
133 | 8.641713869978692175e-01,-1.509939678364559910e-02
134 | 8.782134562418301149e-01,-1.367530250760516132e-02
135 | 8.915909481569721518e-01,-1.229018344333004074e-02
136 | 9.042808773619976925e-01,-1.095203450605414935e-02
137 | 9.162592591112050933e-01,-9.664853153394440538e-03
138 | 9.275061061165097431e-01,-8.435634936180588794e-03
139 | 9.380024304542310398e-01,-7.270376040838026806e-03
140 | 9.477272454718798089e-01,-6.174073289387948908e-03
141 | 9.566655607033924813e-01,-5.152722868255788652e-03
142 | 9.648003869538972488e-01,-4.210322235058502026e-03
143 | 9.721187324861386703e-01,-3.353866940625761794e-03
144 | 9.786056068340533987e-01,-2.585355713766044651e-03
145 | 9.842520157180031370e-01,-1.911784105309023360e-03
146 | 9.890459667651372300e-01,-1.334151479658936918e-03
147 | 9.929804644246258416e-01,-8.574546588369796624e-04
148 | 9.960475137812350166e-01,-4.836923716516295323e-04
149 | 9.982421180129437133e-01,-2.158627113156032489e-04
150 | 9.995602796621348984e-01,-5.396567782890081223e-05
151 | 1.000000000000000000e+00,0.000000000000000000e+00
152 |
--------------------------------------------------------------------------------
/lessons/resources/NACA23012withFlap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/NACA23012withFlap.png
--------------------------------------------------------------------------------
/lessons/resources/StreamlinesTrailingEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/StreamlinesTrailingEdge.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-3_mesh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-3_mesh.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-4_cp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-4_cp.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-4_streamlines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-4_streamlines.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-4_velocity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-4_velocity.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-5_cp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-5_cp.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-5_sketch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-5_sketch.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-5_streamlines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-5_streamlines.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-5_velocity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-5_velocity.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-6_cp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-6_cp.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-6_streamlines.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-6_streamlines.png
--------------------------------------------------------------------------------
/lessons/resources/assignment06-6_velocity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/assignment06-6_velocity.png
--------------------------------------------------------------------------------
/lessons/resources/cylinder.dat:
--------------------------------------------------------------------------------
1 | 1.0 0.0
2 | 0.999506560366 0.0314107590781
3 | 0.998026728428 0.0627905195293
4 | 0.995561964603 0.0941083133185
5 | 0.992114701314 0.125333233564
6 | 0.987688340595 0.15643446504
7 | 0.982287250729 0.187381314586
8 | 0.975916761939 0.218143241397
9 | 0.968583161129 0.248689887165
10 | 0.960293685677 0.278991106039
11 | 0.951056516295 0.309016994375
12 | 0.940880768954 0.338737920245
13 | 0.929776485888 0.368124552685
14 | 0.917754625684 0.397147890635
15 | 0.904827052466 0.425779291565
16 | 0.891006524188 0.45399049974
17 | 0.876306680044 0.481753674102
18 | 0.860742027004 0.50904141575
19 | 0.844327925502 0.535826794979
20 | 0.827080574275 0.562083377852
21 | 0.809016994375 0.587785252292
22 | 0.790155012376 0.612907053653
23 | 0.770513242776 0.637423989749
24 | 0.75011106963 0.661311865324
25 | 0.728968627421 0.684547105929
26 | 0.707106781187 0.707106781187
27 | 0.684547105929 0.728968627421
28 | 0.661311865324 0.75011106963
29 | 0.637423989749 0.770513242776
30 | 0.612907053653 0.790155012376
31 | 0.587785252292 0.809016994375
32 | 0.562083377852 0.827080574275
33 | 0.535826794979 0.844327925502
34 | 0.50904141575 0.860742027004
35 | 0.481753674102 0.876306680044
36 | 0.45399049974 0.891006524188
37 | 0.425779291565 0.904827052466
38 | 0.397147890635 0.917754625684
39 | 0.368124552685 0.929776485888
40 | 0.338737920245 0.940880768954
41 | 0.309016994375 0.951056516295
42 | 0.278991106039 0.960293685677
43 | 0.248689887165 0.968583161129
44 | 0.218143241397 0.975916761939
45 | 0.187381314586 0.982287250729
46 | 0.15643446504 0.987688340595
47 | 0.125333233564 0.992114701314
48 | 0.0941083133185 0.995561964603
49 | 0.0627905195293 0.998026728428
50 | 0.0314107590781 0.999506560366
51 | -1.60812264968e-16 1.0
52 | -0.0314107590781 0.999506560366
53 | -0.0627905195293 0.998026728428
54 | -0.0941083133185 0.995561964603
55 | -0.125333233564 0.992114701314
56 | -0.15643446504 0.987688340595
57 | -0.187381314586 0.982287250729
58 | -0.218143241397 0.975916761939
59 | -0.248689887165 0.968583161129
60 | -0.278991106039 0.960293685677
61 | -0.309016994375 0.951056516295
62 | -0.338737920245 0.940880768954
63 | -0.368124552685 0.929776485888
64 | -0.397147890635 0.917754625684
65 | -0.425779291565 0.904827052466
66 | -0.45399049974 0.891006524188
67 | -0.481753674102 0.876306680044
68 | -0.50904141575 0.860742027004
69 | -0.535826794979 0.844327925502
70 | -0.562083377852 0.827080574275
71 | -0.587785252292 0.809016994375
72 | -0.612907053653 0.790155012376
73 | -0.637423989749 0.770513242776
74 | -0.661311865324 0.75011106963
75 | -0.684547105929 0.728968627421
76 | -0.707106781187 0.707106781187
77 | -0.728968627421 0.684547105929
78 | -0.75011106963 0.661311865324
79 | -0.770513242776 0.637423989749
80 | -0.790155012376 0.612907053653
81 | -0.809016994375 0.587785252292
82 | -0.827080574275 0.562083377852
83 | -0.844327925502 0.535826794979
84 | -0.860742027004 0.50904141575
85 | -0.876306680044 0.481753674102
86 | -0.891006524188 0.45399049974
87 | -0.904827052466 0.425779291565
88 | -0.917754625684 0.397147890635
89 | -0.929776485888 0.368124552685
90 | -0.940880768954 0.338737920245
91 | -0.951056516295 0.309016994375
92 | -0.960293685677 0.278991106039
93 | -0.968583161129 0.248689887165
94 | -0.975916761939 0.218143241397
95 | -0.982287250729 0.187381314586
96 | -0.987688340595 0.15643446504
97 | -0.992114701314 0.125333233564
98 | -0.995561964603 0.0941083133185
99 | -0.998026728428 0.0627905195293
100 | -0.999506560366 0.0314107590781
101 | -1.0 -3.21624529935e-16
102 | -0.999506560366 -0.0314107590781
103 | -0.998026728428 -0.0627905195293
104 | -0.995561964603 -0.0941083133185
105 | -0.992114701314 -0.125333233564
106 | -0.987688340595 -0.15643446504
107 | -0.982287250729 -0.187381314586
108 | -0.975916761939 -0.218143241397
109 | -0.968583161129 -0.248689887165
110 | -0.960293685677 -0.278991106039
111 | -0.951056516295 -0.309016994375
112 | -0.940880768954 -0.338737920245
113 | -0.929776485888 -0.368124552685
114 | -0.917754625684 -0.397147890635
115 | -0.904827052466 -0.425779291565
116 | -0.891006524188 -0.45399049974
117 | -0.876306680044 -0.481753674102
118 | -0.860742027004 -0.50904141575
119 | -0.844327925502 -0.535826794979
120 | -0.827080574275 -0.562083377852
121 | -0.809016994375 -0.587785252292
122 | -0.790155012376 -0.612907053653
123 | -0.770513242776 -0.637423989749
124 | -0.75011106963 -0.661311865324
125 | -0.728968627421 -0.684547105929
126 | -0.707106781187 -0.707106781187
127 | -0.684547105929 -0.728968627421
128 | -0.661311865324 -0.75011106963
129 | -0.637423989749 -0.770513242776
130 | -0.612907053653 -0.790155012376
131 | -0.587785252292 -0.809016994375
132 | -0.562083377852 -0.827080574275
133 | -0.535826794979 -0.844327925502
134 | -0.50904141575 -0.860742027004
135 | -0.481753674102 -0.876306680044
136 | -0.45399049974 -0.891006524188
137 | -0.425779291565 -0.904827052466
138 | -0.397147890635 -0.917754625684
139 | -0.368124552685 -0.929776485888
140 | -0.338737920245 -0.940880768954
141 | -0.309016994375 -0.951056516295
142 | -0.278991106039 -0.960293685677
143 | -0.248689887165 -0.968583161129
144 | -0.218143241397 -0.975916761939
145 | -0.187381314586 -0.982287250729
146 | -0.15643446504 -0.987688340595
147 | -0.125333233564 -0.992114701314
148 | -0.0941083133185 -0.995561964603
149 | -0.0627905195293 -0.998026728428
150 | -0.0314107590781 -0.999506560366
151 | -1.83697019872e-16 -1.0
152 | 0.0314107590781 -0.999506560366
153 | 0.0627905195293 -0.998026728428
154 | 0.0941083133185 -0.995561964603
155 | 0.125333233564 -0.992114701314
156 | 0.15643446504 -0.987688340595
157 | 0.187381314586 -0.982287250729
158 | 0.218143241397 -0.975916761939
159 | 0.248689887165 -0.968583161129
160 | 0.278991106039 -0.960293685677
161 | 0.309016994375 -0.951056516295
162 | 0.338737920245 -0.940880768954
163 | 0.368124552685 -0.929776485888
164 | 0.397147890635 -0.917754625684
165 | 0.425779291565 -0.904827052466
166 | 0.45399049974 -0.891006524188
167 | 0.481753674102 -0.876306680044
168 | 0.50904141575 -0.860742027004
169 | 0.535826794979 -0.844327925502
170 | 0.562083377852 -0.827080574275
171 | 0.587785252292 -0.809016994375
172 | 0.612907053653 -0.790155012376
173 | 0.637423989749 -0.770513242776
174 | 0.661311865324 -0.75011106963
175 | 0.684547105929 -0.728968627421
176 | 0.707106781187 -0.707106781187
177 | 0.728968627421 -0.684547105929
178 | 0.75011106963 -0.661311865324
179 | 0.770513242776 -0.637423989749
180 | 0.790155012376 -0.612907053653
181 | 0.809016994375 -0.587785252292
182 | 0.827080574275 -0.562083377852
183 | 0.844327925502 -0.535826794979
184 | 0.860742027004 -0.50904141575
185 | 0.876306680044 -0.481753674102
186 | 0.891006524188 -0.45399049974
187 | 0.904827052466 -0.425779291565
188 | 0.917754625684 -0.397147890635
189 | 0.929776485888 -0.368124552685
190 | 0.940880768954 -0.338737920245
191 | 0.951056516295 -0.309016994375
192 | 0.960293685677 -0.278991106039
193 | 0.968583161129 -0.248689887165
194 | 0.975916761939 -0.218143241397
195 | 0.982287250729 -0.187381314586
196 | 0.987688340595 -0.15643446504
197 | 0.992114701314 -0.125333233564
198 | 0.995561964603 -0.0941083133185
199 | 0.998026728428 -0.0627905195293
200 | 0.999506560366 -0.0314107590781
201 |
--------------------------------------------------------------------------------
/lessons/resources/doubletSketch1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/doubletSketch1.png
--------------------------------------------------------------------------------
/lessons/resources/doubletSketch2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/doubletSketch2.png
--------------------------------------------------------------------------------
/lessons/resources/infiniteRowVortices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/infiniteRowVortices.png
--------------------------------------------------------------------------------
/lessons/resources/infiniteRowVorticesSketch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/infiniteRowVorticesSketch.png
--------------------------------------------------------------------------------
/lessons/resources/naca0012.dat:
--------------------------------------------------------------------------------
1 | 1.0 0.0
2 | 0.9994161 0.0013419
3 | 0.9976658 0.001587
4 | 0.9947532 0.0019938
5 | 0.990685 0.0025595
6 | 0.9854709 0.0032804
7 | 0.9791229 0.0041519
8 | 0.9716559 0.0051685
9 | 0.9630873 0.0063238
10 | 0.9534372 0.0076108
11 | 0.942728 0.0090217
12 | 0.9309849 0.0105485
13 | 0.9182351 0.0121823
14 | 0.9045085 0.0139143
15 | 0.8898372 0.0157351
16 | 0.8742554 0.0176353
17 | 0.8577995 0.0196051
18 | 0.8405079 0.0216347
19 | 0.8224211 0.0237142
20 | 0.8035813 0.0258337
21 | 0.7840324 0.0279828
22 | 0.7638202 0.0301515
23 | 0.7429917 0.0323294
24 | 0.7215958 0.0345058
25 | 0.6996823 0.03667
26 | 0.6773025 0.0388109
27 | 0.6545085 0.0409174
28 | 0.6313537 0.0429778
29 | 0.6078921 0.0449802
30 | 0.5841786 0.0469124
31 | 0.5602683 0.0487619
32 | 0.5362174 0.0505161
33 | 0.5120819 0.052162
34 | 0.4879181 0.0536866
35 | 0.4637826 0.0550769
36 | 0.4397317 0.05632
37 | 0.4158215 0.0574033
38 | 0.3921079 0.0583145
39 | 0.3686463 0.0590419
40 | 0.3454915 0.0595747
41 | 0.3226976 0.0599028
42 | 0.3003177 0.0600172
43 | 0.2784042 0.0599102
44 | 0.2570083 0.0595755
45 | 0.2361799 0.0590081
46 | 0.2159676 0.0582048
47 | 0.1964187 0.057164
48 | 0.1775789 0.0558856
49 | 0.1594921 0.0543715
50 | 0.1422005 0.0526251
51 | 0.1257446 0.0506513
52 | 0.1101628 0.0484567
53 | 0.0954915 0.0460489
54 | 0.0817649 0.0434371
55 | 0.0690152 0.040631
56 | 0.057272 0.0376414
57 | 0.0465628 0.0344792
58 | 0.0369127 0.0311559
59 | 0.0283441 0.0276827
60 | 0.0208771 0.0240706
61 | 0.0145291 0.02033
62 | 0.0093149 0.0164706
63 | 0.0052468 0.0125011
64 | 0.0023342 0.0084289
65 | 0.0005839 0.0042603
66 | 0.0 0.0
67 | 0.0005839 -0.0042603
68 | 0.0023342 -0.0084289
69 | 0.0052468 -0.0125011
70 | 0.0093149 -0.0164706
71 | 0.0145291 -0.02033
72 | 0.0208771 -0.0240706
73 | 0.0283441 -0.0276827
74 | 0.0369127 -0.0311559
75 | 0.0465628 -0.0344792
76 | 0.057272 -0.0376414
77 | 0.0690152 -0.040631
78 | 0.0817649 -0.0434371
79 | 0.0954915 -0.0460489
80 | 0.1101628 -0.0484567
81 | 0.1257446 -0.0506513
82 | 0.1422005 -0.0526251
83 | 0.1594921 -0.0543715
84 | 0.1775789 -0.0558856
85 | 0.1964187 -0.057164
86 | 0.2159676 -0.0582048
87 | 0.2361799 -0.0590081
88 | 0.2570083 -0.0595755
89 | 0.2784042 -0.0599102
90 | 0.3003177 -0.0600172
91 | 0.3226976 -0.0599028
92 | 0.3454915 -0.0595747
93 | 0.3686463 -0.0590419
94 | 0.3921079 -0.0583145
95 | 0.4158215 -0.0574033
96 | 0.4397317 -0.05632
97 | 0.4637826 -0.0550769
98 | 0.4879181 -0.0536866
99 | 0.5120819 -0.052162
100 | 0.5362174 -0.0505161
101 | 0.5602683 -0.0487619
102 | 0.5841786 -0.0469124
103 | 0.6078921 -0.0449802
104 | 0.6313537 -0.0429778
105 | 0.6545085 -0.0409174
106 | 0.6773025 -0.0388109
107 | 0.6996823 -0.03667
108 | 0.7215958 -0.0345058
109 | 0.7429917 -0.0323294
110 | 0.7638202 -0.0301515
111 | 0.7840324 -0.0279828
112 | 0.8035813 -0.0258337
113 | 0.8224211 -0.0237142
114 | 0.8405079 -0.0216347
115 | 0.8577995 -0.0196051
116 | 0.8742554 -0.0176353
117 | 0.8898372 -0.0157351
118 | 0.9045085 -0.0139143
119 | 0.9182351 -0.0121823
120 | 0.9309849 -0.0105485
121 | 0.942728 -0.0090217
122 | 0.9534372 -0.0076108
123 | 0.9630873 -0.0063238
124 | 0.9716559 -0.0051685
125 | 0.9791229 -0.0041519
126 | 0.9854709 -0.0032804
127 | 0.990685 -0.0025595
128 | 0.9947532 -0.0019938
129 | 0.9976658 -0.001587
130 | 0.9994161 -0.0013419
131 |
--------------------------------------------------------------------------------
/lessons/resources/naca0012_discretized_in_circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/naca0012_discretized_in_circle.png
--------------------------------------------------------------------------------
/lessons/resources/naca0012_in_circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/naca0012_in_circle.png
--------------------------------------------------------------------------------
/lessons/resources/panelSketch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/barbagroup/AeroPython/b87af31c9d591680d657801858ad0987ba74f5c6/lessons/resources/panelSketch.png
--------------------------------------------------------------------------------
/paper.bib:
--------------------------------------------------------------------------------
1 | %% This BibTeX bibliography file was created using BibDesk.
2 | %% http://bibdesk.sourceforge.net/
3 |
4 | %% Created for Lorena Barba at 2019-01-29 12:56:30 -0500
5 |
6 |
7 | %% Saved with string encoding Unicode (UTF-8)
8 |
9 |
10 |
11 | @misc{Barba2017,
12 | Author = {Barba, Lorena A.,},
13 | Date-Added = {2019-01-28 20:57:11 -0500},
14 | Date-Modified = {2019-01-29 12:56:30 -0500},
15 | Howpublished = {figshare, \href{https://doi.org/10.6084/m9.figshare.4584328.v1}{doi:10.6084/m9.figshare.4584328.v1}},
16 | Title = {MAE-6226: Aerodynamics Course Syllabus},
17 | Year = {2017}}
18 |
19 | @article{margulieuxETal2016,
20 | Author = {Margulieux, Lauren E and Catrambone, Richard and Guzdial, Mark},
21 | Date-Added = {2019-01-28 20:48:00 -0500},
22 | Date-Modified = {2019-01-28 20:48:17 -0500},
23 | Journal = {Computer Science Education},
24 | Number = {1},
25 | Pages = {44--67},
26 | Publisher = {Taylor \& Francis},
27 | Title = {Employing subgoals in computer programming education},
28 | Volume = {26},
29 | Year = {2016},
30 | Doi = {10.1080/08993408.2016.1144429}}
31 |
32 | @article{catrambone1998,
33 | Author = {Catrambone, Richard},
34 | Date-Added = {2019-01-28 20:44:43 -0500},
35 | Date-Modified = {2019-01-28 20:45:28 -0500},
36 | Journal = {Journal of Experimental Psychology: General},
37 | Number = {4},
38 | Pages = {355--376},
39 | Publisher = {American Psychological Association},
40 | Title = {The subgoal learning model: Creating better examples so that students can solve novel problems.},
41 | Volume = {127},
42 | Year = {1998},
43 | Doi = {10.1037/0096-3445.127.4.355}}
44 |
45 | @article{chen2015worked,
46 | Author = {Chen, Ouhao and Kalyuga, Slava and Sweller, John},
47 | Date-Added = {2019-01-28 20:36:39 -0500},
48 | Date-Modified = {2019-01-28 20:36:39 -0500},
49 | Doi = {10.1037/edu0000018},
50 | Journal = {Journal of Educational Psychology},
51 | Number = {3},
52 | Pages = {689},
53 | Publisher = {American Psychological Association},
54 | Title = {The worked example effect, the generation effect, and element interactivity.},
55 | Volume = {107},
56 | Year = {2015},
57 | Bdsk-Url-1 = {https://doi.org/10.1037/edu0000018}}
58 |
59 | @article{sweller2006worked,
60 | Author = {Sweller, John},
61 | Date-Added = {2019-01-28 20:36:36 -0500},
62 | Date-Modified = {2019-01-28 20:36:36 -0500},
63 | Doi = {10.1016/j.learninstruc.2006.02.005},
64 | Journal = {Learning and instruction},
65 | Number = {2},
66 | Pages = {165--169},
67 | Publisher = {Elsevier Science},
68 | Title = {The worked example effect and human cognition},
69 | Volume = {16},
70 | Year = {2006},
71 | Bdsk-Url-1 = {https://doi.org/10.1016/j.learninstruc.2006.02.005}}
72 |
73 | @incollection{drela1989xfoil,
74 | Address = {Berlin, Heidelberg},
75 | Author = {Drela, Mark},
76 | Booktitle = {Low Reynolds number aerodynamics},
77 | Date-Added = {2019-01-28 08:17:38 -0500},
78 | Date-Modified = {2019-01-28 08:19:35 -0500},
79 | Doi = {10.1007/978-3-642-84010-4_1},
80 | Editor = {Mueller, T.J.},
81 | Pages = {1--12},
82 | Publisher = {Springer},
83 | Series = {Lecture Notes in Engineering},
84 | Title = {{XFOIL}: An analysis and design system for low {Reynolds} number airfoils},
85 | Volume = {54},
86 | Year = {1989},
87 | Bdsk-Url-1 = {https://doi.org/10.1007/978-3-642-84010-4_1}}
88 |
89 | @article{BarbaForsyth2018,
90 | Author = {Barba, Lorena A., and Forsyth, Gilbert F.},
91 | Date-Added = {2018-11-12 19:08:59 -0500},
92 | Date-Modified = {2018-11-12 19:11:54 -0500},
93 | Doi = {10.21105/jose.00021},
94 | Journal = {Journal of Open Source Education},
95 | Number = {9},
96 | Pages = {21},
97 | Title = {{CFD Python}: the 12 steps to {Navier--Stokes} equations},
98 | Volume = {1},
99 | Year = {2018},
100 | Bdsk-Url-1 = {https://doi.org/10.21105/jose.00021}}
101 |
--------------------------------------------------------------------------------
/paper.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 'Aero Python: classical aerodynamics of potential flow using Python'
3 | tags:
4 | - Python
5 | - aerodynamics
6 | - differential equations
7 | - numerical methods
8 | - finite differences
9 | authors:
10 | - name: Lorena A. Barba
11 | orcid: 0000-0001-5812-2711
12 | affiliation: 1
13 | - name: Olivier Mesnard
14 | orcid: 0000-0001-5335-7853
15 | affiliation: "1"
16 | affiliations:
17 | - name: The George Washington University (Washington DC, USA)
18 | index: 1
19 | date: 11 November 2018
20 | bibliography: paper.bib
21 | ---
22 |
23 | # Summary
24 |
25 | The **AeroPython** set of lessons present a computational approach to an engineering course in classical aerodynamics.
26 | The audience of such a course would be advanced undergraduate students in mechanical or aerospace engineering (or master's students), with a fluid mechanics pre-requisite.
27 | Classical aerodynamics is a broad theoretical subject—this learning module focuses on one topic: the use of potential flow for aerodynamic analysis, via the panel method.
28 |
29 | The series of lessons is the core of a university course (Aerodynamics-Hydrodynamics, MAE-6226) by Prof. Lorena A. Barba at the George Washington University.
30 | The first version ran in Spring 2014 and these Jupyter Notebooks were prepared for that class, with Olivier Mesnard.
31 | In Spring 2015, we revised and extended the collection, adding student assignments to strengthen the learning experience.
32 | With added discussions of theoretical topics, assigned readings, and assignments, the modules can span a full-semester course.
33 |
34 | **AeroPython** is a collection of Jupyter notebooks: one "lesson zero" introduction to Python and NumPy arrays; 11 lessons in potential flow using Python; three student assignments involving a coding mini-project; and one extra notebook with an exercise deriving the panel-method equations.
35 |
36 | The list of lessons is:
37 |
38 | * _Python crash course_: quick introduction to Python, NumPy arrays and plotting with Matplotlib.
39 | * _Source \& sink_: introduction to potential-flow theory; computing and plotting a source-sink pair.
40 | * _Source \& sink in a freestream_: adds a freestream to a source to get a Rankine half-body; then adds a freestream to a source-sink pair to get a Rankine oval; introduces Python functions.
41 | * _Doublet_: develops a doublet singularity from a source-sink pair, at the limit of zero distance; adds a freestream to get flow around a cylinder.
42 | * _Assignment 1: source distribution on an airfoil_.
43 | * _Vortex_: a potential vortex, a vortex and sink; idea of irrotational flow.
44 | * _Infinite row of vortices_: superposition of many vortices to represent a vortex sheet.
45 | * _Lift on a cylinder_: superposition of a doublet, a freestream, and a vortex; computing lift and drag.
46 | * _Assignment 2: the Joukowski transformation_.
47 | * _Method of images_: source near a plane wall; vortex near a wall; vortex pair near a wall; doublet near a wall parallel to a uniform flow. Introduces Python classes.
48 | * _Source sheet_: a finite row of sources, then an infinite row of sources along one line. Introduces SciPy for integration.
49 | * _Flow over a cylinder with source panels_: calculates the source-strength distribution that can produce potential flow around a circular cylinder.
50 | * _Source panel method_: solves for the source-sheet strengths to get flow around a NACA0012 airfoil.
51 | * _Vortex-source panel method_: start with the source panel method of the previous lesson, and add circulation to get a lift force. Introduces the idea of the Kutta condition.
52 | * _Exercise: Derivation of the vortex-source panel method_.
53 | * _Assignment 3: 2D multi-component airfoil_.
54 |
55 | The design of the lessons follows the pattern of the **CFD Python** collection [@BarbaForsyth2018], with step-by-step, incrementally worked-out examples, leading to a more complex computational solution. In this case, the final product is a panel-method solution of potential flow around a lifting airfoil.
56 |
57 | # Statement of need
58 |
59 | Classical aerodynamics based on potential theory can be an arid subject when presented in the traditional "pen-and-paper" approach.
60 | It is a fact that the mathematical framework of potential flow was the only tractable way to apply theoretical calculations in aeronautics through all the early years of aviation, including the development of commercial aircraft into the 1980s and later.
61 | Yet, the only way to exercise the power of potential-flow aerodynamics is through numerical computation. Without computing, the student can explore only the simplest fundamental solutions of the potential equation: point sinks and sources, point vortex, doublet, uniform flow.
62 |
63 | The essential tool for applying this theoretical framework to aerodynamics is the panel method, which obtains the strength of a distribution of singularities on a body that makes the body a closed streamline. The addition of vortex singularities to satisfy a Kutta condition allows treating lifting bodies (like airfoils). The AeroPython series begins with simple point-singularity solutions of the potential equation, and applies the principle of superposition to show how to obtain streamline patterns corresponding to flow around objects. Around the half-way point, the module presents the learner with the fundamental relationship between circulation (via a point vortex) and the production of a lift force. Using a distribution of many point singularities on an airfoil, finally, the module shows how we can obtain pressure distributions, and the lift around an airfoil. With this foundation, the student is ready to apply the panel method in authentic engineering situations.
64 |
65 | Exercising the power of superposition—the hallmark of the linear potential equation—via numerical computing with Python, and immediately visualizing the resulting flow patterns, the student begins to quickly interpret and imagine the real applications of this theory.
66 | At the end of the course, the student is ready to use panel methods for aerodynamic design, and knowingly use other software packages such as XFOIL (http://web.mit.edu/drela/Public/web/xfoil/) [@drela1989xfoil] and XFLR5 (http://www.xflr5.com).
67 |
68 | # Pedagogy and instructional design
69 |
70 | **AeroPython** adopts the instructional design patterns used in the **CFD Python** learning module [@BarbaForsyth2018].
71 | It breaks down a rather complex numerical problem—in this case, the panel method for lifting bodies—into small steps, it chunks these steps together logically, and adds narrative and context.
72 | The pedagogical strategy relies on the worked-example effect [@sweller2006worked; @chen2015worked] and sub-goals [@catrambone1998; @margulieuxETal2016].
73 | In the classroom, students are guided to re-write the worked examples in their own Jupyter notebooks, and annotate with their own reflections during class discussions.
74 | These discussions may take the form of short introductions to a new section of the course, or a debrief after completing a sub-goal.
75 | Classroom activity may also be peppered with "pair-share" exercises, and individual inspection of student work by the instructor.
76 | Some assigned readings can also be selected; see some examples in the syllabus for a course at the George Washington University using these lessons [@Barba2017].
77 | Barba has taught the semester-long course there four times since 2014, and Mesnard is currently teaching its fifth iteration.
78 |
79 | # References
80 |
--------------------------------------------------------------------------------
/styles/custom.css:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
125 |
126 |
147 |
--------------------------------------------------------------------------------