Browse Source

aerodynamic, lift equation

rorist 1 year ago
parent
commit
d94d551e27
3 changed files with 139 additions and 28 deletions
  1. 16 0
      README
  2. 34 0
      images/Aeroforces.svg
  3. 89 28
      slides.ipynb

+ 16 - 0
README

@@ -8,3 +8,19 @@ sudo pip3 install --upgrade  ipython # in case it's already installed
 #python3 -m bash_kernel.install
 git submodule update --init
 ```
+
+Brainstorming
+------------
+
+- Aerodynamic
+    - Balistic (brick effect)
+    - Lift surface
+    - Control surface
+    - 
+- Wave
+    - Frequence / Puissance
+    - attenuation / absortion
+    - Antenne (radiation pattern, ...)
+    - polarisation
+    - reflextion / diffraction (multi-pathing)
+

+ 34 - 0
images/Aeroforces.svg

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="908.775" height="416.5" viewBox="0 0 908.775 416.5">
+	<defs>
+		<marker id="arrowSE" viewBox="0 0 32 32" 
+			refX="8" refY="11" markerUnits="strokeWidth" markerWidth="8" markerHeight="9" orient="auto">
+			<path d="M 0,0 L 26,11 L 0,22 L 5,11 z"/>
+		</marker>
+		<marker id="arrowNW" viewBox="0 0 32 32" 
+			refX="8" refY="11" markerUnits="strokeWidth" markerWidth="8" markerHeight="9" orient="auto">
+			<path d="M 26,0 L 0,11 L 26,22 L 21,11 z"/>
+		</marker>
+		<linearGradient id="woosh" gradientUnits="userSpaceOnUse"
+			x1="638.77643" y1="428.5" x2="443.54681" y2="90.3526">
+			<stop style="stop-color:#ff9d2b;stop-opacity:1" offset="0"/>
+			<stop style="stop-color:#facf6c;stop-opacity:1" offset="1"/>
+		</linearGradient>
+		<style type="text/css">
+			text {
+				font-size: 175%;
+				font-family: sans-serif;
+			}
+		</style>
+	</defs>
+	<path style="fill:url(#woosh);stroke:black;stroke-width:3" 
+		d="M 852.25,305.25 C 852.25,305.25 620.25,173.25 360.25,172.25 C 300.076,172.019 241.25,193.867 241.25,225.25 C 241.25,250.184 271.478,265.25 314.25,265.25 C 354.25,265.25 433.962,254.659 538.25,259.25 C 697.25,266.25 852.25,305.25 852.25,305.25 z" />
+	<g style="fill:none;stroke:black;stroke-width:4">
+		<line marker-end="url(#arrowSE)" marker-start="url(#arrowNW)" x1="71" y1="220" x2="573" y2="220" />
+		<line marker-end="url(#arrowSE)" marker-start="url(#arrowNW)" x1="402" y1="74" x2="402" y2="305" />
+	</g>
+	<text x="380" y="47">Lift</text>
+	<text x="624" y="206">Drag</text>
+	<text x="357" y="360">Weight</text>
+	<text x="101" y="208">Thrust</text>
+</svg>

+ 89 - 28
slides.ipynb

@@ -1,41 +1,83 @@
 {
  "cells": [
   {
-   "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "asd\n"
-     ]
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
     }
-   ],
+   },
    "source": [
-    "print('asd')"
+    "# Aerodynamic"
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": 4,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "b'LICENSE\\nMakefile\\nREADME\\nrequirements.txt\\nreveal.js\\nslides.ipynb\\nUntitled.ipynb\\n'"
-      ]
-     },
-     "execution_count": 4,
-     "metadata": {},
-     "output_type": "execute_result"
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "source": [
+    "### May the forces be with you!\n",
+    "![](./images/Aeroforces.svg)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "## Lift equation"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "source": [
+    "\\begin{equation}\n",
+    "L = Cl \\frac{r V^2}{2} A\n",
+    "\\end{equation}"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "fragment"
+    }
+   },
+   "source": [
+    "\\begin{align}\n",
+    "\\textrm{with,}&\\\\\n",
+    "Cl &= \\textrm{lift coefficient}\\\\\n",
+    "r  &= \\textrm{air density}\\\\\n",
+    "V  &= \\textrm{velocity between object and air}\\\\\n",
+    "A  &= \\textrm{wing area}\n",
+    "\\end{align}"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "notes"
     }
-   ],
+   },
    "source": [
-    "from subprocess import check_output\n",
-    "check_output('ls')"
+    "Cl is defined by:\n",
+    "- Lift force\n",
+    "- Surface\n",
+    "- dynamic pressure (change in pressure with motion)\n",
+    "- fluid density\n",
+    "- flow speed"
    ]
   },
   {
@@ -44,9 +86,28 @@
    "metadata": {},
    "outputs": [],
    "source": []
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {
+    "slideshow": {
+     "slide_type": "slide"
+    }
+   },
+   "source": [
+    "# References\n",
+    "\n",
+    "- https://www.grc.nasa.gov/www/k-12/airplane/lifteq.html\n",
+    "- https://wright.nasa.gov/airplane/lifteq.html\n",
+    "- https://www.immersionrc.com/rf-range-demystified/\n",
+    "- https://www.immersionrc.com/rf-calculators/\n",
+    "- https://docs.google.com/document/d/1jIdLPUsxGq--vUiLu3uPQAyuZ3QAmq9BBUi5nd7r0nI/edit\n",
+    "- https://fixme.ch/wiki/Multicopter"
+   ]
   }
  ],
  "metadata": {
+  "celltoolbar": "Slideshow",
   "kernelspec": {
    "display_name": "Python 3",
    "language": "python",