Skip to content
This repository was archived by the owner on May 21, 2020. It is now read-only.

Commit d58c942

Browse files
committed
Añadida clase 6b
1 parent 35c65bb commit d58c942

File tree

1 file changed

+184
-0
lines changed

1 file changed

+184
-0
lines changed

Notebooks/Clase6b_Finale.ipynb

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
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 \u00c1lex S\u00e1ez ([@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\u00e1ez Mollejo</span> se distribuye bajo una <a rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/deed.es\">Licencia Creative Commons Atribuci\u00f3n 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\u00e9rica a casi 40000 metros, batiendo los r\u00e9cords de vuelo en globo tripulado a mayor altura y salto a mayor altura. **\u00bfRompi\u00f3 adem\u00e1s 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\u00f3n que gobierna la ca\u00edda 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\u00e9lix 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 \u00e1rea 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\u00e1s, 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\u00f3sfera est\u00e1ndar"
96+
]
97+
},
98+
{
99+
"cell_type": "markdown",
100+
"metadata": {},
101+
"source": [
102+
"Necesitamos escribir funciones que nos den las condiciones en la atm\u00f3sfera est\u00e1ndar."
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\u00f3n de la altitud seg\u00fan 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

Comments
 (0)