Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Alumno:
Hugo Muñoz Valdivia
Correo electrónico:
Hugo.gamv@gmail.com
Profesor:
Cristóbal Castro
Asignatura:
EFP: “MECANICA COMPUTACIONAL”
Fecha de entrega:
23 de Mayo del 2019
ARICA – CHILE
2019
INDICE
INTRODUCCION ........................................................................................................................ 3
OBJETIVOS ................................................................................................................................ 4
1. Objetivo general:............................................................................................................. 4
2. Objetivos específicos: .................................................................................................... 4
PROBLEMATICA....................................................................................................................... 5
DESARROLLO ........................................................................................................................... 7
2
INTRODUCCION
3
OBJETIVOS
1. Objetivo general:
2. Objetivos específicos:
4
PROBLEMATICA
𝑑𝑢(𝑥, 𝑡) 𝑑𝑢(𝑥, 𝑡)
+𝑎∗( )=0
𝑑𝑡 𝑑𝑥
∆𝑡 𝑛
𝑢𝑖𝑛+1 = 𝑢𝑖𝑛 − 𝑎 𝑛
[ 𝑢 − 𝑢𝑖−1 ]
∆𝑥 𝑖
(𝑥 − 1)2
𝑢(𝑥, 0) = exp (− )
0,08
A. Solución exacta
Construir la solución exacta de la ecuación modelo (1) para el tiempo t =
3,0 y en x perteneciente [0,5]
B. Orden de convergencia
Utilizando la definición de norma, medir el error de la solución numérica
utilizando las normas 𝐿1 , 𝐿2 𝑦 𝐿∞ .para 5 mallas de cálculo. Comparar estos
errores para calcular el orden de convergencia.
5
C. Extender orden de convergencia
Utilizando las diferencias finitas, resolver la ecuación (1) con una
aproximación espacial de segundo grado. Desarrollar el método y escribir
el esquema numérico final.
D. Orden de convergencia
Utilizando la definición de norma, medir el error de la nueva solución
numérica utilizando las normas 𝐿1 , 𝐿2 𝑦 𝐿∞ , para 5 mallas de cálculo.
Comparar estos errores para calcular el orden de convergencia.
E. Tiempo de calculo
Defina un dominio computacional y un tiempo final para la solución
numera y compare el tiempo de cálculo. La idea es entender si es más
eficiente en costo computacional un método de primer orden con malla
fina o un método de segundo orden y malla gruesa.
6
DESARROLLO
1. .
Figura 1.
7
Una vez definida las condiciones iniciales, se procede a iterar para valores
de malla (N) de 51, 101, 201, 401 y 801, para esto se realizaron la secuencia
de comandos presente en la figura 2, donde la línea de comandos 45, 46 y
47 define los vectores. En las líneas 49 hasta 54 se definen las condiciones
del grafico a generar y los bloques 56 a 81, define el proceso de desarrollo
del modelo matemático para cada iteración necesaria.
Figura 2.
8
Figura 3.
9
Grafico 1. Solución exacta en azul en comparación a la solución iterada (en rojo) con N = 51
2.
El proceso anterior, se repite 5 veces para distintos número de nodos
(51, 101, 201, 401 y 801) datos que quedan registrados en formato “block
de texto” con el nombre de “Solution_N=X_CFL=0.9.txt”. Una vez
desarrollados todos los archivos de texto, con los datos registrados por el
programa “DiferenciasFinitas”, se procede a ejecutar “PostProcess”
(Figura 4 y 5), código encargado de realizar la medición del error numérico
para las normas 𝐿1 , 𝐿2 𝑦 𝐿∞ .
10
Figura 4. Secuencia de códigos “PostProcess” Parte 1.
11
Figura 5. Secuencia de códigos “PostProcess” Parte 2.
12
Tabla 1. Tabla con los resultados de error obtenidos para cada malla.
Tabla 2. Tabla con los resultados del orden de convergencia para cada malla.
k ∆𝑥 𝐸1 𝜗1 𝐸1 𝜗1 𝐸1 𝜗1
1 1/50 0,2534 - 0,141383 - 0,139409 -
2 1/100 0,1505 0,751653 0,0791133 0,837616 0,0806706 0,789213
3 1/200 0,0834 0,851644 0,0422009 0,906647 0,0438864 0,878269
4 1/400 0,0441 0,919269 0,0218537 0,949396 0,0229714 0,933932
5 1/800 0,0227 0,969228 0,0112092 0,974397 0,0118038 0,971762
Tabla 3. Tabla de convergencia
13
3.
𝑎 𝑑𝑡
𝑢𝑖𝑛+1 = 𝑢𝑖+1
𝑛 𝑛
− ( ) ∗ ( ) ∗ (𝑢𝑖+1 𝑛
− 𝑢𝑖−1 )
2 𝑑𝑥
4.
Una vez registrado los datos con el nombre de
“Solution_N=X_CFL=0.9.txt”, se procede a ejecutar el programa
“PostProcess” (Figura 4 y 5), código encargado de realizar la medición del
error numérico para las normas 𝐿1 , 𝐿2 𝑦 𝐿∞ , obteniéndose las siguientes
tablas y gráficos:
14
Grafico 2. Dispersión de los errores registrados
15
Tabla 4. Tabla con los resultados de error obtenidos para cada malla.
Tabla 5. Tabla con los resultados del orden de convergencia para cada malla.
k ∆𝑥 𝐸1 𝜗1 𝐸1 𝜗1 𝐸1 𝜗1
1 1/50 0,6771 - 0,479935 - 0,400732 -
2 1/100 0,5603 0,273169 0,374325 0,358549 0,326814 0,294166
3 1/200 0,4304 0,380521 0,265519 0,495475 0,245583 0,412259
4 1/400 0,2988 0,526498 0,17034 0,640397 0,165588 0,568616
5 1/800 0,1881 0,675445 0,101556 0,754814 0,102071 0,706144
Tabla 6. Tabla de convergencia de segundo grado
16
5.
Para el desarrollo de esta comparación, se establecieron los mismos
tiempos, y además se realizaron el mismo número de iteraciones para la
ecuación de primer y segundo grado. Debido a que el tiempo estimado
para el análisis es definido por el número de iteraciones realizadas, solo
se tomó en cuenta este valor para el grafico, ya que, es proporcional al
tiempo de cálculo.
Error vs nº iteraciones
0,8
0,7
0,6
0,5
0,2
0,1
0
0 100 200 300 400 500 600
17