SlideShare a Scribd company logo
1 of 26
Curso de Introducción a Octave/Matlab para 
Ingenieros Químicos 
Computer-aided Chemical Engineering 
www.cacheme.org 
Introducción
cacheme.org CAChemE 
• Asociación formada por ingenieros químicos 
(profesionales, docentes y estudiantes) que pretende 
estimular las posibilidades de software en la 
ingeniería de procesos 
• Promueve las ventajas de las nuevas herramientas de 
software libre disponibles y fomenta su uso en la 
universidad e industria 
• Especialización en simulación y programación 
matemática (optimización) 
2
cacheme.org ¿Quiénes somos? 
3
cacheme.org Actividades 
• Formación 
• Webinars 
• Desarrollo 
• ¡Podcast! 
4
cacheme.org ¿Por qué Octave UPM? 
• Octave UPM es una adaptación de GNU Octave que se emplea para la 
docencia de Informática en la Escuela de Ingenieros de Caminos, Canales y 
Puertos de la UPM y ha sido desarrollado por Israel Herraiz (@herraiz). 
• Es altamente compatible con MATLAB 
• Es software libre y gratuito, disponible para Windows y Linux. 
5 
Interfaz de Octave UPM (v.8) 
http://mat.caminos.upm.es/octave/ 
Nota: Octave fue creado originalmente para resolver problemas de reactores ingeniería 
química, su nombre viene en honor al profesor Octave Levenspiel (como el libro).
cacheme.org “Requisitos” para este curso 
• Conocimientos básicos de programación y reactores químicos. 
• Octave-MATLAB, guía de referencia rápida y principios de programación. 
• http://academic.macewan.ca/davisj80/files/2012/08/octave_qr.pdf 
• https://mat.caminos.upm.es/wiki/Curso_de_Introducci%C3%B3n_a_la_Programaci%C3%B3n 
• http://iimyo.forja.rediris.es/ 
• Tiempo para practicar 
6 
¡Ejemplos de este curso han sido 
tomados de aquí! Es material de 
formación libre y gratuito. 
“Ningún lenguaje se aprende por osmosis” 
Guillem Borrell
cacheme.org 
Buenas prácticas de programación 
(reaprendiendo MATLAB-Octave) 
Dos PDFs que todo el mundo que trabaja con MATLAB-Octave 
debería conocer. 
• 
• 
7
Algunas buenas prácticas de programación cacheme.org 
8 
• % Añade comentarios (documentación) 
• Indenta (tabula) el código para diferenciar los bucles y 
condicionales. 
• Evita poner números sin haberlos definido antes (magic 
numbers)… 
• … y dales nombres más descriptivos a tus parámetros 
(‘Diametro’ mejor que ‘D’) 
• Evita los bucles anidados (nested loops)… 
• … intentando vectorizar operaciones cuando sea posible. 
• Preasigna las matrices en memoria (matrix preallocation) 
• Si existen, utiliza las funciones ya implementadas en 
lugar de escribirlas por ti mismo.
Sesión 1: Introducción a lenguaje 
Matlab - Octave 
Computer-aided Chemical Engineering 
www.cacheme.org 
Introducción
cacheme.org Objetivos de la sesión 
1. Operaciones y comandos básicos con Matlab – Octave 
2. Primeros programas 
• Área de una circunferencia 
• Sumatorio 
• Factorial 
• Números primos 
• Año bisiesto 
3. Herramientas para resolver problemas de Reactores Químicos 
• Resolución de sistemas de ecuaciones diferenciales (ODE45) 
• Ecuaciones diferenciales de 1er orden 
• Ecuaciones diferenciales de 2do orden 
• Modelo Epidemiológico 
• Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy 
• Problema 
10
11 
cacheme.org 
2. Operaciones y comandos básicos Matlab -Octave 
Calculadora / Matrices / Representación 2D / Otros
2. Primeros programas cacheme.org 
Área de un círculo 
• Conocido ‘r’ obtener un programa que devuelva ‘A’. 
• Definir el problema  Cálculo de A 
• Identificar entradas  r 
• Identificar salidas  A 
• Algoritmo transformación entradas en salidas  A = π.r2 
12
13 
cacheme.org 
2. Primeros programas 
Sumatorio / Factorial / Sumatorio & Factorial 
• Programa que devuelva el sumatorio de 
un número. 
Ej: 6  0+1+2+3+4+5+6 =21 
• Programa que devuelva el factorial de 
un número. 
Ej: 6 6! = 1*2*3*4*5*6 = 720 
• Programa que devuelva el sumatorio y 
factorial de un número.
14 
cacheme.org 
2. Primeros programas 
Número primo / Año bisiesto 
• Programa que devuelva si un número 
es primo o no es primo. 
Recordatorio… ¿Número primo? 
Únicamente divisible por 1 y por él 
mismo 
• Programa que devuelva si un año es 
bisiesto o no es bisiesto. 
Recordatorio… ¿Año bisiesto? 
Es bisiesto si es: 
• Divisible por 4 
• Salvo si es divisible por 100 
• Excepto si divisible por 400
cacheme.org 
• Ecuación que involucra derivadas de la función desconocida 
• ¿Por qué numéricamente? Sólo las ecuaciones diferenciales más sencillas 
admiten soluciones dadas por fórmulas explícitas (analíticas) 
15 
3. Herramientas para resolver problemas de RQ 
Ecuación diferencial de primer orden 
푑푦 푡 
푑푡 
= −5푦(푡) 
pkg load odepkg % Pon esto en la consola para cargar la librería en Octave UPM
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Ecuación diferencial de segundo orden 
• Ej: E.D. 2o orden 
16 
푑2휃 
푑푡2 = −휔2sin(휃) 
푑푦1 
푑푡 
= 푦2 
푑푦2 
푑푡 
= −휔2sin(푦1)
cacheme.org 
(cc) Guillem Borrell 
3. Herramientas para resolver problemas de RQ 
Resolución numérica de sistemas de ecuaciones diferenciales 
• lsode: Interfaz de Octave a odepack 
• ode45: Es un Runge-Kutta de paso variable y 4º 
orden. La primera opción 
• ode113: Esquema Adams multipaso 
• ode23s: Esquema para problemas stiff (rígidos) 
17 
• Se dice que un problema es rígido (stiff) cuando el paso temporal de integración 
viene determinado por la estabilidad del esquema, no por la precisión 
• Suelen relacionarse con funciones que introducen fuertes gradientes o 
condiciones de contorno restrictivas 
• Suelen asociarse a problemas no lineales y requieren esquemas de integración 
temporal implícitos 
pkg load odepkg para cargar la librería en Octave UPM
18 
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Modelo Epidemiológico 
(cc) MateWiki (UPM)
19 
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Modelo Epidemiológico 
(cc) MateWiki (UPM)
cacheme.org 
• El crecimiento de la población R(t) (Rabbits, en adelante simplemente R) de presas en ausencia de 
predadores es proporcional a la población R. Siendo a la diferencia entre las tasas de natalidad y 
mortalidad de la presa: 
• El crecimiento de la población R se ve afectado por la acción de los depredadores. Esta acción es 
proporcional a la cantidad de interacciones FR entre la población R de presas y la 
población F(t) (Foxes, en adelante simplemente F) de predadores. El factor de 
proporcionalidad c indica el grado de efectividad del proceso. 
• Este mismo factor afecta de forma positiva al crecimiento de la población F de predadores, que se ven 
beneficiados por la caza. El factor de proporcionalidad d indica el grado en que afecta el éxito en la 
caza al crecimiento de la población de predadores. 
• Por último, la competitividad asociada al crecimiento excesivo de la población de predadores F resulta 
perjudicial para el crecimiento de esta población. El grado en que esto afecta al crecimiento de la 
población se representa a través del parámetro c. 
20 
(cc) MateWiki (UPM) 
3. Herramientas para resolver problemas de RQ 
Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy 
• La expresión final del modelo se puede expresar a través del problema de 
condiciones iniciales o de Cauchy: 
21 
• Resolver para población inicial de Presas 푅0 = 3000 y de Predadores 퐹0 = 1000. 
• En un intervalo y para los valores 푎 = 0.4, 푏 = 0.37, 푐 = 0.3, 푑 = 0.05. 
• Intervalo de tiempo de 0 a 100 con 1000 iteraciones. 
http://jsxgraph.uni-bayreuth.de/wiki/index.php/Lotka-Volterra_equations (cc) MateWiki (UPM)
22 
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy
23 
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Problema
24 
cacheme.org 
3. Herramientas para resolver problemas de RQ 
Problema
Curso de Introducción a Octave/Matlab para 
Ingenieros Químicos 
Computer-aided Chemical Engineering 
www.cacheme.org 
Introducción
@CAChemEorg 
CAChemEorg 
CAChemE 
mail info@cacheme.org 
www.cacheme.org 
26

More Related Content

What's hot

Balances molares en sistemas de reaccion
Balances molares en sistemas de reaccionBalances molares en sistemas de reaccion
Balances molares en sistemas de reaccion
Alejandro Guadarrama
 
Curso básico de simulación de procesos con aspen hysys 2006.5
Curso básico de simulación de procesos con aspen hysys 2006.5Curso básico de simulación de procesos con aspen hysys 2006.5
Curso básico de simulación de procesos con aspen hysys 2006.5
Diego Henrique
 
Reacciones multiples (6).ppt
Reacciones multiples (6).pptReacciones multiples (6).ppt
Reacciones multiples (6).ppt
juan flores
 
Guia nº3 reactores continuos en estado estacionario
Guia nº3  reactores continuos en estado estacionarioGuia nº3  reactores continuos en estado estacionario
Guia nº3 reactores continuos en estado estacionario
fabrizio arratia
 
Guia operaciones unitarias 3
Guia operaciones unitarias 3Guia operaciones unitarias 3
Guia operaciones unitarias 3
davpett
 

What's hot (20)

REACTORES: ARRANQUE DE UN CSTR, SEMICONTINUOS Y DE MEMBRANA
REACTORES: ARRANQUE DE UN CSTR, SEMICONTINUOS Y DE MEMBRANAREACTORES: ARRANQUE DE UN CSTR, SEMICONTINUOS Y DE MEMBRANA
REACTORES: ARRANQUE DE UN CSTR, SEMICONTINUOS Y DE MEMBRANA
 
Ocon tojo volumen 2
Ocon tojo volumen 2Ocon tojo volumen 2
Ocon tojo volumen 2
 
Balances molares en sistemas de reaccion
Balances molares en sistemas de reaccionBalances molares en sistemas de reaccion
Balances molares en sistemas de reaccion
 
Reactores quimicos
Reactores quimicosReactores quimicos
Reactores quimicos
 
Simulador de reactores químicos - COCO Simulator - Free
Simulador de reactores químicos - COCO Simulator - FreeSimulador de reactores químicos - COCO Simulator - Free
Simulador de reactores químicos - COCO Simulator - Free
 
Curso básico de simulación de procesos con aspen hysys 2006.5
Curso básico de simulación de procesos con aspen hysys 2006.5Curso básico de simulación de procesos con aspen hysys 2006.5
Curso básico de simulación de procesos con aspen hysys 2006.5
 
Cuarto_Parcial_Completo.pdf.pdf
Cuarto_Parcial_Completo.pdf.pdfCuarto_Parcial_Completo.pdf.pdf
Cuarto_Parcial_Completo.pdf.pdf
 
Coeficientes individuales y globales
Coeficientes individuales y globalesCoeficientes individuales y globales
Coeficientes individuales y globales
 
Método de analisis de datos cinéticos
Método de analisis de datos cinéticosMétodo de analisis de datos cinéticos
Método de analisis de datos cinéticos
 
Calculo basicoii
Calculo basicoiiCalculo basicoii
Calculo basicoii
 
Reacciones multiples (6).ppt
Reacciones multiples (6).pptReacciones multiples (6).ppt
Reacciones multiples (6).ppt
 
Guia nº3 reactores continuos en estado estacionario
Guia nº3  reactores continuos en estado estacionarioGuia nº3  reactores continuos en estado estacionario
Guia nº3 reactores continuos en estado estacionario
 
Balance de materia ejercicios
Balance de materia ejerciciosBalance de materia ejercicios
Balance de materia ejercicios
 
Diseño no isotérmico de reactores
Diseño no isotérmico de reactoresDiseño no isotérmico de reactores
Diseño no isotérmico de reactores
 
Guia operaciones unitarias 3
Guia operaciones unitarias 3Guia operaciones unitarias 3
Guia operaciones unitarias 3
 
335367638-2-Balances-de-Materia-y-Energia.doc
335367638-2-Balances-de-Materia-y-Energia.doc335367638-2-Balances-de-Materia-y-Energia.doc
335367638-2-Balances-de-Materia-y-Energia.doc
 
Solucionario himmanblue 6edic mercadolibre.com.himmelblau
Solucionario himmanblue 6edic mercadolibre.com.himmelblauSolucionario himmanblue 6edic mercadolibre.com.himmelblau
Solucionario himmanblue 6edic mercadolibre.com.himmelblau
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 
Solucionario de balance Materia RODRIGO LONDOÑO GARCÍA
Solucionario de balance Materia RODRIGO LONDOÑO GARCÍASolucionario de balance Materia RODRIGO LONDOÑO GARCÍA
Solucionario de balance Materia RODRIGO LONDOÑO GARCÍA
 
Problemas desarrollados de balance de m y e
Problemas desarrollados de  balance de  m y eProblemas desarrollados de  balance de  m y e
Problemas desarrollados de balance de m y e
 

Similar to Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)

Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
Roberth Camana
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
ford81
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
Juan Vilca
 

Similar to Iniciación al modelado de reactores químicos com MATLAB - Octave (intro) (20)

Lenguajes para programación cuántica
Lenguajes para programación cuánticaLenguajes para programación cuántica
Lenguajes para programación cuántica
 
Desarrollo de lógica algorítmica
Desarrollo de lógica algorítmicaDesarrollo de lógica algorítmica
Desarrollo de lógica algorítmica
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
 
Io 2da programacion lineal
Io 2da programacion linealIo 2da programacion lineal
Io 2da programacion lineal
 
El uso de Python en la Ingenieria Química - Charla Completa
El uso de Python en la Ingenieria Química - Charla CompletaEl uso de Python en la Ingenieria Química - Charla Completa
El uso de Python en la Ingenieria Química - Charla Completa
 
Computacion ii cap i
Computacion ii cap iComputacion ii cap i
Computacion ii cap i
 
computacion
computacioncomputacion
computacion
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial de matlab [101 paginas en español]
Tutorial de matlab [101 paginas   en español]Tutorial de matlab [101 paginas   en español]
Tutorial de matlab [101 paginas en español]
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 

More from CAChemE

Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)
CAChemE
 
S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...
CAChemE
 
S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...
CAChemE
 

More from CAChemE (18)

Mixed-integer and Disjunctive Programming - Ignacio E. Grossmann
Mixed-integer and Disjunctive Programming - Ignacio E. GrossmannMixed-integer and Disjunctive Programming - Ignacio E. Grossmann
Mixed-integer and Disjunctive Programming - Ignacio E. Grossmann
 
Mixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
Mixed-integer Models for Planning and Scheduling - Ignacio E. GrossmannMixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
Mixed-integer Models for Planning and Scheduling - Ignacio E. Grossmann
 
Simulation of Chemical Rectors - Introduction to chemical process simulators ...
Simulation of Chemical Rectors - Introduction to chemical process simulators ...Simulation of Chemical Rectors - Introduction to chemical process simulators ...
Simulation of Chemical Rectors - Introduction to chemical process simulators ...
 
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
Introduction to free and open source Chemical Process Simulators - (DWSIM & C...
 
Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)Optimizacion con Python (Pyomo vs GAMS vs AMPL)
Optimizacion con Python (Pyomo vs GAMS vs AMPL)
 
S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...S4 - Process/product optimization using design of experiments and response su...
S4 - Process/product optimization using design of experiments and response su...
 
S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...S3 - Process product optimization design experiments response surface methodo...
S3 - Process product optimization design experiments response surface methodo...
 
S2 - Process product optimization using design experiments and response surfa...
S2 - Process product optimization using design experiments and response surfa...S2 - Process product optimization using design experiments and response surfa...
S2 - Process product optimization using design experiments and response surfa...
 
S1 - Process product optimization using design experiments and response surfa...
S1 - Process product optimization using design experiments and response surfa...S1 - Process product optimization using design experiments and response surfa...
S1 - Process product optimization using design experiments and response surfa...
 
Python en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidasPython en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidas
 
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
Simulación de columnas de destilación multicomponente con COCO+ChemSep (alter...
 
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
Método McCabe-Thiele colmuna destilación - Curso gratutito de simulación de p...
 
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
Curso inciación a COCO Simulator y ChemSep - Simulación de procesos químicos ...
 
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
Cómo hacer una búsqueda bibliográfica en bases de datos científicas (Scopus y...
 
Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)Instalar Python 2.7 y 3 en Windows (Anaconda)
Instalar Python 2.7 y 3 en Windows (Anaconda)
 
Diseño de reactores químicos con Python - Ingeniería Química - PyConES
Diseño de reactores químicos con Python - Ingeniería Química - PyConESDiseño de reactores químicos con Python - Ingeniería Química - PyConES
Diseño de reactores químicos con Python - Ingeniería Química - PyConES
 
Programación matématica (optimización) con Python - Ingeniería Química - PyConES
Programación matématica (optimización) con Python - Ingeniería Química - PyConESProgramación matématica (optimización) con Python - Ingeniería Química - PyConES
Programación matématica (optimización) con Python - Ingeniería Química - PyConES
 
Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013
 

Recently uploaded

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Recently uploaded (20)

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 

Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)

  • 1. Curso de Introducción a Octave/Matlab para Ingenieros Químicos Computer-aided Chemical Engineering www.cacheme.org Introducción
  • 2. cacheme.org CAChemE • Asociación formada por ingenieros químicos (profesionales, docentes y estudiantes) que pretende estimular las posibilidades de software en la ingeniería de procesos • Promueve las ventajas de las nuevas herramientas de software libre disponibles y fomenta su uso en la universidad e industria • Especialización en simulación y programación matemática (optimización) 2
  • 4. cacheme.org Actividades • Formación • Webinars • Desarrollo • ¡Podcast! 4
  • 5. cacheme.org ¿Por qué Octave UPM? • Octave UPM es una adaptación de GNU Octave que se emplea para la docencia de Informática en la Escuela de Ingenieros de Caminos, Canales y Puertos de la UPM y ha sido desarrollado por Israel Herraiz (@herraiz). • Es altamente compatible con MATLAB • Es software libre y gratuito, disponible para Windows y Linux. 5 Interfaz de Octave UPM (v.8) http://mat.caminos.upm.es/octave/ Nota: Octave fue creado originalmente para resolver problemas de reactores ingeniería química, su nombre viene en honor al profesor Octave Levenspiel (como el libro).
  • 6. cacheme.org “Requisitos” para este curso • Conocimientos básicos de programación y reactores químicos. • Octave-MATLAB, guía de referencia rápida y principios de programación. • http://academic.macewan.ca/davisj80/files/2012/08/octave_qr.pdf • https://mat.caminos.upm.es/wiki/Curso_de_Introducci%C3%B3n_a_la_Programaci%C3%B3n • http://iimyo.forja.rediris.es/ • Tiempo para practicar 6 ¡Ejemplos de este curso han sido tomados de aquí! Es material de formación libre y gratuito. “Ningún lenguaje se aprende por osmosis” Guillem Borrell
  • 7. cacheme.org Buenas prácticas de programación (reaprendiendo MATLAB-Octave) Dos PDFs que todo el mundo que trabaja con MATLAB-Octave debería conocer. • • 7
  • 8. Algunas buenas prácticas de programación cacheme.org 8 • % Añade comentarios (documentación) • Indenta (tabula) el código para diferenciar los bucles y condicionales. • Evita poner números sin haberlos definido antes (magic numbers)… • … y dales nombres más descriptivos a tus parámetros (‘Diametro’ mejor que ‘D’) • Evita los bucles anidados (nested loops)… • … intentando vectorizar operaciones cuando sea posible. • Preasigna las matrices en memoria (matrix preallocation) • Si existen, utiliza las funciones ya implementadas en lugar de escribirlas por ti mismo.
  • 9. Sesión 1: Introducción a lenguaje Matlab - Octave Computer-aided Chemical Engineering www.cacheme.org Introducción
  • 10. cacheme.org Objetivos de la sesión 1. Operaciones y comandos básicos con Matlab – Octave 2. Primeros programas • Área de una circunferencia • Sumatorio • Factorial • Números primos • Año bisiesto 3. Herramientas para resolver problemas de Reactores Químicos • Resolución de sistemas de ecuaciones diferenciales (ODE45) • Ecuaciones diferenciales de 1er orden • Ecuaciones diferenciales de 2do orden • Modelo Epidemiológico • Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy • Problema 10
  • 11. 11 cacheme.org 2. Operaciones y comandos básicos Matlab -Octave Calculadora / Matrices / Representación 2D / Otros
  • 12. 2. Primeros programas cacheme.org Área de un círculo • Conocido ‘r’ obtener un programa que devuelva ‘A’. • Definir el problema  Cálculo de A • Identificar entradas  r • Identificar salidas  A • Algoritmo transformación entradas en salidas  A = π.r2 12
  • 13. 13 cacheme.org 2. Primeros programas Sumatorio / Factorial / Sumatorio & Factorial • Programa que devuelva el sumatorio de un número. Ej: 6  0+1+2+3+4+5+6 =21 • Programa que devuelva el factorial de un número. Ej: 6 6! = 1*2*3*4*5*6 = 720 • Programa que devuelva el sumatorio y factorial de un número.
  • 14. 14 cacheme.org 2. Primeros programas Número primo / Año bisiesto • Programa que devuelva si un número es primo o no es primo. Recordatorio… ¿Número primo? Únicamente divisible por 1 y por él mismo • Programa que devuelva si un año es bisiesto o no es bisiesto. Recordatorio… ¿Año bisiesto? Es bisiesto si es: • Divisible por 4 • Salvo si es divisible por 100 • Excepto si divisible por 400
  • 15. cacheme.org • Ecuación que involucra derivadas de la función desconocida • ¿Por qué numéricamente? Sólo las ecuaciones diferenciales más sencillas admiten soluciones dadas por fórmulas explícitas (analíticas) 15 3. Herramientas para resolver problemas de RQ Ecuación diferencial de primer orden 푑푦 푡 푑푡 = −5푦(푡) pkg load odepkg % Pon esto en la consola para cargar la librería en Octave UPM
  • 16. cacheme.org 3. Herramientas para resolver problemas de RQ Ecuación diferencial de segundo orden • Ej: E.D. 2o orden 16 푑2휃 푑푡2 = −휔2sin(휃) 푑푦1 푑푡 = 푦2 푑푦2 푑푡 = −휔2sin(푦1)
  • 17. cacheme.org (cc) Guillem Borrell 3. Herramientas para resolver problemas de RQ Resolución numérica de sistemas de ecuaciones diferenciales • lsode: Interfaz de Octave a odepack • ode45: Es un Runge-Kutta de paso variable y 4º orden. La primera opción • ode113: Esquema Adams multipaso • ode23s: Esquema para problemas stiff (rígidos) 17 • Se dice que un problema es rígido (stiff) cuando el paso temporal de integración viene determinado por la estabilidad del esquema, no por la precisión • Suelen relacionarse con funciones que introducen fuertes gradientes o condiciones de contorno restrictivas • Suelen asociarse a problemas no lineales y requieren esquemas de integración temporal implícitos pkg load odepkg para cargar la librería en Octave UPM
  • 18. 18 cacheme.org 3. Herramientas para resolver problemas de RQ Modelo Epidemiológico (cc) MateWiki (UPM)
  • 19. 19 cacheme.org 3. Herramientas para resolver problemas de RQ Modelo Epidemiológico (cc) MateWiki (UPM)
  • 20. cacheme.org • El crecimiento de la población R(t) (Rabbits, en adelante simplemente R) de presas en ausencia de predadores es proporcional a la población R. Siendo a la diferencia entre las tasas de natalidad y mortalidad de la presa: • El crecimiento de la población R se ve afectado por la acción de los depredadores. Esta acción es proporcional a la cantidad de interacciones FR entre la población R de presas y la población F(t) (Foxes, en adelante simplemente F) de predadores. El factor de proporcionalidad c indica el grado de efectividad del proceso. • Este mismo factor afecta de forma positiva al crecimiento de la población F de predadores, que se ven beneficiados por la caza. El factor de proporcionalidad d indica el grado en que afecta el éxito en la caza al crecimiento de la población de predadores. • Por último, la competitividad asociada al crecimiento excesivo de la población de predadores F resulta perjudicial para el crecimiento de esta población. El grado en que esto afecta al crecimiento de la población se representa a través del parámetro c. 20 (cc) MateWiki (UPM) 3. Herramientas para resolver problemas de RQ Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy
  • 21. cacheme.org 3. Herramientas para resolver problemas de RQ Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy • La expresión final del modelo se puede expresar a través del problema de condiciones iniciales o de Cauchy: 21 • Resolver para población inicial de Presas 푅0 = 3000 y de Predadores 퐹0 = 1000. • En un intervalo y para los valores 푎 = 0.4, 푏 = 0.37, 푐 = 0.3, 푑 = 0.05. • Intervalo de tiempo de 0 a 100 con 1000 iteraciones. http://jsxgraph.uni-bayreuth.de/wiki/index.php/Lotka-Volterra_equations (cc) MateWiki (UPM)
  • 22. 22 cacheme.org 3. Herramientas para resolver problemas de RQ Modelo de Lokta-Volterra – Condiciones iniciales de Cauchy
  • 23. 23 cacheme.org 3. Herramientas para resolver problemas de RQ Problema
  • 24. 24 cacheme.org 3. Herramientas para resolver problemas de RQ Problema
  • 25. Curso de Introducción a Octave/Matlab para Ingenieros Químicos Computer-aided Chemical Engineering www.cacheme.org Introducción
  • 26. @CAChemEorg CAChemEorg CAChemE mail info@cacheme.org www.cacheme.org 26

Editor's Notes

  1. Todo correcto
  2. Añadir imagenes de Nacho, ruben y chicho y el venezolano (INTERNACIONAL!)
  3. Todo correcto
  4. http://pundit.pratt.duke.edu/wiki/MATLAB:Ordinary_Differential_Equations/Examples http://math.arizona.edu/~emcevoy/odes.pdf http://mathonweb.com/viscalc.htm http://phet.colorado.edu/sims/calculus-grapher/calculus-grapher_es.html http://demonstrations.wolfram.com/ComparingBasicNumericalIntegrationMethods/ http://wigglewave.wordpress.com/2012/11/09/intuitive-description-of-runge-kutta-integration/ http://worrydream.com/KillMath/
  5. http://jsxgraph.uni-bayreuth.de/wiki/index.php/Lotka-Volterra_equations
  6. http://jsxgraph.uni-bayreuth.de/wiki/index.php/Lotka-Volterra_equations