Você está na página 1de 33

¡La universidad para todos!

¡La Universidad para todos!

Tema: MODELOS DE SISTEMAS FISICOS RMC Y


RFP Y PROGRAMANDO EN MATLAB
Docente: JUVENAL TORDOCILLO PUCHUC

Escuela Profesional Periodo académico: 2018-1


INGENIERÍA AMBIENTAL Semestre: 08
Unidad:02
¡La universidad para todos!

MODELOS DE SISTEMAS FISICOS RMC Y RFP Y


PROGRAMANDO EN MATLAB
¡La universidad para todos!

ORIENTACIONES
• Revisar algunas técnicas numérica para el
presente capitulo.
• Identificar adecuadamente los parámetros
físicos a modelar.
• Leer previamente el manual de usuario
antes de clase virtual.
¡La universidad para todos!

Contenidos temáticos

• Ecología ambiental, modelos de población. Modelos de sistemas


físicos, su relación con la geología estructural. Programando en Matlab
y usos de condicionales IF y Loop FOR y DO WHILE.

• Modelos de Reactor de Mezcla Completa(RMC), Modelo de Reactor de


Flujo de Pistón (RFP), Modelación Hidrodinámica de los Ríos y
Introducción a los modelos hidrodinámicos trasporte con decaimiento y
degradación. Modelos programados.
¡La universidad para todos!

MECANISMO DEL DESTINO DE CONTAMIANTE EN EL


AMBIENTE
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!

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


¡La universidad para todos!

MODELOS DE POBLACION Y MODELOS DE SISTEMAS FISICOS


Los modelos de crecimiento de la población con referencia al
crecimiento de microorganismos en las aguas residuales.
Podemos escribir.

Donde P, es la población real en cualquier momento t. Usamos X en


lugar de P.
¡La universidad para todos!
¡La universidad para todos!
APLICACIÓN: EL BIOREACTOR

El uso de células vivas para la producción de productos químicos crece


anualmente con ritmos asombrosos. Tanto microorganismos (bacterias,
hongos, algas) como células humanas, vegetales o animales se utilizan para
la producción varios productos químicos, como por ejemplo insulina,
antibióticos, biosurfactantes. Son responsables también de la producción de
alcohol vía fermentación, producción de quesos, vinos, champagne, etc.
También los procesos biológicos son muy usados en el tratamiento de
residuos y efluentes.
Cuando una pequeña cantidad de células vivas es adicionada en una
solución líquida que contiene los nutrientes esenciales, y que se encuentra
a una temperatura y un PH adecuado, las células crecerán.
El agua es el componente principal de las células, por lo tanto un suministro
de agua adecuado es indispensable para lograr el mantenimiento y
crecimiento microbiano y es medio de transporte de los sustratos (o
contaminantes) hacia el interior de las células, y también el transporte de los
compuestos que se producen dentro de la célula y que son devueltos al
medio de cultivo.
¡La universidad para todos!

La figura muestra la utilización de los sustratos para la


obtención de los productos de la reacción biológica.

Monod en 1942 desarrolló una ecuación muy simple para


representar los procesos biológicos que funciona en general muy
bien.
¡La universidad para todos!

Donde,
μmax=velocidad específica de crecimiento máxima, h-1
Ks=constante de saturación, g/l
S=concentración de sustrato limitante, g/l
Ecuaciones dinámicas.
¡La universidad para todos!

Ejemplo:
Condiciones iniciales: X(0)=0.05 g/l, P(0)=0 g/l, S(0)=14.5 g/l
μmax=1 /h, Ks=7, Ypx=0.5, Yxs=0.45
¡La universidad para todos!

MODELOS HIDRAULICOS
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!
¡La universidad para todos!

TRABAJANDO CON EL EDITOR EN MATLAB

Ficheros *.m
• Son ficheros de texto (ASCII) que constituyen el
centro de la programación en Matlab
• Existen 2 tipos, de comando y de funciones
• Fichero de comando contiene una sucesión de
comandos que se ejecutan al teclear su nombre,
puede llamar a otros ficheros de comando
• Fichero de funciones permite definir funciones
análogas a las de Matlab, con su nombre, sus
argumentos y sus valores de retorno (comienza
siempre por function)
¡La universidad para todos!

f = input('Ingrese la temperature en Fahrenheit[F]:');

c = 5/9*(f-32);

fprintf('%5.2f(En Fahrenheit) is %5.2f(en Celsius).\n',f,c)


fid=fopen('pract_1.dat', 'w');

fprintf(fid, '%5.2f(Fahrenheit) is %5.2f(Celsius).\n',f,c);


fclose(fid);
¡La universidad para todos!

CREANDO PROGRAMAS EN MATLAB

CONDICIONAL IF

Se ejecutan si se cumple la condición 1, en caso contrario, si se


cumple la condición 2 se ejecutan las instrucciones 2, si no se cumple
ninguna de estas condiciones se ejecutan las instrucciones 3.

if condicion1
instruccciones1
elseif
instruccciones2
else
instruccciones3
end
¡La universidad para todos!

Ejemplo 1:
Crear un programa en el que se introduzcan dos números por el teclado y
que nos diga cual es el mayor.

a=input('Ingrese el primer Número')


b=input('Ingrese el segundo Numero')
if a>b
disp('El primer número es mayor que el segundo')
else
disp('El segundo número es mayor que el primero')
end
¡La universidad para todos!

Ejemplo 2:
Crear un programa tal que un usuario introduzca un número del
0-9 y un segundo usuario tenga que acertarlo.

n=input('dime un numero')
if a>9|n<0
disp('Intruduzca un numero correcto')
return
end
clc
g=input('intenta adivinar:')
if g==n
disp('correcto!!!!!')
else
disp('no acertaste')
end
¡La universidad para todos!

BUCLES

El control de flujo es extremadamente poderoso porque este hace que cálculos


pasados sirvan para realizar cálculos futuros. Matlab ofrece tres estructuras
para la toma de decisiones o control de flujo:

Loop FOR:

En un loop for un grupo de comandos es ejecutado un número predeterminado


de veces. La forma general es:

for x=arreglo
comandos
end
¡La universidad para todos!

Ejemplo:
Script que calcula el seno de x para x entre 0 y pi con intervalos de 1

%Programa utilizando for


for n=1:pi
x(n)=sin(n);
end
plot(x)
%Fin del programa
¡La universidad para todos!

Loop MIENTRAS (while)


Las instrucciones se ejecutan cíclicamente mientras se cumpla la
condición.

while condición
instruccciones
end

Ejemplo:
Crear un programa que realice lo siguiente:
Preguntar un número al usuario y detenerse cuando ese número sea
mayor que 100.
A continuación se muestra el programa y un ejemplo de su aplicación.
n=1;
while n<100
n=input('número:')
end
¡La universidad para todos!

CONCLUSIONES Y/O ACTIVIDADES DE INVESTIGACIÓN


SUGERIDAS

Ejercicio 1.2
Bajarse el archivo de datos: distrib_aleat.txt, del campus virtual, y
mostrar gráficamente con matlab.

Ejercicio 1.3
Utilizando datos del censo de EEUU, del archivo “ejercicio1.txt” y
graficar en Matlab con sus respectivas etiquetas y retículas.

Ejercicio 1.4
Utilizando datos del censo de la población española y publicada por el
Instituto Nacional de Estadística desde 1900 hasta 1991 archivo
“ejercicio2.txt”, graficar en Matlab con sus respectivas etiquetas y
retículas y Añadir los datos desde 1996 a 2005 del archivo
“ejercicio2b.txt”, en la gráfica anterior obtenida
¡La universidad para todos!

¡Gracias!

Você também pode gostar