Modelamiento openc 2015

47
www.miprofeloyola.blogspot.c om MODELAMIENTO AMBIENTAL

Transcript of Modelamiento openc 2015

Page 1: Modelamiento openc 2015

www.miprofeloyola.blogspot.com

MODELAMIENTO AMBIENTAL

Page 2: Modelamiento openc 2015

(Modelamiento Ambiental con Matlab y Mecanismos de Destino del Contaminante en el

Ambiente)

15/04/2023 www.openc.amawebs.com 2

Page 3: Modelamiento openc 2015

ORIENTACIONES

• El programa utilizado es el matlab 2011 o versiones superiores.

• El curso es teórico practico.• El profesor, supone que los estudiantes tienen

nociones de algunas técnicas de programación.

15/04/2023 www.openc.amawebs.com 3

Page 4: Modelamiento openc 2015

CONTENIDOS TEMÁTICOS

Sistemas Ambientales, Naturaleza de la experimentación científica, Situación en las Ciencias Ambientales, La modelización como solución, Tipos de modelos, Fundamentos de programación con Matlab, lectura y escritura de datos externos y gráficos en 2D.

Mecanismos de destino de contaminantes en el medioambiente, Modelos matemáticos de transporte de materia, cantidad de movimiento y de energía en sistemas medioambientales: convección, difusión y advección. Subducción y obducción, conducción y radiación térmicas.

15/04/2023 www.openc.amawebs.com 4

Page 5: Modelamiento openc 2015

1.1 Sistemas Ambientales 

Uno de los conceptos más ampliamente utilizados en la investigación científica es el de sistema. La definición más habitual de sistema es la debida a Chorley y Kennedy (1971) que definieron sistema como un conjunto estructurado de componentes y variables que muestran relaciones entre ellos y operan en conjunto como un todo complejo de acuerdo con unas pautas observadas.En Ciencias de la Tierra y Ambientales se trabaja con diversos conceptos derivados de este como son ecosistema, geosistema, sistema fluvial, etc.

15/04/2023 www.openc.amawebs.com 5

Page 6: Modelamiento openc 2015

1.2 Naturaleza de la experimentación científica

Un experimento puede definirse como la obtención de una serie de variables de uno o varios individuos, previamente seleccionados de una población, con el objeto de comprobar una hipótesis o desarrollar una teoría.

1.3 Situación en las Ciencias Ambientales

En el conjunto de las ciencias de la Tierra y medioambientales la observación de efectos y el establecimiento de hipótesis resulta más difícil debido a todo un conjunto de factores:

15/04/2023 www.openc.amawebs.com 6

Page 7: Modelamiento openc 2015

• Complejidad del fenómeno estudiado. Los procesos que actúan sobre el territorio se caracterizan por su carácter tridimensional, su dependencia del tiempo y complejidad. Esta complejidad incluye comportamientos no lineales, componentes estocásticos, bucles de realimentación a diferentes escalas espaciales y temporales haciendo muy complejo, o incluso imposible, expresar los procesos mediante un conjunto de ecuaciones matemáticas. Las causas de esta complejidad son variadas:

15/04/2023 www.openc.amawebs.com 7

Page 8: Modelamiento openc 2015

• Las relaciones no lineales implican que pequeñas causas puedan tener como consecuencia grandes efectos.

• Discontinuidad y bimodalidad, existencia de diversos estados de equilibrio.

• Histéresis, los procesos no son exactamente reversibles.• Divergencia, existencia de varios efectos para una misma

causa.• El flujo de materia o energía no se traslada de un

componente a otro sino que puede hacerlo de uno a varios o viceversa.

• Imposibilidad de control. En otras ciencias (física, química, etc.) es posible mantener los sistemas estudiados en condiciones controladas de laboratorio, en las ciencias ambientales este enfoque resulta imposible. Cualquier intento de llevar una porción del sistema al laboratorio implica una mutilación del mismo y la modificación total de las condiciones de contorno. 15/04/2023 www.openc.amawebs.com 8

Page 9: Modelamiento openc 2015

 1.4 La modelización como solución

Debido a la dificultad de llevar a cabo experimentos auténticos que cumplan con los criterios antes mencionados y que respondan a las necesidades prácticas de la investigación sobre sistemas ambientales se ha propuesto una de estas líneas, es el estudio de los sistemas ambientales mediante modelos. Un modelo es una representación simplificada de una realidad compleja de forma que resulte adecuada para los propósitos de la modelización.Esta simplificación se basa en una serie de asunciones acerca de cómo funciona un sistema que no son totalmente válidas pero permiten representar el sistema de forma más sencilla. 15/04/2023 www.openc.amawebs.com 9

Page 10: Modelamiento openc 2015

1.5 Tipos de modelos

• Verbal: responde a una descripción del sistema y su funcionamiento utilizando el lenguaje humano. Suele ser la fase previa al desarrollo de cualquier modelo.

• Icónico: se basa en la representación de los componentes del sistema mediante símbolos. Los mapas serían un buen ejemplo.• Físico: basado en prototipos construidos para estudiar el sistema.  • Matemático: Son los más utilizados actualmente y se basan en la representación del estado de los componentes de un sistema mediante un conjunto de ecuaciones matemáticas. Pueden ir desde un conjunto de ecuaciones simples a programas complejos que incluyen una gran cantidad de ecuaciones y reglas, por tanto, requieren un ordenador para su resolución.  

15/04/2023 www.openc.amawebs.com 10

Page 11: Modelamiento openc 2015

1.6    Algunas sugerencias para la construcción de modelosLos pasos básicos para elaborar un modelo son:Paso 1  Establezca claramente las hipótesis en que se basará el modelo. Estas deben describir las relaciones entre las cantidades por estudiarse.Paso 2    Defina completamente las variables y parámetros que se usarán en el modelo.Paso 3   Use las hipótesis formuladas en el paso 1 para obtener ecuaciones que relacionen las cantidades del paso 2.

15/04/2023 www.openc.amawebs.com 11

Page 12: Modelamiento openc 2015

1.7 ¿Cuándo Modelar?1. No exista un sistema real, sea caro o peligroso o sea imposible construir y manipular un prototipo.2. La experimentación con el sistema real sea peligrosa, costosa o pueda causar incomodidades.3. Existe la necesidad de estudiar el pasado, presente y futuro de un sistema en tiempo real, expandido o contraído (control de sistemas en tiempo-real, cámara lenta, crecimiento de poblaciones, efectos colaterales de fármacos, etc.).4. Cuando sea posible validar los modelos y sus soluciones de una forma Satisfactoria.5. Cuando la precisión esperada del modelamiento por un ordenador sea consistente con los requisitos de un problema concreto. 6. Puede experimentarse sobre el sistema, pero motivos éticos lo impiden (Ejemplo: sistemas biológicos humanos).

15/04/2023 www.openc.amawebs.com 12

Page 13: Modelamiento openc 2015

1.9 Verificación, validación y certificación

Validación: es el proceso que confirma que el modelo es una representación adecuada del sistema original y es capaz de imitar su comportamiento de una forma razonablemente precisa en el dominio previsto para sus aplicaciones. Verificación: es el procedimiento para asegurar la consistencia de la estructura del modelo con respecto a las especificaciones del mismo, es decir, para confirmar que el modelo es una representación fidedigna del modelo definido.Certificación: Por organismos independientes (nacionales o internacionales) para asegurar la credibilidad y aceptabilidad de los modelos.

15/04/2023 www.openc.amawebs.com 13

Page 14: Modelamiento openc 2015

ENSAYO 1 Un granjero posee 100 Has. de terreno en las que sólo puede plantar cereales o caña de azúcar. El problema es determinar cuál debe ser su política de explotación óptima, teniendo en cuenta los recursos disponibles.

Solución Fines– maximizar el beneficio Características– Variables que describen los costes de producción, personal, maquinaria, precios de materias primas y de venta de productos.– Procesos que tienen lugar en el proceso de cosechaHipótesis– “El costo de combustibles se mantendrá en el periodo de estudio”– “Los trabajadores no hará huelgas” Puntos fuertes y débiles del modelo– Fuertes: modelo matemático– Débiles: experiencia, semillas, etc.• Posibles mejoras– Función de medida del beneficio

15/04/2023 www.openc.amawebs.com 14

Page 15: Modelamiento openc 2015

INTRODUCCION AL MATLAB• Matlab es un lenguaje de programación de alto

nivel, que integra la computación, la visualización y la programación en un ambiente muy fácil de usar. En donde los problemas y las soluciones son expresados en una notación matemática muy familiar.

• Matlab tiene muy poderosa aplicación en los siguientes campos:– Matemáticas, estadística y computación– Desarrollo de algoritmos– Modelado, simulación y diseño de prototipos– Gráficas científicas y de Ingeniería– Desarrollo de aplicaciones, incluyendo la construcción de la

interfaz gráfica con el usuario.15/04/2023 www.openc.amawebs.com 15

Page 16: Modelamiento openc 2015

• MATLAB, proviene de la simplificación de Matrix laboratory, debido a que originalmente fue diseñado para proveer acceso fácil al trabajo con matrices.

• Desde hace algunos años Matlab se ha convertido en la herramienta mas utilizada en el ambiente universitario en cursos introductorios y avanzados de Matemáticas e Ingeniería. En la industria Matlab es una herramienta muy útil en cuanto a análisis, Desarrollo e investigación de la productividad.

• Matlab está constituido por una familia de aplicaciones específicas llamadas toolboxes. De acuerdo con el campo en el cual el usuario va a implementar su aplicación, selecciona la Toolbox necesaria.

15/04/2023 www.openc.amawebs.com 16

Page 17: Modelamiento openc 2015

Sistema Matlab

• El lenguaje de programación: Es un lenguaje de arreglos matriciales de alto nivel, con control de flujo de sentencias, funciones, estructuras de datos, entradas/salidas, y especiales características de programación orientada a objetos

• Ambiente de trabajo: Este es el kit de herramientas que uno puede tener disponible como usuario o programador de Matlab. Incluye facilidades para manejo de variables en el ambiente de trabajo y exportación e importación de datos

• Manejador de Gráficos: Este incluye un elevado nivel de comandos para la visualización de datos en dos y tres dimensiones, procesamiento de imágenes, animaciones y presentación de gráficos15/04/2023 www.openc.amawebs.com 17

Page 18: Modelamiento openc 2015

SIMULINK

Este es uno de los programas que acompaña a Matlab, es un sistema interactivo para simulación de sistemas dinámicos no lineales. Este programa controlado con el mouse nos permite modelar un sistema dibujando diagramas de bloques en la pantalla

Cuando dibujamos un bloque en la pantalla, Simulink genera un programa en C

15/04/2023 www.openc.amawebs.com 18

Page 19: Modelamiento openc 2015

» help, help tema, help win

» dir

» diary fichero (formato de texto)

• Comentarios: %

• Edición de líneas de comando

• Cortar y Pegar

MATLAB - Comandos básicos

15/04/2023 www.openc.amawebs.com 19

Page 20: Modelamiento openc 2015

Variables

• Asignar» a = 3, b = 4

• Listar» ans » who» whos

• Eliminar» clear b

· Guardar » save fichero

· Recuperar» load fichero

15/04/2023 www.openc.amawebs.com 20

Page 21: Modelamiento openc 2015

Constantes y cadenas

• Número p: pi

• Unidad imaginaria : i,j

• Precisión: eps

• Infinito: Inf

• Indeterminación: NaN

· Formatos numéricos»format long»format short»format rat

· Cadenas de caracteres»'Esto es una cadena’»Esto no

15/04/2023 www.openc.amawebs.com 21

Page 22: Modelamiento openc 2015

Funciones

• help elfun sin

cos

tan

exp

• ezplot (x3+1)/x

-2 0 2

-6

-4

-2

0

2

4

6

8

x

(x3+1)/x

PRACTICA 1:EJEMOLOS EJERCICIOS DE AULA15/04/2023 www.openc.amawebs.com 22

Page 23: Modelamiento openc 2015

Números Complejos

· Módulo y argumento» abs(z)

» angle(z)

· Representación gráfica» plot(z,'*')

» compass(z)

· Forma binómica» z = 3 + 4i

· Parte real e imaginaria» real(z)

» imag(z)

· Complejo conjugado» conj(z)

15/04/2023 www.openc.amawebs.com 23

Page 24: Modelamiento openc 2015

Vectores

• Edición» u = [1 2 3] » v = [1,2,3]» w = [1;2;3]» w =[1 2 3]• Progresivos» 0:0.1:10» linspace(0,1,11)

• Normas » norm(v,2)» norm(v,1)» norm(v,inf)

-1 -0.6 -0.2 0.2 0.6 1-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

15/04/2023 www.openc.amawebs.com 24

Page 25: Modelamiento openc 2015

Operaciones con vectores

• Suma: u+v

– de comps.: sum(u)• Productos

– por escalar: 2*u– escalar: dot(u,v)– elemental: u.*v– matricial: u*w, w*u– de comps.: prod(u)

• Transpuesta: u' • Voltear» fliplr(x)» flipud(x')• Funciones» x = -1:0.01:1» y = tanh(x)» plot(x,y)

15/04/2023 www.openc.amawebs.com 25

Page 26: Modelamiento openc 2015

Matrices

• Edición

» A = [1,2;3,4]

» B=[-1-2-3-4]

• Elemento: A(2,1)

• Fila: A(2,:)

• Columna: A(:,1)

• Bloques

» M = [A,B;B,A]

• Submatrices

» M41= M(1:3,2:4)» fil = [1,2,4]» col = [1,3,4]» M32= M(fil,col)

15/04/2023 www.openc.amawebs.com 26

Page 27: Modelamiento openc 2015

Operaciones con matrices

• Suma y resta: + -

• Producto: * .*

• Potencia: ^ .^

• Cociente izq.: / ./

• Cociente der.: \ .\

• Transpuesta: ' .'

• Determinante

» det(A)

• Inversa

» inv(A)

• Rango

» rank(A)

15/04/2023 www.openc.amawebs.com 27

Page 28: Modelamiento openc 2015

• Identidad de orden n: eye(n)

• Nula de tamaño m×n: zeros(m,n)

• Matriz de unos: ones(m,n)

• Matriz aleatoria: rand(m,n)

• Matriz de Hilbert: hilb(n)

• Matriz de van der Monde: vander(x)

Matrices usuales

15/04/2023 www.openc.amawebs.com 28

Page 29: Modelamiento openc 2015

Polinomios

• Coeficientes p=[2/3 -5 34/3 -

7]

• Valor de p en x: polyval(p,x)

• Raíces: roots(p)

• Multiplicación: conv(p,q)

• División con resto: [q,r] =

deconv(p,d)

7xx5xxp 33423

32 )(

PRACTICA 2: EJERCICOS DE AULA Y DE CASA15/04/2023 www.openc.amawebs.com 29

Page 30: Modelamiento openc 2015

ENTRADA/SALIDA DE DATOS EN LA VENTANA DE COMANDOSIngresar los vectores/matrices

REPASO DE LO APRENDIDO

>> A = [1 2 3 ; 5 6]>> B = [3 ; -2 ; 1]>> C = [1 -2 3 -4] >>save ABC A B C >>clear A C >>A>>load ABC A C >>A >> save B.dat B /ascii>> load b.dat

15/04/2023 www.openc.amawebs.com 30

Page 31: Modelamiento openc 2015

>> x = input('Ingrese x: ')>> format rat >>x>>format long >>x>>format long e >>x>>format hex >>x>>format short e >>x>>format short >>x>> disp('El valor de x = '),disp(x)

15/04/2023 www.openc.amawebs.com 31

Page 32: Modelamiento openc 2015

Tipo de línea

Tipo de puntos Color

-: ---.

.^pd

+< > v

*oxs

r: rojog: verdeb: azulk: negro

m: magentay: yellowc: cyan

El comando plot, nos permite graficar en dos dimensiones, mostraremos aquí algunas variantes para tipo de trazado y color

Títulos

title, xlabel, ylabeltext, gtext

GRAFICOS EN 2D

15/04/2023 www.openc.amawebs.com 32

Page 33: Modelamiento openc 2015

Ejemplos th = [0: .02:1]*pi; subplot(221), polar(th,exp(-th))subplot(222), semilogx(exp(th))subplot(223), semilogy(exp(th))subplot(224), loglog(exp(th))pause, clf subplot(221), stairs([1 3 2 0])subplot(222), stem([1 3 2 0])subplot(223), bar([2 3; 4 5])subplot(224), barh([2 3; 4 5])pause, clf y = [0.3 0.9 1.6 2.7 3 2.4];subplot(221), hist(y,3)subplot(222), hist(y,0.5 + [0 1 2])

15/04/2023 www.openc.amawebs.com 33

Page 34: Modelamiento openc 2015

Curvas planas

• Cartesianas

– ezplot– fplot– plot

• Polares

– polar• Paramétricas

– plot

0.25

0.5

0.75

1

30

210

60

240

90

270

120

300

150

330

180 0

PRACTICA 3: EJEMPLOS Y EJERCICIOS DE AULA Y CASA15/04/2023 www.openc.amawebs.com 34

Page 35: Modelamiento openc 2015

GRAFICO con ezplot 

A) ezplot( @sin, [0 2*pi] ) La función matemática graficada es:……………………… B) ezplot( @(x,y) x.ˆ4+y.ˆ4-1, [-1 1] ), axis equal La función matemática graficada es:……………………… C) x= @(t) exp(-t).*cos(8*t); y= @(t) exp(-t).*sin(8*t);ezplot(x,y,[0 3]) La función matemática graficada es:……………………… 

15/04/2023 www.openc.amawebs.com 35

Page 36: Modelamiento openc 2015

D) ezplot3(@cos, @sin, @(t) exp(-t/8), [0 40], 'animate') La función matemática graficada es:……………………… E) ezcontour(@(x,y) 4*x.^2-x.*y+y.^2, [-1 1 -2 2] ) La función matemática graficada es:……………………… F) ezcontourf(@(x,y) sin(3*x-y).*sin(x+2*y), [-pi pi]) La función matemática graficada es:………………………

PRACTICA 4: EJEMPLOS Y EJERCIOS DE AULA Y DE CASA15/04/2023 www.openc.amawebs.com 36

Page 37: Modelamiento openc 2015

1.11 Representación simple de un modelo matemático.

15/04/2023 www.openc.amawebs.com 37

Page 38: Modelamiento openc 2015

MECANISMO DEL DESTINO DE CONTAMIANTE EN EL AMBIENTE

15/04/2023 www.openc.amawebs.com 38

Page 39: Modelamiento openc 2015

15/04/2023 www.openc.amawebs.com 39

Page 40: Modelamiento openc 2015

PRIMERA PRÁCTICA CALIFICADA

15/04/2023 www.openc.amawebs.com 40

Page 41: Modelamiento openc 2015

15/04/2023 www.openc.amawebs.com 41

Page 42: Modelamiento openc 2015

15/04/2023 www.openc.amawebs.com 42

Page 43: Modelamiento openc 2015

1.12 Matemática del transporte de Materia difusión y advección

 

15/04/2023 www.openc.amawebs.com 43

Page 44: Modelamiento openc 2015

15/04/2023 www.openc.amawebs.com 44

Page 45: Modelamiento openc 2015

DIFUSIÓN MOLECULAR

15/04/2023 www.openc.amawebs.com 45

Page 46: Modelamiento openc 2015

Esta ecuación describe el comportamiento del gráfico anterior

La solución analítica de la forma 1-D la ecuación anterior, para una masa de contaminante de masa M es:

15/04/2023 www.openc.amawebs.com 46

Page 47: Modelamiento openc 2015

PRÁCTICA DE INVESTIGACION Y/O CONCLUSIONES

1. INSTRUCCIONES: (Debe ser presentado con su apellidos y nombres, fecha, en una hoja impresa, con tamaño Arial 10 en negrita para los subtitulo y Arial 8 para el texto).Pensar un ejemplo modelos de Dispersión de contaminantes en océano, atmosfera, etc. Indicar, en cada caso, brevemente: Fines, Características, Hipótesis, Puntos fuertes y débiles del modelo, Posibles mejoras.

2. Usar el MATLAB para realizar las siguientes operaciones:

1. Adicionar un 1 a cada elelmento del vector [2 3 -1].2. Multiplicar a cada elemento del [1 4 8] por 3.3. Encontrar el producto de dos vectores [1 2 3] y [0 -1 1]. (Answer: [0 -2 3])4. Sacar la raiz de cada elemento del vector [2 3 1].

Mayo, 201515/04/2023 www.openc.amawebs.com 47