1+ {
2+ "metadata" : {
3+ "name" : " "
4+ },
5+ "nbformat" : 3 ,
6+ "nbformat_minor" : 0 ,
7+ "worksheets" : [
8+ {
9+ "cells" : [
10+ {
11+ "cell_type" : " markdown" ,
12+ "metadata" : {},
13+ "source" : [
14+ " # Curso AeroPython ETSIAE\n " ,
15+ " \n " ,
16+ " ## Juan Luis Cano ([@Pybonacci](https://twitter.com/Pybonacci)) y \u00c1 lex S\u00e1 ez ([@Alex__S12](https://twitter.com/Alex__S12))"
17+ ]
18+ },
19+ {
20+ "cell_type" : " markdown" ,
21+ "metadata" : {},
22+ "source" : [
23+ " <a rel=\" license\" href=\" http://creativecommons.org/licenses/by/4.0/deed.es\" ><img alt=\" Licencia Creative Commons\" style=\" border-width:0\" src=\" http://i.creativecommons.org/l/by/4.0/88x31.png\" /></a><br /><span xmlns:dct=\" http://purl.org/dc/terms/\" property=\" dct:title\" >Curso AeroPython</span> por <span xmlns:cc=\" http://creativecommons.org/ns#\" property=\" cc:attributionName\" >Juan Luis Cano Rodriguez y Alejandro S\u00e1 ez Mollejo</span> se distribuye bajo una <a rel=\" license\" href=\" http://creativecommons.org/licenses/by/4.0/deed.es\" >Licencia Creative Commons Atribuci\u00f3 n 4.0 Internacional</a>."
24+ ]
25+ },
26+ {
27+ "cell_type" : " heading" ,
28+ "level" : 1 ,
29+ "metadata" : {},
30+ "source" : [
31+ " CLASE 6b: *Finale*"
32+ ]
33+ },
34+ {
35+ "cell_type" : " markdown" ,
36+ "metadata" : {},
37+ "source" : [
38+ " <div style=\" text-align: center;\" >\n " ,
39+ " \n " ,
40+ " <img src=\" http://undondin.com/wp-content/uploads/2013/01/red-bull-stratos.jpg\" width=\" 800\" />\n " ,
41+ " \n " ,
42+ " <p></p>\n " ,
43+ " \n " ,
44+ " <p style=\" font-size: 1.5em; font-style: italic; text-align: center; line-height: 1.2em;\" >El 14 de octubre de 2012 Felix Baumgartner salt\u00f3 de una sonda estratosf\u00e9 rica a casi 40000 metros, batiendo los r\u00e9 cords de vuelo en globo tripulado a mayor altura y salto a mayor altura. **\u00bf Rompi\u00f3 adem\u00e1 s la barrera del sonido?**</p>\n " ,
45+ " \n " ,
46+ " <p style=\" font-size: 1.5em; font-style: italic; text-align: center; line-height: 1.2em;\" >\u00a1 **Python**! ;)</p>\n " ,
47+ " </div>"
48+ ]
49+ },
50+ {
51+ "cell_type" : " markdown" ,
52+ "metadata" : {},
53+ "source" : [
54+ " La ecuaci\u00f3 n que gobierna la ca\u00ed da de Felix es:"
55+ ]
56+ },
57+ {
58+ "cell_type" : " markdown" ,
59+ "metadata" : {},
60+ "source" : [
61+ " $$\\ displaystyle m \\ frac{d^2 y}{d t^2} = -m g + D$$"
62+ ]
63+ },
64+ {
65+ "cell_type" : " markdown" ,
66+ "metadata" : {},
67+ "source" : [
68+ " Siendo\n " ,
69+ " \n " ,
70+ " $$D = \\ frac{1}{2} \\ rho v^2 C_D A$$"
71+ ]
72+ },
73+ {
74+ "cell_type" : " markdown" ,
75+ "metadata" : {},
76+ "source" : [
77+ " donde\n " ,
78+ " \n " ,
79+ " * $m$ es la masa de F\u00e9 lix y la tomaremos $m = 80~\\ text{kg}$,\n " ,
80+ " * $\\ rho$ es la densidad del aire **y depende de la altura**,\n " ,
81+ " * $v = |\\ dot{y}|$ es la velocidad,\n " ,
82+ " * $C_D$ es el coeficiente de rozamiento, que tomaremos* $C_D = 0.4$, y\n " ,
83+ " * $A$ es un \u00e1 rea de referencia y tomaremos $A = 1~\\ text{m}^2$.\n " ,
84+ " \n " ,
85+ " \\ * <small>Fuente: http://fisicadepelicula.blogspot.com.es/2012/10/la-fisica-del-salto-baumgartner.html</small>\n " ,
86+ " \n " ,
87+ " Adem\u00e1 s, necesitaremos la altura inicial $h_0 = 39000~\\ text{m}$."
88+ ]
89+ },
90+ {
91+ "cell_type" : " heading" ,
92+ "level" : 2 ,
93+ "metadata" : {},
94+ "source" : [
95+ " Atm\u00f3 sfera est\u00e1 ndar"
96+ ]
97+ },
98+ {
99+ "cell_type" : " markdown" ,
100+ "metadata" : {},
101+ "source" : [
102+ " Necesitamos escribir funciones que nos den las condiciones en la atm\u00f3 sfera est\u00e1 ndar."
103+ ]
104+ },
105+ {
106+ "cell_type" : " markdown" ,
107+ "metadata" : {},
108+ "source" : [
109+ " $$T(h) = \\ begin{cases} T_0 - \\ lambda h & 0 < h <= 11000 \\\\ T(11000) & 11000 < h <= 20000 \\ end{cases}\n " ,
110+ " \\\\ ~\\\\ T_0 = 288.16 K \\\\\n " ,
111+ " \\ lambda = -6.5 \\ cdot 10^{-3}~\\ text{K/m}$$"
112+ ]
113+ },
114+ {
115+ "cell_type" : " code" ,
116+ "collapsed" : false ,
117+ "input" : [
118+ " def T_ISA(h):\n " ,
119+ " \"\"\" Temperatura en funci\u00f3 n de la altitud seg\u00fa n modelo ISA.\n " ,
120+ " \n " ,
121+ " Argumentos\n " ,
122+ " ----------\n " ,
123+ " h : Altura en metros.\n " ,
124+ " \n " ,
125+ " Devuelve\n " ,
126+ " --------\n " ,
127+ " T : Temperatura en Kelvin.\n " ,
128+ " \n " ,
129+ " \"\"\"\n " ,
130+ " pass"
131+ ],
132+ "language" : " python" ,
133+ "metadata" : {},
134+ "outputs" : [],
135+ "prompt_number" : 16
136+ },
137+ {
138+ "cell_type" : " markdown" ,
139+ "metadata" : {},
140+ "source" : [
141+ " Si quieres comprobar que tus funciones hacen lo que deben, puedes ejecutar estos tests:"
142+ ]
143+ },
144+ {
145+ "cell_type" : " code" ,
146+ "collapsed" : false ,
147+ "input" : [
148+ " from numpy.testing import assert_almost_equal\n " ,
149+ " \n " ,
150+ " assert_almost_equal(T_ISA(0), 288.16)\n " ,
151+ " assert_almost_equal(T_ISA(11000), 216.66)"
152+ ],
153+ "language" : " python" ,
154+ "metadata" : {},
155+ "outputs" : []
156+ },
157+ {
158+ "cell_type" : " markdown" ,
159+ "metadata" : {},
160+ "source" : [
161+ " $$ \\ rho(h) = \\ begin{cases} \\ rho_0 \\ left( \\ frac{T}{T_0} \\ right)^{-\\ frac{g}{\\ lambda R}} & 0 <= h <= 11000 \\\\ \\ rho(11000)~e^{\\ frac{-g(z - 11000)}{R T}} & 11000 < h <= 20000 \\ end{cases} $$"
162+ ]
163+ },
164+ {
165+ "cell_type" : " markdown" ,
166+ "metadata" : {},
167+ "source" : [
168+ " $$\\ rho_0 = 1.225~\\ text{[SI]} \\\\\n " ,
169+ " R = 287~\\ text{[SI]}$$"
170+ ]
171+ },
172+ {
173+ "cell_type" : " code" ,
174+ "collapsed" : false ,
175+ "input" : [],
176+ "language" : " python" ,
177+ "metadata" : {},
178+ "outputs" : []
179+ }
180+ ],
181+ "metadata" : {}
182+ }
183+ ]
184+ }
0 commit comments