1 #LyX 1.1 created this file. For more info see http://www.lyx.org/
12 \paperpackage widemarginsa4
15 \paperorientation portrait
18 \paragraph_separation indent
20 \quotes_language english
24 \paperpagestyle default
33 Leandro Lucarella (77.891)
41 Copyright (C) 2002 Leandro Lucarella.
44 Tiene permiso para copiar, distribuir y/o modificar este documento bajo
45 los términos de la GNU Free Documentation License (Licencia de Documentación
46 Libre GNU), Versión 1.1 o cualquier versión posterior publicada por la Free
47 Software Foundation (Fundación de Software Libre); sin Invariant Sections
48 (Secciones Invariantes), sin Front-Cover Texts (Texto de Portada-Delantera),
49 y sin Back-Cover Texts (Texto de Portada-Trasera).
50 Puede obtener una copia de la licencia en inglés en
51 \begin_inset LatexCommand \url{http://www.gnu.org/licenses/fdl.txt}
55 o en español (sin validez legal) en
56 \begin_inset LatexCommand \url{http://www.geocities.com/larteaga/gnu/gfdl.html}
64 \begin_inset LatexCommand \tableofcontents{}
72 \begin_inset LatexCommand \listoffigures{}
80 \begin_inset LatexCommand \listoftables{}
93 Resolver un problema práctico implementando distintas metodologías de discretiza
94 ción de ecuaciones diferenciales ordinarias.
95 Analizar el sistema físico bajo estudio y comparar las técnicas de resolución.
98 Introducción: Oscilación de líquidos
101 Se estudiará un transitorio hidráulico, consistente en el movimiento de
102 un fluido luego que es apartado de su condición de equilibrio gravitatorio.
103 Como caso particular se presenta la oscilación entre dos depósitos comunicados
104 como se indica en la figura
109 \begin_inset Figure size 368 283
121 \begin_inset LatexCommand \label{fig:diagrama}
125 Esquema del modelo físico.
128 \begin_inset Formula \( z_{1} \)
132 \begin_inset Formula \( z_{2} \)
135 son los apartamientos de las superficies de los depósitos respecto de las
136 posiciones de equilibrio,
137 \begin_inset Formula \( A_{1} \)
141 \begin_inset Formula \( A_{2} \)
144 son las áreas horizontales de los depósitos (supuestas constantes),
145 \begin_inset Formula \( L \)
148 es la longitud de la tubería de comunicación y
149 \begin_inset Formula \( L \)
152 su sección (considerada circular).
155 Considerando un fluido incompresible resulta
156 \begin_inset Formula \( z\cdot A=z\cdot A_{1}=z\cdot A_{2} \)
160 \begin_inset Formula \( z \)
163 el desplazamiento de una partícula de fluido dentro de la tubería y respecto
164 de su posición de equilibrio.
165 Así, la ecuación de movimiento del sistema es:
166 \begin_inset Formula \begin{equation}
167 \label{math:ec_dif_fisica}
168 \frac{\textrm{d}^{2}z}{dt^{2}}+\phi _{(z)}\cdot \frac{dz}{dt}+\frac{g\cdot G}{L}\cdot z=0
174 \begin_inset Formula \( t \)
178 \begin_inset Formula \( g \)
181 la aceleración de la gravedad,
182 \begin_inset Formula \( \phi _{(z)} \)
185 un factor asociado a pérdidas por fricción y
186 \begin_inset Formula \( G \)
189 un factor geométrico.
190 Como condiciones iniciales se considerarán:
191 \begin_inset Formula \( z_{(0)}=\Delta z \)
195 \begin_inset Formula \( \left. \frac{dz}{dt}\right| _{0}=0 \)
206 \begin_inset LatexCommand \vref{math:ec_dif_fisica}
210 se deberá discretizar utilizando cada uno de los siguientes esquemas:
216 Runge-Kutta de orden 4 (RK4)
222 Euler y Runge-Kutta de orden 4.
225 Estos métodos se construyen de forma similar.
226 Primero, al tratarse de una ecuación diferencial de segundo grado, hay
227 que hacer un cambio de variables y plantear un sistema de dos ecuaciones:
228 \begin_inset Formula \begin{equation}
229 \label{math:cambio_variables}
230 \left\{ \begin{array}{rcl}
231 x=z & \Rightarrow & \frac{dx}{dt}=\frac{dz}{dt}\\
232 y=\frac{dx}{dt}=\frac{dz}{dt} & \Rightarrow & \frac{dy}{dt}=\frac{d^{2}x}{dt^{2}}=\frac{d^{2}z}{dt^{2}}
239 \begin_inset Formula \begin{equation}
240 \label{math:sist_ec_dif}
241 \Rightarrow \left\{ \begin{array}{lllll}
242 \frac{dx}{dt} & = & y & = & f_{x_{(t,x,y)}}\\
243 \frac{dy}{dt} & = & -\phi _{\left( x,y_{(x)}\right) }\cdot y-\frac{g\cdot G}{L}\cdot x & = & f_{y_{(t,x,y)}}
249 ahora discretizamos le sistema de ecuaciones diferenciales de primer grado
257 \begin_inset Formula \begin{equation}
259 \left\{ \begin{array}{lllll}
260 x_{n+1} & = & x_{n}+k\cdot f_{x_{\left( t_{n},x_{n},y_{n}\right) }} & = & x_{n}+k\cdot y_{n}\\
261 y_{n+1} & = & y_{n}+k\cdot f_{y_{\left( t_{n},x_{n},y_{n}\right) }} & = & y_{n}-k\cdot \left( \phi _{\left( x_{n},y_{n}\right) }\cdot y_{n}+\frac{g\cdot G}{L}\cdot x_{n}\right)
270 Runge-Kutta de orden 4.
274 \begin_inset Formula \begin{equation}
277 \left\{ \begin{array}{lll}
278 q_{x_{1}} & = & k\cdot f_{x_{\left( t_{n},x_{n},y_{n}\right) }}\\
279 q_{y_{1}} & = & k\cdot f_{y_{\left( t_{n},x_{n},y_{n}\right) }}
280 \end{array}\right. \\
281 \left\{ \begin{array}{lll}
282 q_{x_{2}} & = & k\cdot f_{x_{\left( t_{n}+\frac{k}{2},x_{n}+\frac{q_{x_{1}}}{2},y_{n}+\frac{q_{y_{1}}}{2}\right) }}\\
283 q_{y_{2}} & = & k\cdot f_{y_{\left( t_{n}+\frac{k}{2},x_{n}+\frac{q_{x_{1}}}{2},y_{n}+\frac{q_{y_{1}}}{2}\right) }}
284 \end{array}\right. \\
285 \left\{ \begin{array}{lll}
286 q_{x_{3}} & = & k\cdot f_{x_{\left( t_{n}+\frac{k}{2},x_{n}+\frac{q_{x_{2}}}{2},y_{n}+\frac{q_{y_{2}}}{2}\right) }}\\
287 q_{y_{3}} & = & k\cdot f_{y_{\left( t_{n}+\frac{k}{2},x_{n}+\frac{q_{x_{2}}}{2},y_{n}+\frac{q_{y_{2}}}{2}\right) }}
288 \end{array}\right. \\
289 \left\{ \begin{array}{lll}
290 q_{x_{4}} & = & k\cdot f_{x_{\left( t_{n}+k,x_{n}+q_{x_{3}},y_{n}+q_{y_{3}}\right) }}\\
291 q_{y_{4}} & = & k\cdot f_{y_{\left( t_{n}+k,x_{n}+q_{x_{3}},y_{n}+q_{y_{3}}\right) }}
292 \end{array}\right. \\
293 \left\{ \begin{array}{lll}
294 x_{n+1} & = & x_{n}+\frac{1}{6}\cdot \left( q_{x_{1}}+2\cdot q_{x_{2}}+2\cdot q_{x_{3}}+q_{x_{4}}\right) \\
295 y_{n+1} & = & y_{n}+\frac{1}{6}\cdot \left( q_{y_{1}}+2\cdot q_{y_{2}}+2\cdot q_{y_{3}}+q_{y_{4}}\right)
308 La construcción del método de Nystrom difiere de las anteriores ya que no
309 es necesario hacer un sistema de ecuaciones.
310 Nystrom parte del operador centrado
311 \begin_inset Formula \( \frac{d^{2}z}{dt^{2}}=f_{\left( t,z,\frac{dz}{dt}\right) } \)
314 , por lo que se obtiene un método de paso múltiple (2 pasos).
316 \begin_inset Formula \begin{equation}
317 \label{math:operador_centrado}
318 \frac{x_{n+1}-2\cdot x_{n}+x_{n-1}}{k^{2}}\approx \left. \frac{d^{2}x}{dt^{2}}\right| _{n}=f_{\left( t,x,\frac{dx}{dt}\right) }
327 \begin_inset Formula \( x \)
330 es la discretización de
331 \begin_inset Formula \( z \)
337 Desarrollando la ecuación
338 \begin_inset LatexCommand \vref{math:ec_dif_fisica}
343 \begin_inset Formula \begin{equation}
344 \label{math:nystrom_inicial}
345 \frac{x_{n+1}-2\cdot x_{n}+x_{n-1}}{k^{2}}+\phi _{(x)}\frac{x_{n+1}-x_{n-1}}{2\cdot k}+\frac{g\cdot G}{L}\cdot x_{n}=0
353 finalmente, despejando
354 \begin_inset Formula \begin{equation}
356 x_{n+1}=\frac{\left( \phi _{(x)}-1\right) \cdot x_{n-1}+\left( 2-\frac{g\cdot G\cdot k^{2}}{L}\right) \cdot x_{n}}{\phi _{(x)}+1}
364 Obtención de valores iniciales.
367 Hay que tener en cuenta que como el método de Nystrom necesita 2 valores
368 iniciales para arrancar, necesitamos obtener el dato correspondiente a
370 \begin_inset Formula \( x_{1} \)
374 Este valor es obtenido por medio de una aproximación, considerando a la
375 solución una función par.
376 De esta manera suponemos que
377 \begin_inset Formula \( x_{-1}=x_{1} \)
380 y evaluamos la función discretizada (ver ecuación
381 \begin_inset LatexCommand \ref{math:nystrom_inicial}
386 \begin_inset Formula \begin{equation}
387 \label{math:nystrom_valor_inicial}
389 \frac{x_{1}-2\cdot x_{0}+x_{-1}}{k^{2}}+\phi _{(x)}\frac{x_{1}-x_{-1}}{2\cdot k}+\frac{g\cdot G}{L}\cdot x_{0}=0\\
390 \frac{x_{1}-2\cdot x_{0}+x_{1}}{k^{2}}+\phi _{(x)}\frac{x_{1}-x_{1}}{2\cdot k}+\frac{g\cdot G}{L}\cdot x_{0}=0\\
391 \frac{2\cdot x_{1}-2\cdot x_{0}}{k^{2}}+\phi _{(x)}\frac{0}{2\cdot k}+\frac{g\cdot G}{L}\cdot x_{0}=0\\
392 \frac{2}{k^{2}}\cdot \left( x_{1}-x_{0}\right) +\frac{g\cdot G}{L}\cdot x_{0}=0\\
393 x_{1}-x_{0}+\frac{k^{2}\cdot g\cdot G}{2\cdot L}\cdot x_{0}=0\\
394 x_{1}+\left( \frac{k^{2}\cdot g\cdot G}{2\cdot L}-1\right) \cdot x_{0}=0
400 obteniendo un valor aproximado
401 \begin_inset Formula \begin{equation}
402 \label{math:nystrom_val_ini}
403 x_{1}=\left( 1-\frac{k^{2}\cdot g\cdot G}{2\cdot L}\right) \cdot x_{0}
409 \begin_inset Formula \( x_{0} \)
415 Aproximación de la derivada primera.
418 Para construir la ecuación
419 \begin_inset LatexCommand \vref{math:nystrom}
423 supusimos un problema lineal aunque el coeficiente
424 \begin_inset Formula \( \phi _{(z)} \)
429 \begin_inset Formula \( \phi _{(z)}\propto \left| \frac{dz}{dt}\right| \)
432 hacemos una aproximación simple
433 \begin_inset Formula \begin{equation}
434 \label{mat:nystrom_aprox_derivada}
435 \left| \frac{dz}{dt}\right| \approx \left| \frac{dx}{dt}\right| \cong \left| \frac{x_{n}-x_{n-1}}{k}\right|
443 No podemos utilizar un operador centrado para hacer la aproximación quedaría
445 \begin_inset Formula \( x_{n+1} \)
448 y al tratarse del valor absoluto sería imposible despejarlo para calcular
449 el paso siguiente como en la ecuación
450 \begin_inset LatexCommand \vref{math:nystrom}
461 \begin_inset LatexCommand \label{sec:valores_iniciales}
465 Se toman los siguientes valores iniciales:
469 \begin_inset Formula \( D=0.5\, [m] \)
476 \begin_inset Formula \( n=10^{-6}\, \left[ \frac{m^{2}}{s}\right] \)
483 \begin_inset Formula \( g=9.8\, \left[ \frac{m^{2}}{s}\right] \)
490 \begin_inset Formula \( f=0.03\, [-] \)
497 \begin_inset Formula \( L=(3\textrm{ últimas cifras del Padrón})+1\, [m]=892\, [m] \)
504 \begin_inset Formula \( L_{e}=1.2\, [m] \)
511 \begin_inset Formula \( \Delta z=\frac{\sqrt{L}}{10}\, [m]=1070.4\, [m] \)
518 \begin_inset Formula \( A_{1}=100A \)
525 \begin_inset Formula \( A_{2}=50A \)
531 Caso sin depósitos y sin fricción.
534 Si se desprecian los efectos resistivos y se considera un tubo en U resulta
536 \begin_inset Formula \( \phi _{(z)}=0 \)
540 \begin_inset Formula \( G=2 \)
546 Gráfico de la solución en el tiempo.
549 Se grafican aproximadamente 10 períodos de la solución.
550 La solución teórica es conservativa por lo que se espera que la solución
551 numérica también lo sea, aunque como se verá, no siempre es así.
561 \begin_inset Figure size 360 252
571 \begin_inset LatexCommand \label{fig:euler_c1}
575 Solución por Euler para el caso sin depósitos ni fricción.
578 \begin_inset LatexCommand \label{sec:euler_diverge}
582 La solución por este método diverge casi de forma incondicional.
584 \begin_inset LatexCommand \ref{fig:euler_c1}
588 podemos ver como al graficar variando el paso
589 \begin_inset Formula \( k \)
592 , el método es mínimamente estable sólo si
593 \begin_inset Formula \( k \)
596 es extremadamente pequeño.
599 Runge-Kutta de orden 4.
606 \begin_inset Figure size 360 252
616 \begin_inset LatexCommand \label{fig:rk4_c1}
620 Solución por RK4 para el caso sin depósitos ni fricción.
622 Luego de probar algunas variantes para el paso, se grafica la solución para
624 \begin_inset Formula \( k=0.44 \)
628 Con este paso la solución parece ser bastante precisa y hasta se podría
629 haber tomado un paso considerablemente mayor.
630 Los resultados pueden verse en la figura
631 \begin_inset LatexCommand \ref{fig:rk4_c1}
639 \begin_inset LatexCommand \label{sec:rk4_estable}
644 \begin_inset Formula \( k=5 \)
647 la solución parece ser estable.
657 \begin_inset Figure size 360 252
667 \begin_inset LatexCommand \label{fig:nystrom_c1}
671 Solución por Nystrom para el caso sin depósitos ni fricción.
674 \begin_inset LatexCommand \label{sec:nystrom_paso_minimo}
678 Al igual que con el método RK4, se prueban algunos pasos y se utiliza
679 \begin_inset Formula \( k=0.44 \)
682 , aunque el método es estable y da resultados aparentemente válidos con
684 \begin_inset Formula \( k=10 \)
688 Los resultados pueden verse en la figura
689 \begin_inset LatexCommand \ref{fig:nystrom_c1}
696 Determinación del período.
699 El valor teórico del período es
700 \begin_inset Formula \( \tau =\pi \cdot \sqrt{\frac{2\cdot L}{g}}=42.387154 \)
707 \begin_inset LatexCommand \label{sec:calculo_periodo}
711 Para hallar el período numéricamente, se estiman los
724 al punto donde la función cruza el eje de las abscisas en dirección decreciente.
725 También puede ser visto como el punto donde la derivada primera es mínima.
726 La diferencia entre un
730 y el siguiente es tomado como el período de la función.
731 Para calcularlo resolvió la ecuación númericamente hasta un
732 \begin_inset Formula \( t=5000 \)
735 , aproximadamente 120 períodos, con un paso
736 \begin_inset Formula \( k=0.05 \)
739 para no perder mucha precisión.
746 \begin_inset Figure size 360 252
756 \begin_inset LatexCommand \label{fig:periodo_c}
760 Evolución del Período para el caso sin depósitos y sin fricción
763 \begin_inset LatexCommand \label{sec:periodo_analisis}
767 Podemos ver en la figura
768 \begin_inset LatexCommand \ref{fig:periodo_c}
772 que el período se comporta de la misma forma para todos los métodos analizados.
773 Vemos que sufre una variación leve cerca del período 24 (
774 \begin_inset Formula \( t\cong 1000 \)
781 cerca del período 95 (
782 \begin_inset Formula \( t\cong 4000 \)
786 Cabe destacar que la variación
791 \begin_inset Formula \( 0.5\% \)
801 \begin_inset LatexCommand \label{sec:periodo_euler_c2}
805 A pesar de los problemas nombrados en el punto
806 \begin_inset LatexCommand \vref{sec:euler_diverge}
810 , el período calculado por Euler da un valor muy cercano al teórico:
811 \begin_inset Formula \( \tau =42.382906 \)
814 , lo que daría un error porcentual de
815 \begin_inset Formula \( e=0.01\% \)
819 Cabe destacar que para el paso
820 \begin_inset Formula \( k \)
823 utilizado la solución diverge, pero el período no parece verse afectado.
826 Runge-Kutta de orden 4 y Nystrom.
830 \begin_inset LatexCommand \label{sec:periodo_rk4_nystrom_c2}
834 Es curioso, ambos métodos promedian un período exactamente igual:
835 \begin_inset Formula \( \tau =42.382051 \)
839 Es aún más curioso que este resultado sea más lejano al teórico que el
840 de Euler, aunque por poco.
841 La diferencia es mínima y el error porcentual se mantiene en
842 \begin_inset Formula \( e=0.01\% \)
848 Análisis de conservación.
851 Para analizar si el método es conservativo se propone igualar la solución
852 numérica con la solución matemática:
853 \begin_inset Formula \begin{equation}
854 \label{math:conservacion}
855 u_{n}\approx c\cdot e^{\alpha \cdot t}\approx c\cdot e^{\alpha \cdot n\cdot k}=c\cdot \left( e^{\alpha \cdot k}\right) ^{n}=c\cdot \gamma ^{n}
863 Para que el método oscile,
864 \begin_inset Formula \( \gamma \)
867 debe ser complejo y tener parte imaginaria:
868 \begin_inset Formula \begin{equation}
869 \label{math:gamma_imaginario}
870 \gamma \neq \overline{\gamma }\quad \Leftrightarrow \quad \Im _{(\gamma )}\neq 0
875 y para que el método sea conservativo,
876 \begin_inset Formula \( \gamma \)
880 \begin_inset Formula \begin{equation}
881 \label{math:gamma_modulo_1}
882 \left| \gamma \right| =\sqrt{\Re ^{2}_{(\gamma )}+\Im ^{2}_{(\gamma )}}=1\quad \Leftrightarrow \quad \left| \gamma \right| ^{2}=\Re ^{2}_{(\gamma )}+\Im ^{2}_{(\gamma )}=1
894 \begin_inset Formula \( \phi _{(z)}=0 \)
898 \begin_inset LatexCommand \vref{math:euler}
903 \begin_inset Formula \[
904 \left\{ \begin{array}{rcl}
905 x_{n+1} & = & x_{n}+k\cdot y_{n}\\
906 y_{n+1} & = & y_{n}-\frac{g\cdot G}{L}\cdot k\cdot x_{n}
907 \end{array}\right. \]
911 reemplazando con la ecuación
912 \begin_inset LatexCommand \vref{math:conservacion}
916 y expresándolo matricialmente obtenemos:
917 \begin_inset Formula \begin{eqnarray*}
918 \left( \begin{array}{c}
919 C_{x}\cdot \gamma ^{n+1}\\
920 C_{y}\cdot \gamma ^{n+1}
921 \end{array}\right) & = & \left( \begin{array}{cc}
923 -k\cdot \frac{g\cdot G}{L} & 1
924 \end{array}\right) \cdot \left( \begin{array}{c}
925 C_{x}\cdot \gamma ^{n}\\
926 C_{y}\cdot \gamma ^{n}
927 \end{array}\right) \\
928 \left( \begin{array}{c}
931 \end{array}\right) & = & \left( \begin{array}{cc}
933 -k\cdot \frac{g\cdot G}{L} & 1
934 \end{array}\right) \cdot \left( \begin{array}{c}
937 \end{array}\right) \\
938 \left( \begin{array}{c}
941 \end{array}\right) & = & \left( \begin{array}{cc}
943 -k\cdot \frac{g\cdot G}{L} & 1-\gamma
944 \end{array}\right) \cdot \left( \begin{array}{c}
955 Para que la matriz tenga otra solución además de la trivial:
956 \begin_inset Formula \[
957 \det \left( \begin{array}{cc}
959 -k\cdot \frac{g\cdot G}{L} & 1-\gamma
960 \end{array}\right) =0\quad \Leftrightarrow \quad \left( 1-\gamma \right) ^{2}+k\cdot \frac{g\cdot G}{L}=0\quad \Leftrightarrow \quad \gamma =1\pm i\cdot k\cdot \sqrt{\frac{g\cdot G}{L}}\]
964 para que el método resulte oscilatorio, se debe cumplir la ecuación
965 \begin_inset LatexCommand \vref{math:gamma_imaginario}
970 \begin_inset Formula \[
971 \Im _{(\gamma )}\neq 0\quad \Leftrightarrow \quad k\neq 0\]
975 por lo tanto, para que el método de Euler oscile, debe cumplirse
976 \begin_inset Formula \( k\neq 0 \)
979 lo que no agrega ninguna limitación.
980 Por otro lado para que el método sea conservativo debe cumplirse la ecuación
982 \begin_inset LatexCommand \vref{math:gamma_modulo_1}
987 \begin_inset Formula \[
988 \left| \gamma \right| ^{2}=1+k^{2}\cdot \left| \frac{g\cdot G}{L}\right| =1\quad \Leftrightarrow \quad k=0\]
992 por lo tanto, el método de Euler diverge para cualquier valor de
993 \begin_inset Formula \( k \)
997 \begin_inset Formula \( \left| \gamma \right| >1\quad \forall k>0 \)
1003 Runge-Kutta de orden 4.
1007 \begin_inset LatexCommand \label{sec:rk4_conservacion}
1011 Lo primero que hay que hacer es expresar el método de forma más simple,
1012 en un sólo par de ecuaciones.
1013 Teniendo en cuenta que
1014 \begin_inset Formula \( \phi _{(z)}=0 \)
1017 , reemplazando y desarrollando la ecuación
1018 \begin_inset LatexCommand \vref{math:rk4}
1023 \begin_inset Formula \[
1024 \left\{ \begin{array}{rcl}
1025 x_{n+1} & = & \left( 1-\frac{k^{2}\cdot g\cdot G}{2\cdot L}\right) \cdot x_{n}+\frac{k}{2}\cdot \left( 1-\frac{k\cdot g\cdot G}{3\cdot L}\right) \cdot y_{n}\\
1026 y_{n+1} & = & \left( \frac{k^{3}}{2}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k\cdot g\cdot G}{L}\right) \cdot x_{n}+\left( 1+\frac{k^{4}}{24}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k^{2}\cdot g\cdot G}{2\cdot L}\right) \cdot y_{n}
1027 \end{array}\right. \]
1034 reemplazando con la ecuación
1035 \begin_inset LatexCommand \vref{math:conservacion}
1039 y expresándolo matricialmente obtenemos:
1040 \begin_inset Formula \begin{eqnarray*}
1041 \left( \begin{array}{c}
1042 C_{x}\cdot \gamma ^{n+1}\\
1043 C_{y}\cdot \gamma ^{n+1}
1044 \end{array}\right) & = & \left( \begin{array}{cc}
1045 1-\frac{k^{2}\cdot g\cdot G}{2\cdot L} & \frac{k}{2}\cdot \left( 1-\frac{k\cdot g\cdot G}{3\cdot L}\right) \\
1046 \frac{k^{3}}{2}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k\cdot g\cdot G}{L} & 1+\frac{k^{4}}{24}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k^{2}\cdot g\cdot G}{2\cdot L}
1047 \end{array}\right) \cdot \left( \begin{array}{c}
1048 C_{x}\cdot \gamma ^{n}\\
1049 C_{y}\cdot \gamma ^{n}
1050 \end{array}\right) \\
1051 \left( \begin{array}{c}
1052 C_{x}\cdot \gamma \\
1054 \end{array}\right) & = & \left( \begin{array}{cc}
1055 1-\frac{k^{2}\cdot g\cdot G}{2\cdot L} & \frac{k}{2}\cdot \left( 1-\frac{k\cdot g\cdot G}{3\cdot L}\right) \\
1056 \frac{k^{3}}{2}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k\cdot g\cdot G}{L} & 1+\frac{k^{4}}{24}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k^{2}\cdot g\cdot G}{2\cdot L}
1057 \end{array}\right) \cdot \left( \begin{array}{c}
1060 \end{array}\right) \\
1061 \left( \begin{array}{c}
1064 \end{array}\right) & = & \left( \begin{array}{cc}
1065 1-\frac{k^{2}\cdot g\cdot G}{2\cdot L}-\gamma & \frac{k}{2}\cdot \left( 1-\frac{k\cdot g\cdot G}{3\cdot L}\right) \\
1066 \frac{k^{3}}{2}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k\cdot g\cdot G}{L} & 1+\frac{k^{4}}{24}\cdot \left( \frac{g\cdot G}{L}\right) ^{2}-\frac{k^{2}\cdot g\cdot G}{2\cdot L}-\gamma
1067 \end{array}\right) \cdot \left( \begin{array}{c}
1078 Para que la matriz tenga otra solución además de la trivial
1079 \begin_inset Formula \( \left( a=\frac{g\cdot G}{L}\right) \)
1083 \begin_inset Formula \begin{eqnarray*}
1084 \det \left( \begin{array}{cc}
1085 1-\frac{k^{2}}{2}\cdot a-\gamma & \frac{k}{2}\cdot \left( 1-\frac{k}{3}\cdot a\right) \\
1086 \frac{k^{3}}{2}\cdot a^{2}-k\cdot a & 1+\frac{k^{4}}{24}\cdot a^{2}-\frac{k^{2}}{2}\cdot a-\gamma
1087 \end{array}\right) & = & 0\\
1088 \left( 1-\frac{k^{2}}{2}\cdot a-\frac{k^{3}}{6}\cdot a^{2}-\frac{7\cdot k^{4}}{24}\cdot a^{2}+\frac{k^{5}}{32}\cdot a^{3}+\frac{k^{6}}{48}\cdot a^{3}\right) +\left( k^{2}\cdot a-\frac{k^{4}}{24}\cdot a^{2}-2\right) \cdot \gamma +\gamma ^{2} & = & 0
1094 \begin_inset Formula \[
1095 \gamma =\frac{-\left( k^{2}\cdot a-\frac{k^{4}}{24}\cdot a^{2}-2\right) \pm \sqrt{\frac{k^{8}\cdot a^{4}}{576}+\frac{k^{5}\cdot a^{3}}{8}-\frac{2\cdot k^{3}\cdot a^{2}}{3}-6\cdot k^{2}\cdot a}}{2}\]
1099 para que el método resulte oscilatorio, se debe cumplir la ecuación
1100 \begin_inset LatexCommand \vref{math:gamma_imaginario}
1105 \begin_inset Formula \[
1106 \Im _{(\gamma )}\neq 0\quad \Leftrightarrow \quad \frac{k^{8}\cdot a^{4}}{576}+\frac{k^{5}\cdot a^{3}}{8}-\frac{2\cdot k^{3}\cdot a^{2}}{3}-6\cdot k^{2}\cdot a<0\quad \Leftrightarrow \quad \frac{k^{4}\cdot a^{3}}{576}+\frac{k^{3}\cdot a^{2}}{8}-\frac{k\cdot 2\cdot a}{3}-6<0\]
1117 \begin_inset Figure size 360 252
1127 \begin_inset LatexCommand \label{fig:oscilacion_rk4}
1131 Análisis de oscilación para RK4.
1133 Como la inecuación resultante es muy compleja de resolver analíticamente
1134 se la resolvió gráficamente y se ve en la figura
1135 \begin_inset LatexCommand \ref{fig:oscilacion_rk4}
1140 \begin_inset Formula \( k<51 \)
1143 el método se comporta de forma oscilatoria.
1146 Por otro lado para que el método sea conservativo debe cumplirse la ecuación
1148 \begin_inset LatexCommand \vref{math:gamma_modulo_1}
1153 \begin_inset Formula \begin{eqnarray*}
1154 \left| \gamma \right| ^{2}=\left( \frac{k^{2}\cdot a-\frac{k^{4}}{24}\cdot a^{2}-2}{2}\right) ^{2}+\left( \frac{\sqrt{\frac{k^{8}\cdot a^{4}}{576}+\frac{k^{5}\cdot a^{3}}{8}-\frac{2\cdot k^{3}\cdot a^{2}}{3}-6\cdot k^{2}\cdot a}}{2}\right) ^{2} & = & 1\\
1155 \frac{k^{4}\cdot a^{2}}{4}-\frac{k^{8}\cdot a^{4}}{2304}-2-\frac{k^{6}\cdot a^{2}}{48}-k^{2}\cdot a+\frac{k^{4}\cdot a^{2}}{24}+\left| \frac{k^{8}\cdot a^{4}}{2304}+\frac{k^{5}\cdot a^{3}}{32}-\frac{k^{3}\cdot a^{2}}{6}-\frac{3\cdot k^{2}\cdot a}{2}\right| & = & 0
1167 \begin_inset Figure size 360 252
1177 \begin_inset LatexCommand \label{fig:convergencia_rk4}
1181 Análisis de convergencia para RK4.
1183 Nuevamente obtenemos una ecuación muy compleja de resolver analíticamente.
1184 En la figura se presenta la resulución gráfica en donde observamos que
1185 el método converge para cualquier
1186 \begin_inset Formula \( k>0 \)
1191 \begin_inset Formula \( k<7 \)
1194 aproximadamente vemos que tiende a converger lentamente, mientras que para
1196 \begin_inset Formula \( k>7 \)
1199 tiende a converger de forma mucho más brusca (y cada vez más acentuada).
1206 \begin_inset Formula \( \phi _{(z)}=0 \)
1210 \begin_inset LatexCommand \vref{math:nystrom}
1215 \begin_inset Formula \[
1216 x_{n+1}=\left( 2-\frac{g\cdot G}{L}\cdot k^{2}\right) \cdot x_{n}-x_{n-1}\]
1220 reemplazando con la ecuación
1221 \begin_inset LatexCommand \vref{math:conservacion}
1226 \begin_inset Formula \[
1227 \left. \begin{array}{lll}
1228 \gamma ^{n+1} & = & \left( 2-\frac{g\cdot G}{L}\cdot k^{2}\right) \cdot \gamma ^{n}-\gamma ^{n-1}\\
1229 \gamma ^{2} & = & \left( 2-\frac{g\cdot G}{L}\cdot k^{2}\right) \cdot \gamma -1\\
1230 0 & = & \gamma ^{2}-\left( 2-\frac{g\cdot G}{L}\cdot k^{2}\right) \cdot \gamma +1
1231 \end{array}\right\} \quad \Rightarrow \quad \gamma =\left( 1-\frac{g\cdot G}{2\cdot L}\cdot k^{2}\right) \pm \sqrt{\left( 1-\frac{g\cdot G}{2\cdot L}\cdot k^{2}\right) ^{2}-1}\]
1235 para que el método resulte oscilatorio, se debe cumplir la ecuación
1236 \begin_inset LatexCommand \vref{math:gamma_imaginario}
1241 \begin_inset Formula \[
1242 \Im _{(\gamma )}\neq 0\quad \Leftrightarrow \quad \Im _{\left( \sqrt{\left( 1-\frac{g\cdot G}{2\cdot L}\cdot k^{2}\right) ^{2}-1}\right) }\neq 0\quad \Leftrightarrow \quad \left( 1-\frac{g\cdot G}{2\cdot L}\cdot k^{2}\right) ^{2}-1<0\quad \Leftrightarrow \quad 0<k<\sqrt{\frac{4\cdot L}{g\cdot G}}\]
1246 por lo tanto, para que el método de Nystrom oscile, debe cumplirse
1247 \begin_inset Formula \( k<\sqrt{\frac{4\cdot L}{g\cdot G}}=13.49225 \)
1250 , que coincide con lo obtenido experimentalmente en el punto
1251 \begin_inset LatexCommand \vref{sec:nystrom_paso_minimo}
1258 Para que el método sea conservativo debe cumplirse la ecuación
1259 \begin_inset LatexCommand \vref{math:gamma_modulo_1}
1264 \begin_inset Formula \[
1265 \left| \gamma \right| ^{2}=\left( 1-\frac{g\cdot G}{2\cdot L}\cdot k^{2}\right) ^{2}+\left| \left( 1-\frac{g\cdot G}{2\cdot L}\cdot k^{2}\right) ^{2}-1\right| =1\quad \Leftrightarrow \quad k=\sqrt{\frac{4\cdot L}{g\cdot G}}\]
1270 \begin_inset Formula \( k=\sqrt{\frac{4\cdot L}{g\cdot G}}=13.49225 \)
1274 Sin embargo en la práctica (ver figura
1275 \begin_inset LatexCommand \vref{fig:nystrom_c1}
1279 ) vemos que, a pesar de que el método debería converger con un paso más
1281 \begin_inset Formula \( k<13.49225 \)
1284 , no lo hace y da la impresión de comportarse de forma conservativa.
1287 Caso sin depósitos y con fricción laminar.
1290 Considerando la fricción laminar y un tubo en U resulta
1291 \begin_inset Formula \( \phi _{(z)}=\frac{32\cdot n}{D^{2}} \)
1295 \begin_inset Formula \( G=2 \)
1299 \begin_inset Formula \( n \)
1302 la viscosidad cinemática del líquido y el diámetro del tubo.
1305 Gráfico de la solución en el tiempo.
1309 \begin_inset LatexCommand \label{sec:graficos_d}
1313 Se grafican aproximadamente 50 períodos de la solución.
1314 Se toman más períodos a pesar de que no se vea muy claro el gráfico porque
1315 la solución converge pero de forma lenta y de tomarse pocos períodos casi
1316 no se observaría el fenómeno.
1326 \begin_inset Figure size 360 252
1336 \begin_inset LatexCommand \label{fig:euler_d1}
1340 Solución por Euler para el caso sin depósitos y con fricción laminar.
1342 El método de Euler sigue teniendo un error muy grande con pasos relativamente
1343 pequeños lo que hace que tienda a divergir muy fácilmente (o al menos a
1344 contrarrestar la poca convergencia en este caso).
1345 Para que esto no suceda, como se ve en la figura
1346 \begin_inset LatexCommand \ref{fig:euler_d1}
1351 \begin_inset Formula \( k=0.0025 \)
1354 , 1000 veces menor que el utilizado para RK4 y Nystrom para obtener los
1355 mismos (o incluso mejores) resultados.
1356 De tomar un paso más grande, la divergencia del método es muy similar a
1357 la presentada en la figura
1358 \begin_inset LatexCommand \vref{fig:euler_c1}
1365 Runge-Kutta de orden 4.
1372 \begin_inset Figure size 360 252
1382 \begin_inset LatexCommand \label{fig:rk4_d1}
1386 Solución por RK4 para el caso sin depósitos y con fricción laminar.
1388 Es el método más estable para este caso.
1390 \begin_inset LatexCommand \ref{fig:rk4_d1}
1394 se grafica con un paso de
1395 \begin_inset Formula \( k=2.5 \)
1398 , con el cual comienza a comportarse de forma estable.
1399 A medida que se disminuye el paso conserva el comportamiento.
1400 Si se toma un paso mayor, diverge rápidamente.
1410 \begin_inset Figure size 360 252
1420 \begin_inset LatexCommand \label{fig:nystrom_d1}
1424 Solución por Nystrom para el caso sin depósitos y con fricción laminar.
1427 \begin_inset LatexCommand \label{sec:nystrom_converge}
1431 Este método se comporta de una forma muy particular.
1433 \begin_inset Formula \( k=2 \)
1436 se mantiene estable y parece dar buenos resultados.
1437 Si se toma un paso menor, converge de forma más violenta, dando una solución
1438 no válida como se aprecia en la figura
1439 \begin_inset LatexCommand \ref{fig:nystrom_d1}
1444 Con un paso mayor se observa el efecto contrario: diverge rápidamente.
1447 Determinación del período.
1450 El valor teórico del período es
1451 \begin_inset Formula \( \tau =\frac{2\cdot \pi }{\sqrt{\frac{2\cdot g}{L}+\left( \frac{16\cdot n}{D^{2}}\right) ^{2}}}=42.387150 \)
1457 Para hallar el período numéricamente se utilizó el mismo método que en el
1459 \begin_inset LatexCommand \vref{sec:calculo_periodo}
1464 \begin_inset Formula \( k=0.05 \)
1468 \begin_inset Formula \( t=5000\cong 120 \)
1478 \begin_inset Figure size 360 252
1488 \begin_inset LatexCommand \label{fig:periodo_d}
1492 Evolución del Período para el caso sin depósitos y con fricción laminar.
1494 Podemos ver en la figura
1495 \begin_inset LatexCommand \ref{fig:periodo_d}
1499 que el período se comporta de la misma forma que en el punto
1500 \begin_inset LatexCommand \vref{sec:periodo_analisis}
1510 Al igual que en el punto
1511 \begin_inset LatexCommand \vref{sec:periodo_euler_c2}
1515 , el período obtenido, a pesar de la divergencia, es
1516 \begin_inset Formula \( \tau =42.382906 \)
1519 , un valor muy cercano al teórico.
1520 Tiene el mismo error porcentual de
1521 \begin_inset Formula \( e=0.01\% \)
1527 Runge-Kutta de orden 4.
1530 También el período hallado por este método coincide con el caso donde no
1531 hay fricción (ver punto
1532 \begin_inset LatexCommand \vref{sec:periodo_rk4_nystrom_c2}
1537 \begin_inset Formula \( \tau =42.382051 \)
1541 El error porcentual vuelve a ser del orden de
1542 \begin_inset Formula \( e=0.01\% \)
1551 Este es el único método que varía con respecto al caso sin fricción.
1552 Con el efecto de la fricción laminar y para un paso tan pequeño el método
1553 converge, como se explicó en el punto
1554 \begin_inset LatexCommand \vref{sec:nystrom_converge}
1559 Al igual que con Euler, esto no impide calcular el período y también coincidien
1560 do con Euler, hallamos que el error es menor que para RK4 e incluso que
1562 El período calculado numéricamente da
1563 \begin_inset Formula \( \tau =42.387949 \)
1566 , con lo que observamos que ganamos un dígito de precisión, siendo el error
1567 porcentual del orden de
1568 \begin_inset Formula \( e=0.002\% \)
1574 Valores de excursión máxima y mínima del menisco.
1578 \begin_inset LatexCommand \label{sec:max_min_d}
1582 Al calcular estos valores se puso en evidencia la inestabilidad del método
1583 de Nystrom para este caso.
1584 Hubo que probar valores del paso (sin que sea demasiado grande ni demasiado
1585 pequeño por lo explicado en el punto
1586 \begin_inset LatexCommand \vref{sec:nystrom_converge}
1590 ) e ir comparando con RK4 que resulta el más estable.
1591 También puede notarse que las crestas no decrecen (en valor absoluto) monótonam
1592 ente como sucede con Euler y RK4 que tienen un comportamiento similar (aunque
1593 Euler necesita un paso extremadamente pequeño para lograr estos resultados).
1600 \begin_inset Tabular
1601 <lyxtabular version="2" rows="12" columns="6">
1602 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
1603 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
1604 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
1605 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
1606 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
1607 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
1608 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
1609 <row topline="true" bottomline="true" newpage="false">
1610 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1616 \begin_inset Formula \( k=0.00405 \)
1622 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1629 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1635 \begin_inset Formula \( k=0.405 \)
1641 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1648 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1654 \begin_inset Formula \( k=2.13158 \)
1660 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1668 <row topline="true" bottomline="true" newpage="false">
1669 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1677 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1685 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1693 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1701 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1709 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1718 <row topline="true" bottomline="false" newpage="false">
1719 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1727 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1735 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1743 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1751 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1759 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1768 <row topline="true" bottomline="false" newpage="false">
1769 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1777 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1785 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1793 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1801 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1809 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1818 <row topline="true" bottomline="false" newpage="false">
1819 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1827 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1835 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1843 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1851 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1859 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1868 <row topline="true" bottomline="false" newpage="false">
1869 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1877 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1885 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1893 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1901 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1909 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1918 <row topline="true" bottomline="false" newpage="false">
1919 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1927 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1935 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1943 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1951 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1959 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
1968 <row topline="true" bottomline="false" newpage="false">
1969 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1977 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1985 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
1993 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2001 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2009 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2018 <row topline="true" bottomline="false" newpage="false">
2019 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2027 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2035 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2043 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2051 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2059 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2068 <row topline="true" bottomline="false" newpage="false">
2069 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2077 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2085 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2093 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2101 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2109 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2118 <row topline="true" bottomline="false" newpage="false">
2119 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2127 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2135 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2143 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2151 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2159 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2168 <row topline="true" bottomline="true" newpage="false">
2169 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2177 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2185 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2193 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2201 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2209 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2226 \begin_inset LatexCommand \label{tab:max_d}
2230 Valores de excursión máxima para el caso sin depósitos y con fricción laminar.
2236 \begin_inset Tabular
2237 <lyxtabular version="2" rows="12" columns="6">
2238 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
2239 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
2240 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
2241 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
2242 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
2243 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
2244 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
2245 <row topline="true" bottomline="true" newpage="false">
2246 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2252 \begin_inset Formula \( k=0.0039 \)
2258 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2265 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2271 \begin_inset Formula \( k=0.39 \)
2277 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2284 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2290 \begin_inset Formula \( k=1.95 \)
2296 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2304 <row topline="true" bottomline="true" newpage="false">
2305 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2313 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2321 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2329 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2337 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2345 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2354 <row topline="true" bottomline="false" newpage="false">
2355 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2363 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2371 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2379 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2387 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2395 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2404 <row topline="true" bottomline="false" newpage="false">
2405 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2413 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2421 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2429 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2437 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2445 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2454 <row topline="true" bottomline="false" newpage="false">
2455 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2463 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2471 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2479 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2487 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2495 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2504 <row topline="true" bottomline="false" newpage="false">
2505 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2513 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2521 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2529 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2537 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2545 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2554 <row topline="true" bottomline="false" newpage="false">
2555 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2563 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2571 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2579 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2587 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2595 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2604 <row topline="true" bottomline="false" newpage="false">
2605 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2613 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2621 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2629 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2637 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2645 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2654 <row topline="true" bottomline="false" newpage="false">
2655 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2663 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2671 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2679 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2687 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2695 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2704 <row topline="true" bottomline="false" newpage="false">
2705 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2713 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2721 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2729 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2737 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2745 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2754 <row topline="true" bottomline="false" newpage="false">
2755 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2763 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2771 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2779 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2787 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2795 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2804 <row topline="true" bottomline="true" newpage="false">
2805 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2813 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2821 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2829 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2837 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
2845 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
2862 \begin_inset LatexCommand \label{tab:min_d}
2866 Valores de excursión mínima para el caso sin depósitos y con fricción laminar.
2868 Pueden verse los resultados en los cuadros
2869 \begin_inset LatexCommand \ref{tab:max_d}
2874 \begin_inset LatexCommand \ref{tab:min_d}
2881 Estimación del tiempo de reposo.
2885 \begin_inset LatexCommand \label{sec:tiempo_reposo}
2889 Para estimar el tiempo de reposo se calculó los máximos de la solución igual
2891 \begin_inset LatexCommand \ref{sec:max_min_d}
2895 pero para una mayor cantidad de períodos (aproximadamente 1200 en un principio).
2896 Luego se ajustaron los datos por mínimos cuadrados a través de una función:
2898 \begin_inset Formula \begin{equation}
2899 \label{math:aproximacion_minimos_cuadrados}
2900 z_{(t)}=a\cdot e^{-b\cdot t}
2908 Luego de comparar los resultados con cada vez menor cantidad de períodos,
2909 se observo que la calidad de la aproximación no empeoraba, incluso al utilizar
2910 sólo los primeros 10 períodos obtenidos en el punto
2911 \begin_inset LatexCommand \ref{sec:max_min_d}
2915 , al menos para el método RK4.
2918 Consideramos que se llega al reposo cuando
2919 \begin_inset Formula \( \left| z\right| \leq 0.01 \)
2922 , por lo que si despejamos
2923 \begin_inset Formula \( t \)
2927 \begin_inset LatexCommand \ref{math:aproximacion_minimos_cuadrados}
2932 \begin_inset Formula \begin{equation}
2934 t\geq \frac{\ln \left| a\right| -\ln (z)}{b}=\frac{\ln \left| a\right| -\ln (0.01)}{b}=\frac{\ln \left| a\right| +4.60517}{b}
2949 \begin_inset Figure size 360 252
2959 \begin_inset LatexCommand \label{fig:euler_d4}
2963 Estimación del tiempo de reposo para Euler.
2965 No tiene mucho sentido la estimación por Euler, ya que se pone en evidencia
2966 la tendencia a divergir de este método y se obtienen resultados poco precisos
2967 cuando se los compara con RK4 o incluso Nystrom, que no es muy estable
2969 Aún así se presentan los resultados del ajuste de los máximos y mínimos
2970 obtenidos en el punto
2971 \begin_inset LatexCommand \ref{sec:max_min_d}
2976 \begin_inset LatexCommand \ref{fig:euler_d4}
2980 porque no tiene sentido aproximar con más períodos porque el paso
2981 \begin_inset Formula \( k \)
2984 debería ser extremadamente pequeño para que no diverja.
2985 La funciones aproximantes resultaron:
2986 \begin_inset Formula \[
2987 z^{\max }_{(t)}=2.986634\cdot e^{-1.95\cdot 10^{-5}\cdot t}\]
2992 \begin_inset Formula \[
2993 z^{\min }_{(t)}=-2.986629\cdot e^{-1.95\cdot 10^{-5}\cdot t}\]
3000 Para hallar el tiempo de reposo estimado reemplazamos en la ecuación
3001 \begin_inset LatexCommand \ref{math:reposo}
3006 \begin_inset Formula \( t\cong \frac{\ln (2.98663)+4.60517}{1.95\cdot 10^{-5}}\cong 292272\cong 300000 \)
3009 como se aprecia en la figura
3010 \begin_inset LatexCommand \ref{fig:euler_d4}
3017 Runge-Kutta de orden 4.
3024 \begin_inset Figure size 360 252
3034 \begin_inset LatexCommand \label{fig:rk4_d4}
3038 Estimación del tiempo de reposo para RK4.
3040 Como se explico en el punto
3041 \begin_inset LatexCommand \ref{sec:tiempo_reposo}
3045 , a pesar de ser posible calcular los máximos y mínimos para muchos más
3046 períodos que en el punto
3047 \begin_inset LatexCommand \vref{sec:max_min_d}
3051 , no es necesario ya que con estos datos se obtiene una precisión que no
3052 es mejorada considerablemente aumentando la cantidad de períodos evaluados.
3055 La funciones aproximantes resultaron:
3056 \begin_inset Formula \[
3057 z^{\max }_{(t)}=2.9862768\cdot e^{-6.4\cdot 10^{-5}\cdot t}\]
3062 \begin_inset Formula \[
3063 z^{\min }_{(t)}=-2.9862509\cdot e^{-6.4\cdot 10^{-5}\cdot t}\]
3067 Para hallar el tiempo de reposo estimado reemplazamos en la ecuación
3068 \begin_inset LatexCommand \ref{math:reposo}
3073 \begin_inset Formula \( t\cong \frac{\ln (2.98626)+4.60517}{6.4\cdot 10^{-5}}\cong 89049\cong 90000 \)
3076 como se aprecia en la figura
3077 \begin_inset LatexCommand \ref{fig:rk4_d4}
3091 \begin_inset Figure size 360 252
3101 \begin_inset LatexCommand \label{fig:nystrom_d4}
3105 Estimación del tiempo de reposo para Nystrom.
3107 Al igual que con RK4, y a pesar de que para el caso de este método la variación
3108 de los máximos y mínimos no es monótona, se obtienen resultados precisos
3109 utilizando los datos del punto
3110 \begin_inset LatexCommand \vref{sec:max_min_d}
3117 La funciones aproximantes resultaron:
3118 \begin_inset Formula \[
3119 z^{\max }_{(t)}=2.977926\cdot e^{-6.68\cdot 10^{-5}\cdot t}\]
3124 \begin_inset Formula \[
3125 z^{\min }_{(t)}=-2.732692\cdot e^{-6.06\cdot 10^{-5}\cdot t}\]
3129 Para hallar el tiempo de reposo estimado reemplazamos en la ecuación
3130 \begin_inset LatexCommand \ref{math:reposo}
3135 \begin_inset Formula \( t\cong \frac{\ln (2.975)+4.60517}{6.37\cdot 10^{-5}}\cong 89409\cong 90000 \)
3138 como se aprecia en la figura
3139 \begin_inset LatexCommand \ref{fig:nystrom_d4}
3146 Caso sin depósitos y con fricción turbulenta.
3149 Considerando flujo turbulento y un tubo en U resulta
3150 \begin_inset Formula \( \phi _{(z)}=\frac{f}{2\cdot D}\left| \frac{dz}{dt}\right| \)
3154 \begin_inset Formula \( G=2 \)
3158 \begin_inset Formula \( f \)
3161 el factor de fricción.
3164 Gráfico de la solución en el tiempo.
3168 \begin_inset LatexCommand \label{sec:graficos_e}
3172 Se grafican aproximadamente 25 períodos de la solución.
3173 La solución converge de forma más rápida que en el punto
3174 \begin_inset LatexCommand \ref{sec:graficos_d}
3178 , por lo que se pueden tomar menos períodos lográndose ver el efecto de
3180 Se incluyen la derivada primera en los gráficos.
3190 \begin_inset Figure size 360 252
3200 \begin_inset LatexCommand \label{fig:euler_e1}
3204 Solución por Euler para el caso sin depósitos y con fricción turbulenta.
3206 Como la convergencia es más violenta en este caso, no es necesario tomar
3207 un paso tan pequeño para Euler.
3209 \begin_inset Formula \( k=0.0125 \)
3213 \begin_inset LatexCommand \ref{fig:euler_e1}
3217 que el método se comporta de manera razonable.
3220 Runge-Kutta de orden 4.
3227 \begin_inset Figure size 360 252
3237 \begin_inset LatexCommand \label{fig:rk4_e1}
3241 Solución por RK4 para el caso sin depósitos y con fricción turbulenta.
3243 Nuevamente este método se comporta de forma estable para un paso bastante
3246 \begin_inset LatexCommand \ref{fig:rk4_e1}
3251 \begin_inset Formula \( k=3.125 \)
3254 , con el cual comienza a comportarse de forma estable.
3255 A medida que se disminuye el paso conserva el comportamiento.
3256 Si se toma un paso un poco mayor converge rápidamente, y si el paso es
3257 mucho mayor, diverge rápidamente.
3267 \begin_inset Figure size 360 252
3277 \begin_inset LatexCommand \label{fig:nystrom_e1}
3281 Solución por Nystrom para el caso sin depósitos y con fricción turbulenta.
3283 El método se comporta de la misma forma que en el punto
3284 \begin_inset LatexCommand \vref{sec:nystrom_converge}
3288 , por lo que solamente se grafica para un paso estable
3289 \begin_inset Formula \( k=2 \)
3292 como se ve en la figura
3293 \begin_inset LatexCommand \ref{fig:nystrom_e1}
3300 Determinación del período.
3303 En este caso no podemos calcular, al menos de forma simple, el valor teórico
3307 Para hallar el período numéricamente se utilizó el mismo método que en el
3309 \begin_inset LatexCommand \vref{sec:calculo_periodo}
3314 \begin_inset Formula \( k=0.05 \)
3318 \begin_inset Formula \( t=5000\cong 120 \)
3328 \begin_inset Figure size 360 252
3338 \begin_inset LatexCommand \label{fig:periodo_e}
3342 Evolución del Período para el caso sin depósitos y con fricción turbulenta.
3344 Podemos ver en la figura
3345 \begin_inset LatexCommand \ref{fig:periodo_e}
3349 que el período se comporta de la misma forma que en el punto
3350 \begin_inset LatexCommand \vref{sec:periodo_analisis}
3360 Al igual que en el punto
3361 \begin_inset LatexCommand \vref{sec:periodo_euler_c2}
3365 , el período obtenido, a pesar de la divergencia, es
3366 \begin_inset Formula \( \tau =42.381624 \)
3369 , similar al hallado en los casos anteriores.
3372 Runge-Kutta de orden 4.
3375 El período hallado por este método no sólo es similar a los hallados en
3376 casos anteriores, es igual:
3377 \begin_inset Formula \( \tau =42.382051 \)
3386 Al igual que con Euler, el período hallado es muy similar al de los casos
3388 \begin_inset Formula \( \tau =42.383419 \)
3394 Valores de excursión máxima y mínima del menisco.
3398 \begin_inset LatexCommand \label{sec:max_min_e}
3402 A diferencia del punto
3403 \begin_inset LatexCommand \ref{sec:max_min_d}
3407 , el método de Nystrom para este caso evoluciona de forma monótona con un
3409 \begin_inset Formula \( k\cong 2 \)
3413 Por lo demás es muy similar.
3420 \begin_inset Tabular
3421 <lyxtabular version="2" rows="12" columns="6">
3422 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
3423 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
3424 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
3425 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
3426 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
3427 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
3428 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
3429 <row topline="true" bottomline="true" newpage="false">
3430 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3436 \begin_inset Formula \( k=0.00405 \)
3442 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3449 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3455 \begin_inset Formula \( k=0.405 \)
3461 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3468 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3474 \begin_inset Formula \( k=2.13158 \)
3480 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3488 <row topline="true" bottomline="true" newpage="false">
3489 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3497 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3505 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3513 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3521 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3529 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3538 <row topline="true" bottomline="false" newpage="false">
3539 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3547 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3555 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3563 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3571 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3579 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3588 <row topline="true" bottomline="false" newpage="false">
3589 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3597 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3605 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3613 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3621 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3629 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3638 <row topline="true" bottomline="false" newpage="false">
3639 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3647 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3655 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3663 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3671 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3679 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3688 <row topline="true" bottomline="false" newpage="false">
3689 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3697 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3705 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3713 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3721 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3729 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3738 <row topline="true" bottomline="false" newpage="false">
3739 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3747 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3755 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3763 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3771 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3779 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3788 <row topline="true" bottomline="false" newpage="false">
3789 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3797 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3805 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3813 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3821 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3829 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3838 <row topline="true" bottomline="false" newpage="false">
3839 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3847 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3855 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3863 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3871 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3879 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3888 <row topline="true" bottomline="false" newpage="false">
3889 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3897 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3905 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3913 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3921 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3929 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3938 <row topline="true" bottomline="false" newpage="false">
3939 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3947 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3955 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3963 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3971 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3979 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
3988 <row topline="true" bottomline="true" newpage="false">
3989 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
3997 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4005 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4013 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4021 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4029 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4046 \begin_inset LatexCommand \label{tab:max_e}
4050 Valores de excursión máxima para el caso sin depósitos y con fricción turbulenta.
4056 \begin_inset Tabular
4057 <lyxtabular version="2" rows="12" columns="6">
4058 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
4059 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
4060 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
4061 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
4062 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
4063 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
4064 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
4065 <row topline="true" bottomline="true" newpage="false">
4066 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4072 \begin_inset Formula \( k=0.0039 \)
4078 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4085 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4091 \begin_inset Formula \( k=0.39 \)
4097 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4104 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4110 \begin_inset Formula \( k=1.95 \)
4116 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4124 <row topline="true" bottomline="true" newpage="false">
4125 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4133 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4141 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4149 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4157 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4165 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4174 <row topline="true" bottomline="false" newpage="false">
4175 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4183 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4191 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4199 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4207 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4215 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4224 <row topline="true" bottomline="false" newpage="false">
4225 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4233 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4241 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4249 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4257 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4265 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4274 <row topline="true" bottomline="false" newpage="false">
4275 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4283 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4291 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4299 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4307 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4315 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4324 <row topline="true" bottomline="false" newpage="false">
4325 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4333 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4341 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4349 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4357 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4365 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4374 <row topline="true" bottomline="false" newpage="false">
4375 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4383 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4391 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4399 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4407 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4415 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4424 <row topline="true" bottomline="false" newpage="false">
4425 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4433 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4441 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4449 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4457 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4465 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4474 <row topline="true" bottomline="false" newpage="false">
4475 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4483 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4491 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4499 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4507 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4515 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4524 <row topline="true" bottomline="false" newpage="false">
4525 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4533 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4541 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4549 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4557 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4565 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4574 <row topline="true" bottomline="false" newpage="false">
4575 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4583 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4591 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4599 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4607 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4615 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4624 <row topline="true" bottomline="true" newpage="false">
4625 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4633 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4641 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4649 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4657 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
4665 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
4682 \begin_inset LatexCommand \label{tab:min_e}
4686 Valores de excursión mínima para el caso sin depósitos y con fricción turbulenta.
4688 Pueden verse los resultados en los cuadros
4689 \begin_inset LatexCommand \ref{tab:max_e}
4694 \begin_inset LatexCommand \ref{tab:min_e}
4701 Estimación del tiempo de reposo.
4704 Para estimar el tiempo de reposo se probó el método utilizado en el punto
4706 \begin_inset LatexCommand \vref{sec:tiempo_reposo}
4710 , pero no se pudo hallar una buena función aproximante, por lo tanto simplemente
4711 se buscó la solución hasta hallar el mismo valor límite de
4712 \begin_inset Formula \( z=0.01 \)
4716 \begin_inset LatexCommand \ref{sec:tiempo_reposo}
4721 Para el método de Euler no se justifica calcular la estimación, ya que
4722 basándonos en los valores obtenidos por otros métodos hay que llegar a
4724 \begin_inset Formula \( t\cong 50000 \)
4727 para lo que serían necesario un paso muy pequeño para que no diverja.
4730 Runge-Kutta de orden 4.
4737 \begin_inset Figure size 360 252
4747 \begin_inset LatexCommand \label{fig:rk4_e4}
4751 Estimación del tiempo de reposo para RK4.
4753 Para hallar la estimación simplemente se resolvió la ecuación hasta que
4755 \begin_inset Formula \( z\leq 0.01 \)
4760 \begin_inset Formula \( t\cong 50000 \)
4763 utilizando un paso de
4764 \begin_inset Formula \( k=0.5 \)
4767 como se observa en la figura
4768 \begin_inset LatexCommand \ref{fig:rk4_e4}
4782 \begin_inset Figure size 360 252
4792 \begin_inset LatexCommand \label{fig:nystrom_e4}
4796 Estimación del tiempo de reposo para Nystrom.
4798 Al igual que para RK4, simplemente se resolvió la ecuación hasta que
4799 \begin_inset Formula \( z\leq 0.01 \)
4803 Esto también sucedió para
4804 \begin_inset Formula \( t\cong 50000 \)
4807 pero utilizando un paso mucho mayor
4808 \begin_inset Formula \( k=2 \)
4811 conservando la precisión, como se observa en la figura
4812 \begin_inset LatexCommand \ref{fig:nystrom_e4}
4819 Caso con depósitos y con fricción turbulenta.
4822 Considerando flujo turbulento y el sistema hidráulico de la figura
4823 \begin_inset LatexCommand \vref{fig:diagrama}
4828 \begin_inset Formula \( \phi _{(z)}=\frac{f}{2\cdot D}\cdot \frac{L_{e}}{L}\left| \frac{dz}{dt}\right| \)
4832 \begin_inset Formula \( G=A\cdot \left( \frac{1}{A_{1}}+\frac{1}{A_{2}}\right) \)
4836 \begin_inset Formula \( L_{e} \)
4839 un factor de pérdidas de carga,
4840 \begin_inset Formula \( A \)
4843 la sección del tubo y
4844 \begin_inset Formula \( A_{i} \)
4847 la sección horizontal del depósito.
4850 Considerando los valores iniciales (ver punto
4851 \begin_inset LatexCommand \vref{sec:valores_iniciales}
4856 \begin_inset Formula \( G \)
4860 \begin_inset Formula \[
4861 G=A\cdot \left( \frac{1}{A_{1}}+\frac{1}{A_{2}}\right) =A\cdot \left( \frac{1}{100\cdot A}+\frac{1}{50\cdot A}\right) =A\cdot \frac{1+2}{100\cdot A}=\frac{3}{100}=0.03\]
4868 Gráfico de la solución en el tiempo.
4871 Se grafican aproximadamente 15 períodos de la solución.
4872 La solución converge de forma más rápida que en el punto
4873 \begin_inset LatexCommand \ref{sec:graficos_e}
4877 y con un período mayor, por lo que se pueden tomar menos períodos lográndose
4878 ver el efecto de la convergencia.
4879 Se incluyen la derivada primera en los gráficos.
4882 Los métodos se comportan igual que en los casos anteriores, al menos para
4883 la cantidad de períodos graficados.
4893 \begin_inset Figure size 360 252
4903 \begin_inset LatexCommand \label{fig:euler_f1}
4907 Solución por Euler para el caso con depósitos y con fricción turbulenta.
4909 Como la convergencia es más violenta en este caso, no es necesario tomar
4910 un paso tan pequeño para Euler.
4912 \begin_inset Formula \( k=0.05 \)
4916 \begin_inset LatexCommand \ref{fig:euler_f1}
4920 que el método se comporta de manera razonable.
4923 Runge-Kutta de orden 4.
4930 \begin_inset Figure size 360 252
4940 \begin_inset LatexCommand \label{fig:rk4_f1}
4944 Solución por RK4 para el caso con depósitos y con fricción turbulenta.
4946 Nuevamente este método se comporta de forma estable para un paso bastante
4949 \begin_inset LatexCommand \ref{fig:rk4_f1}
4954 \begin_inset Formula \( k=5 \)
4967 \begin_inset Figure size 360 252
4977 \begin_inset LatexCommand \label{fig:nystrom_f1}
4981 Solución por Nystrom para el caso sin depósitos y con fricción turbulenta.
4983 Volvemos a observar que el método es solamente estable para valores de
4984 \begin_inset Formula \( k\cong 2 \)
4989 \begin_inset LatexCommand \ref{fig:nystrom_f1}
4993 se grafica para un paso estable
4994 \begin_inset Formula \( k=2 \)
5000 Determinación del período.
5003 En este caso al igual que en el anterior no podemos calcular, al menos de
5004 forma simple, el valor teórico del período.
5007 Para hallar el período numéricamente se utilizó el mismo método que en el
5009 \begin_inset LatexCommand \vref{sec:calculo_periodo}
5014 \begin_inset Formula \( k=0.04 \)
5018 \begin_inset Formula \( t=40000\cong 120 \)
5028 \begin_inset Figure size 360 252
5038 \begin_inset LatexCommand \label{fig:periodo_f}
5042 Evolución del Período para el caso con depósitos y con fricción turbulenta.
5044 Podemos ver en la figura
5045 \begin_inset LatexCommand \ref{fig:periodo_f}
5049 que el período se comporta de la misma forma que en el punto
5050 \begin_inset LatexCommand \vref{sec:periodo_analisis}
5055 Cabe destacar que para este caso el período aproximadamente 10 veces superior
5056 al de los casos anteriores, por lo que el período 24 se alcanza en
5057 \begin_inset Formula \( t\cong 8300 \)
5061 \begin_inset Formula \( t\cong 33000 \)
5070 Nuevamente, a pesar de la divergencia, el período
5071 \begin_inset Formula \( \tau =346.03739 \)
5074 parece ser bastante preciso, al menos al compararlo con los resultados
5075 obtenidos con los otros métodos.
5078 Runge-Kutta de orden 4.
5081 El período hallado con este método es:
5082 \begin_inset Formula \( \tau =346.04435 \)
5091 El período hallado con este método es:
5092 \begin_inset Formula \( \tau =346.04695 \)
5098 Valores de excursión máxima y mínima del menisco.
5102 \begin_inset LatexCommand \label{sec:max_min_f}
5106 Pueden verse los resultados en los cuadros
5107 \begin_inset LatexCommand \ref{tab:max_f}
5112 \begin_inset LatexCommand \ref{tab:min_f}
5123 \begin_inset Tabular
5124 <lyxtabular version="2" rows="12" columns="6">
5125 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
5126 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
5127 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
5128 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
5129 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
5130 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
5131 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
5132 <row topline="true" bottomline="true" newpage="false">
5133 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5139 \begin_inset Formula \( k=0.01 \)
5145 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5152 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5158 \begin_inset Formula \( k=1 \)
5164 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5171 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5177 \begin_inset Formula \( k=2 \)
5183 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5191 <row topline="true" bottomline="true" newpage="false">
5192 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5200 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5208 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5216 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5224 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5232 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5241 <row topline="true" bottomline="false" newpage="false">
5242 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5250 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5258 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5266 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5274 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5282 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5291 <row topline="true" bottomline="false" newpage="false">
5292 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5300 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5308 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5316 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5324 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5332 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5341 <row topline="true" bottomline="false" newpage="false">
5342 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5350 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5358 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5366 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5374 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5382 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5391 <row topline="true" bottomline="false" newpage="false">
5392 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5400 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5408 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5416 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5424 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5432 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5441 <row topline="true" bottomline="false" newpage="false">
5442 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5450 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5458 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5466 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5474 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5482 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5491 <row topline="true" bottomline="false" newpage="false">
5492 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5500 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5508 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5516 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5524 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5532 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5541 <row topline="true" bottomline="false" newpage="false">
5542 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5550 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5558 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5566 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5574 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5582 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5591 <row topline="true" bottomline="false" newpage="false">
5592 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5600 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5608 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5616 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5624 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5632 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5641 <row topline="true" bottomline="false" newpage="false">
5642 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5650 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5658 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5666 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5674 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5682 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5691 <row topline="true" bottomline="true" newpage="false">
5692 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5700 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5708 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5716 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5724 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5732 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5749 \begin_inset LatexCommand \label{tab:max_f}
5753 Valores de excursión máxima para el caso con depósitos y con fricción turbulenta.
5759 \begin_inset Tabular
5760 <lyxtabular version="2" rows="12" columns="6">
5761 <features rotate="false" islongtable="false" endhead="0" endfirsthead="0" endfoot="0" endlastfoot="0">
5762 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
5763 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
5764 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
5765 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
5766 <column alignment="center" valignment="top" leftline="true" rightline="false" width="" special="">
5767 <column alignment="center" valignment="top" leftline="true" rightline="true" width="" special="">
5768 <row topline="true" bottomline="true" newpage="false">
5769 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5775 \begin_inset Formula \( k=0.01 \)
5781 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5788 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5794 \begin_inset Formula \( k=1 \)
5800 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5807 <cell multicolumn="1" alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5813 \begin_inset Formula \( k=2 \)
5819 <cell multicolumn="2" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5827 <row topline="true" bottomline="true" newpage="false">
5828 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5836 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5844 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5852 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5860 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5868 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5877 <row topline="true" bottomline="false" newpage="false">
5878 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5886 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5894 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5902 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5910 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5918 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5927 <row topline="true" bottomline="false" newpage="false">
5928 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5936 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5944 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5952 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5960 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5968 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
5977 <row topline="true" bottomline="false" newpage="false">
5978 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5986 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
5994 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6002 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6010 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6018 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6027 <row topline="true" bottomline="false" newpage="false">
6028 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6036 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6044 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6052 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6060 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6068 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6077 <row topline="true" bottomline="false" newpage="false">
6078 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6086 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6094 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6102 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6110 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6118 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6127 <row topline="true" bottomline="false" newpage="false">
6128 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6136 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6144 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6152 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6160 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6168 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6177 <row topline="true" bottomline="false" newpage="false">
6178 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6186 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6194 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6202 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6210 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6218 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6227 <row topline="true" bottomline="false" newpage="false">
6228 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6236 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6244 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6252 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6260 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6268 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6277 <row topline="true" bottomline="false" newpage="false">
6278 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6286 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6294 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6302 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6310 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6318 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6327 <row topline="true" bottomline="true" newpage="false">
6328 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6336 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6344 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6352 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6360 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="false" rotate="false" usebox="none" width="" special="">
6368 <cell multicolumn="0" alignment="center" valignment="top" topline="true" bottomline="false" leftline="true" rightline="true" rotate="false" usebox="none" width="" special="">
6385 \begin_inset LatexCommand \label{tab:min_f}
6389 Valores de excursión mínima para el caso con depósitos y con fricción turbulenta.
6393 Estimación del tiempo de reposo.
6396 Para estimar el tiempo de reposo se probó el método utilizado en el punto
6398 \begin_inset LatexCommand \vref{sec:tiempo_reposo}
6402 , pero no se pudo hallar una buena función aproximante, por lo tanto se
6403 resolvió igual que en el caso anterior, buscando una solución hasta hallar
6405 \begin_inset Formula \( z=0.01 \)
6409 \begin_inset LatexCommand \ref{sec:tiempo_reposo}
6414 Para el método de Euler no se justifica calcular la estimación, ya que
6415 basándonos en los valores obtenidos por otros métodos hay que llegar a
6417 \begin_inset Formula \( t\cong 350000 \)
6420 para lo que serían necesario un paso muy pequeño para que se note su tendencia
6424 Runge-Kutta de orden 4.
6431 \begin_inset Figure size 360 252
6441 \begin_inset LatexCommand \label{fig:rk4_f4}
6445 Estimación del tiempo de reposo para RK4.
6447 Para hallar la estimación simplemente se resolvió la ecuación hasta que
6449 \begin_inset Formula \( z\leq 0.01 \)
6454 \begin_inset Formula \( t\cong 350000 \)
6457 utilizando un paso de
6458 \begin_inset Formula \( k=3.5 \)
6461 como se observa en la figura
6462 \begin_inset LatexCommand \ref{fig:rk4_f4}
6476 \begin_inset Figure size 360 252
6486 \begin_inset LatexCommand \label{fig:nystrom_f4}
6490 Estimación del tiempo de reposo para Nystrom.
6492 Al igual que para RK4, simplemente se resolvió la ecuación hasta que
6493 \begin_inset Formula \( z\leq 0.01 \)
6497 Esto también sucedió para
6498 \begin_inset Formula \( t\cong 350000 \)
6501 pero utilizando un el único paso estable para Nystrom,
6502 \begin_inset Formula \( k=2 \)
6505 , como se observa en la figura
6506 \begin_inset LatexCommand \ref{fig:nystrom_f4}
6516 Este trabajo práctico sirvió para ver las ventajas y desventajas de cada
6517 método para distintas situaciones.
6518 En términos generales se pueden hacer las siguientes observaciones sobre
6519 cada método en particular.
6525 El método de Euler es un método que en la práctica sólo sirve para darse
6526 una idea de cual es la forma de la solución a grandes rasgos.
6527 Al buscar algo de estabilidad y precisión con este método se ven rápidamente
6528 sus falencias y para hacer cálculos levemente precisos es necesario un
6529 gran número de iteraciones.
6530 A pesar de esto tiene como ventaja ser un método muy simple, característica
6531 que facilita el análisis teórico para evaluar su comportamiento y su implementa
6535 Runge-Kutta de orden 4.
6538 Este método se comporta de forma muy estable en todas las situaciones y
6539 aún con pasos relativamente grandes.
6540 A pesar de esto es un método lento (evalúa la función
6541 \begin_inset Formula \( f_{(t,x)} \)
6544 de la ecuación diferencial 4 veces por iteración) esto no se convierte
6545 en un problema por la posibilidad de usar un paso grande sin perder precisión
6547 Como desventaja principal se puede nombrar que es un método complejo, no
6548 tanto de implementar pero sí de analizar teóricamente para predecir su
6549 comportamiento (como se vio en el punto
6550 \begin_inset LatexCommand \vref{sec:rk4_conservacion}
6555 También pudimos comprobar experimentalmente que es un método conservativo,
6556 al menos para los rangos de
6557 \begin_inset Formula \( k \)
6560 que estuvimos trabajando.
6566 El método de Nystrom sorprendió por su incondicional estabilidad y bajo
6568 \begin_inset Formula \( k\cong 2 \)
6571 y su gran inestabilidad para pasos que no estén en este rango, ya sea convergie
6572 ndo rápidamente (dejando de ser conservativo) como divergiendo rápidamente
6573 (de manera tan brusca que ni pudo ser graficado).
6574 El método no es tan complejo de analizar teóricamente, lo que facilita
6575 un poco el predecir su comportamiento y es tal vez el más fácil de implementar
6576 ya que no tiene que ser convertido en un sistema de ecuaciones diferenciales
6577 (aunque necesita un segundo valor inicial para arrancar, que puede ser
6578 un problema si no se conoce en absoluto la ecuación que se está discretizando).
6579 El hecho de que el paso deba ser del orden de
6580 \begin_inset Formula \( k\cong 2 \)
6583 puede ser visto tanto como una ventaja como una desventaja, ya que no nos
6584 permite analizar lo que pasa en la función en intervalos de tiempo pequeño
6585 pero nos deja analizar que pasa en intervalos de tiempo relativamente grandes
6586 con pocas iteraciones.
6592 Programa Principal (
6599 // vim: set tabstop=4 softtabstop=4 shiftwidth=4 expandtab:
6605 // Trabajo Práctico II de Análisis Numérico I
6608 // Este programa resuelve un sistema de ecuaciones diferenciales
6611 // resultante de un problema físico de oscilación de líquidos.
6614 // Copyright (C) 2002 Leandro Lucarella <leandro@lucarella.com.ar>
6620 // Este programa es Software Libre; usted puede redistribuirlo
6623 // y/o modificarlo bajo los términos de la "GNU General Public
6626 // License" como lo publica la "FSF Free Software Foundation",
6629 // o (a su elección) de cualquier versión posterior.
6635 // Este programa es distribuido con la esperanza de que le será
6638 // útil, pero SIN NINGUNA GARANTIA; incluso sin la garantía
6641 // implícita por el MERCADEO o EJERCICIO DE ALGUN PROPOSITO en
6645 Vea la "GNU General Public License" para más
6654 // Usted debe haber recibido una copia de la "GNU General Public
6657 // License" junto con este programa, si no, escriba a la "FSF
6660 // Free Software Foundation, Inc.", 59 Temple Place - Suite 330,
6663 // Boston, MA 02111-1307, USA.
6687 #include <iostream.h>
6702 typedef unsigned int Indice;
6705 typedef float Numero;
6711 typedef Numero (*Friccion)( Datos&, Numero, Numero );
6714 typedef Numero (*Funcion)( Datos&, Numero, Numero, Numero );
6717 typedef void (*Metodo)( Datos& );
6723 Numero to; // Tiempo inicial
6726 Numero tf; // Tiempo final
6732 Numero xo; // X inicial = X(to) = Z(to)
6735 Numero yo; // Y inicial = Y(to) = X'(to) = Z'(to)
6738 Numero D; // Diametro del tubo
6741 Numero n; // Viscosidad cinemática del líquido
6744 Numero g; // Aceleración de la gravedad
6747 Numero f; // Factor de fricción
6750 Numero L; // Longitud del tubo
6753 Numero Le; // Factor de pérdida de carga
6756 Numero G; // Factor geométrico
6759 Funcion fx; // Función asociada a la derivada de x
6762 Funcion fy; // Función asociada a la derivada de y
6765 Friccion fi; // Factor asociado a pérdidas por fricción
6774 // Factor de fricción nulo.
6777 Numero friccionNula( Datos&, Numero, Numero );
6783 // Factor de fricción laminar.
6786 Numero friccionLaminar( Datos&, Numero, Numero );
6792 // Factor de fricción turbulenta.
6795 Numero friccionTurbulenta( Datos&, Numero, Numero );
6801 // Factor de fricción turbulenta (con depósitos).
6804 Numero friccionTurbulentaConDepositos( Datos&, Numero, Numero );
6810 // Función asociada a la primera derivada (x'=z').
6813 Numero funcionX( Datos&, Numero, Numero, Numero );
6819 // Función asociada a la segunda derivada (y'=x''=z'').
6822 Numero funcionY( Datos&, Numero, Numero, Numero );
6828 // Calcula la ecuación diferencial por el método de Euler.
6831 void euler( Datos& );
6837 // Calcula la ecuación diferencial por el método de Runge-Kutta de órden
6847 // Calcula la ecuación diferencial por el método de Nystrom.
6850 void nystrom( Datos& );
6859 const Numero DEFAULT_N = 1000, // Cantidad de pasos por defecto
6868 DEFAULT_xo = 2.9866369,
6889 DEFAULT_Le = 1070.4,
6895 const Funcion DEFAULT_fx = &funcionX,
6898 DEFAULT_fy = &funcionY;
6901 const Friccion DEFAULT_fi = &friccionNula;
6907 int main( int argc, char* argv[] ) {
6913 // Se fija que tenga los argumentos necesarios para correr.
6919 cerr << "Faltan argumentos.
6920 Modo de uso:" << endl;
6925 t" << argv[0] << " método fi G tf N to xo yo D n g f L Le" << endl;
6928 cerr << "Desde fi en adelante son opcionales.
6929 Los valores por defecto son:" << endl;
6939 tG = " << DEFAULT_G << endl;
6944 ttf = " << DEFAULT_tf << endl;
6949 tN = " << DEFAULT_N << endl;
6954 tto = " << DEFAULT_to << endl;
6959 txo = " << DEFAULT_xo << endl;
6964 tyo = " << DEFAULT_yo << endl;
6969 tD = " << DEFAULT_D << endl;
6974 tn = " << DEFAULT_n << endl;
6979 tg = " << DEFAULT_g << endl;
6984 tf = " << DEFAULT_f << endl;
6989 tL = " << DEFAULT_L << endl;
6994 tLe = " << DEFAULT_Le << endl;
6997 return EXIT_FAILURE;
7006 // Selecciona el método deseado.
7009 Metodo metodo = NULL;
7012 switch ( char( argv[1][0] ) ) {
7045 cerr << "Debe especificar un método válido:" << endl;
7055 tr: Runge-Kutta 4" << endl;
7060 tn: Nystrom" << endl;
7063 return EXIT_FAILURE;
7072 // Se inicializan los datos.
7075 Numero N = DEFAULT_N;
7087 D.k = ( D.tf - D.to ) / N;
7129 // Si se pasaron datos como argumento, se los va agregando.
7135 case 15: D.Le = Numero( atof( argv[14] ) );
7138 case 14: D.L = Numero( atof( argv[13] ) );
7141 case 13: D.f = Numero( atof( argv[12] ) );
7144 case 12: D.g = Numero( atof( argv[11] ) );
7147 case 11: D.n = Numero( atof( argv[10] ) );
7150 case 10: D.D = Numero( atof( argv[9] ) );
7153 case 9: D.yo = Numero( atof( argv[8] ) );
7156 case 8: D.xo = Numero( atof( argv[7] ) );
7159 case 7: D.to = Numero( atof( argv[6] ) );
7162 case 6: N = Numero( atof( argv[5] ) );
7165 case 5: D.tf = Numero( atof( argv[4] ) );
7168 // Se recalcula el paso (k) si se cambio to, N o tf.
7171 D.k = ( D.tf - D.to ) / N;
7174 case 4: D.G = Numero( atof( argv[3] ) );
7177 case 3: switch ( char( argv[2][0] ) ) { // Tipo de fricción
7183 D.fi = &friccionNula;
7192 D.fi = &friccionLaminar;
7201 D.fi = &friccionTurbulenta;
7210 D.fi = &friccionTurbulentaConDepositos;
7219 cerr << "Debe especificar un tipo de fricción válido:"
7230 tl: Laminar" << endl;
7235 tt: Turbulenta" << endl;
7240 td: Turbulenta (con depósitos)" << endl;
7243 return EXIT_FAILURE;
7255 // Imprime el paso utilizado.
7258 cerr << "Paso k = " << D.k << endl;
7264 // Ejecuta el método correspondiente con los datos correspondientes.
7273 return EXIT_SUCCESS;
7285 Numero friccionNula( Datos& D, Numero x, Numero y ) {
7303 Numero friccionLaminar( Datos& D, Numero x, Numero y ) {
7309 return 32 * D.n / ( D.D * D.D );
7321 Numero friccionTurbulenta( Datos& D, Numero x, Numero y ) {
7327 return D.f * fabs( y ) / ( 2 * D.D );
7339 Numero friccionTurbulentaConDepositos( Datos& D, Numero x, Numero y ) {
7345 return D.f * fabs( y ) * D.Le / ( 2 * D.D * D.L);
7357 Numero funcionX( Datos& D, Numero t, Numero x, Numero y ) {
7375 Numero funcionY( Datos& D, Numero t, Numero x, Numero y ) {
7381 return - D.fi( D, x, y ) * y - D.g * D.G * x / D.L;
7393 void euler( Datos& D ) {
7417 while ( t < D.tf ) {
7423 // Calculo los datos para este punto.
7426 x = xo + D.k * D.fx( D, t, xo, yo );
7429 y = yo + D.k * D.fy( D, t, xo, yo );
7435 // Imprimo resultados.
7438 cout << t << " " << x << " " << y << endl;
7444 // Reemplazo valores iniciales.
7471 void rk4( Datos& D ) {
7510 unSexto = 1.0 / 6.0;
7516 // Imprimo datos iniciales.
7519 cout << t << " " << x << " " << y << endl;
7525 while ( t < D.tf ) {
7531 // Calculo los datos para este punto.
7534 qx1 = D.k * D.fx( D, t, x, y );
7537 qy1 = D.k * D.fy( D, t, x, y );
7543 qx2 = D.k * D.fx( D, t + D.k / 2.0, x + qx1 / 2.0, y + qy1 / 2.0 );
7546 qy2 = D.k * D.fy( D, t + D.k / 2.0, x + qx1 / 2.0, y + qy1 / 2.0 );
7552 qx3 = D.k * D.fx( D, t + D.k / 2.0, x + qx2 / 2.0, y + qy2 / 2.0 );
7555 qy3 = D.k * D.fy( D, t + D.k / 2.0, x + qx2 / 2.0, y + qy2 / 2.0 );
7561 qx4 = D.k * D.fx( D, t + D.k, x + qx3, y + qy3 );
7564 qy4 = D.k * D.fy( D, t + D.k, x + qx3, y + qy3 );
7570 x += unSexto * ( qx1 + 2 * qx2 + 2 * qx3 + qx4 );
7573 y += unSexto * ( qy1 + 2 * qy2 + 2 * qy3 + qy4 );
7582 // Imprimo resultados.
7585 cout << t << " " << x << " " << y << endl;
7603 void nystrom( Datos& D ) {
7609 Numero gGk2_L = D.g * D.G * D.k * D.k / D.L,
7615 x1 = ( 1 - gGk2_L * 0.5 ) * D.xo,
7633 // Imprimo valores iniciales.
7636 cout << t << " " << xo << " " << y << endl;
7639 y = ( x1 - xo ) / D.k;
7642 cout << t << " " << x1 << " " << y << endl;
7648 while ( t < D.tf ) {
7654 // Calculo los datos para este punto.
7657 fi = D.fi( D, x1, y );
7660 x2 = ( ( fi - 1 ) * xo + ( 2 - gGk2_L ) * x1 ) / ( fi + 1 );
7666 // Prepara para próxima iteración
7678 y = ( x1 - xo ) / D.k;
7684 // Imprimo resultados.
7687 cout << t << " " << x2 << " " << y << endl;
7705 Todas las utilidades listadas aquí son Software Libre; puede redistribuirlas
7706 y/o modificarlas bajo los términos de la "GNU General Public License" como
7707 lo publica la "FSF Free Software Foundation", o (a su elección) de cualquier
7733 echo "$argv[0] archivo
7747 // Abre archivo y obtiene datos iniciales.
7750 $f = fopen( $argv[1], 'r' );
7753 $s = fgets( $f, 4096 )
7756 or die( "El archivo está vacío o no se pudo abrir.
7761 list( $t0, $z0 ) = preg_split( '/
7769 // Procesa archivo calculando período.
7793 while ( ( $s = fgets( $f, 4096 ) ) !== false ) {
7799 list( $t, $z ) = preg_split( '/
7804 // Se fija si es un "cero decreciente".
7807 if ( $z0 > 0 and ( $z < 0 or $z == 0 ) ) {
7813 $t_actual = $t - $t_ant;
7816 if ( $t_actual > $t_max ) {
7828 if ( $t_actual < $t_min ) {
7845 $t_sum += $t_actual;
7866 // Actualiza valores anteriores.
7890 echo "Períodos promedio: " .
7892 " ($c períodos promediados)
7897 echo "Período máximo: $t_max (en t = $tt_max)
7902 echo "Período mínimo: $t_min (en t = $tt_min)
7935 echo "$argv[0] modo archivo
7940 echo "Donde modo es 'max' para calcular los máximos o 'min' para calcular
7955 // Abre archivos y obtiene datos iniciales.
7958 $f = fopen( $argv[2], 'r' )
7961 or die( "Error al abrir $argv[2] para lectura.
7966 $s = fgets( $f, 4096 )
7969 or die( "El archivo $argv[2] está vacío.
7974 list( $t0, $z0, $dz0 ) = preg_split( '/
7982 // El primer valor siempre es un máximo.
7985 if ( $argv[1] == 'max' )
7996 // Procesa archivo calculando máximos y mínimos.
7999 while ( ( $s = fgets( $f, 4096 ) ) !== false ) {
8005 list( $t, $z, $dz ) = preg_split( '/
8010 // Se fija si la derivada es un "cero decreciente" (si es un máximo).
8013 if ( $argv[1] == 'max' and $dz0 > 0 and ( $dz < 0 or $dz == 0 ) )
8032 // Se fija si la derivada es un "cero creciente" (si es un mínimo).
8035 if ( $argv[1] == 'min' and $dz0 < 0 and ( $dz > 0 or $dz == 0 ) )
8054 // Actualiza valores anteriores.