SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

4. fundamentos teoricos de sedimentación
4.  fundamentos teoricos de sedimentación4.  fundamentos teoricos de sedimentación
4. fundamentos teoricos de sedimentaciónErik Gallas Mendez
 
Conversión, selectividad y rendimiento.
Conversión, selectividad y rendimiento.Conversión, selectividad y rendimiento.
Conversión, selectividad y rendimiento.SistemadeEstudiosMed
 
Extracción líquido líquido
Extracción líquido líquidoExtracción líquido líquido
Extracción líquido líquidoCesar Parra
 
Fundamentos de Fraccionamiento parte 1
Fundamentos de Fraccionamiento parte 1Fundamentos de Fraccionamiento parte 1
Fundamentos de Fraccionamiento parte 1SistemadeEstudiosMed
 
Tb craqueo catalitico de fluidos
Tb craqueo catalitico de fluidosTb craqueo catalitico de fluidos
Tb craqueo catalitico de fluidosLucia Pardo
 
Problemas resueltos lixiviacion
Problemas resueltos lixiviacionProblemas resueltos lixiviacion
Problemas resueltos lixiviacionarami12004
 
REACTORES DE LECHO FIJO
REACTORES DE LECHO FIJOREACTORES DE LECHO FIJO
REACTORES DE LECHO FIJOlmidarragab
 
Reactores Químicos 02
Reactores Químicos 02Reactores Químicos 02
Reactores Químicos 02guestf15e13
 
Guia operaciones unitarias 3
Guia operaciones unitarias 3Guia operaciones unitarias 3
Guia operaciones unitarias 3davpett
 
Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...
Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...
Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...Universidad de Pamplona - Colombia
 
Guia problemas-resueltos-cinetica-reactores
Guia problemas-resueltos-cinetica-reactoresGuia problemas-resueltos-cinetica-reactores
Guia problemas-resueltos-cinetica-reactoresRicky Castillo
 
Problemas resueltos-de-reactores-quimico
Problemas resueltos-de-reactores-quimicoProblemas resueltos-de-reactores-quimico
Problemas resueltos-de-reactores-quimicoJesús Rodrigues
 

Mais procurados (20)

4. fundamentos teoricos de sedimentación
4.  fundamentos teoricos de sedimentación4.  fundamentos teoricos de sedimentación
4. fundamentos teoricos de sedimentación
 
Conversión, selectividad y rendimiento.
Conversión, selectividad y rendimiento.Conversión, selectividad y rendimiento.
Conversión, selectividad y rendimiento.
 
Extracción líquido líquido
Extracción líquido líquidoExtracción líquido líquido
Extracción líquido líquido
 
Fundamentos de Fraccionamiento parte 1
Fundamentos de Fraccionamiento parte 1Fundamentos de Fraccionamiento parte 1
Fundamentos de Fraccionamiento parte 1
 
Tb craqueo catalitico de fluidos
Tb craqueo catalitico de fluidosTb craqueo catalitico de fluidos
Tb craqueo catalitico de fluidos
 
Problemas resueltos lixiviacion
Problemas resueltos lixiviacionProblemas resueltos lixiviacion
Problemas resueltos lixiviacion
 
REACTORES DE LECHO FIJO
REACTORES DE LECHO FIJOREACTORES DE LECHO FIJO
REACTORES DE LECHO FIJO
 
Humidificacion adiabatica
Humidificacion adiabaticaHumidificacion adiabatica
Humidificacion adiabatica
 
Reactores Químicos 02
Reactores Químicos 02Reactores Químicos 02
Reactores Químicos 02
 
Guia operaciones unitarias 3
Guia operaciones unitarias 3Guia operaciones unitarias 3
Guia operaciones unitarias 3
 
Reactor batch f
Reactor batch fReactor batch f
Reactor batch f
 
Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...
Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...
Destilación Batch en Columna de Platos de una Mezcla Acuosa de Etanol al 30% ...
 
Guia problemas-resueltos-cinetica-reactores
Guia problemas-resueltos-cinetica-reactoresGuia problemas-resueltos-cinetica-reactores
Guia problemas-resueltos-cinetica-reactores
 
Problemas resueltos-de-reactores-quimico
Problemas resueltos-de-reactores-quimicoProblemas resueltos-de-reactores-quimico
Problemas resueltos-de-reactores-quimico
 
37381649 manual-de-hysys
37381649 manual-de-hysys37381649 manual-de-hysys
37381649 manual-de-hysys
 
Extraccion solido liquido
Extraccion solido liquidoExtraccion solido liquido
Extraccion solido liquido
 
Curvas de secado
Curvas de secadoCurvas de secado
Curvas de secado
 
Método de Ponchon Savarit
Método de Ponchon SavaritMétodo de Ponchon Savarit
Método de Ponchon Savarit
 
Fenomenos agitacion
Fenomenos agitacionFenomenos agitacion
Fenomenos agitacion
 
Primeros pasos con Hysys
 Primeros pasos con Hysys Primeros pasos con Hysys
Primeros pasos con Hysys
 

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

Semelhante a 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 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
 
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
 

Mais de CAChemE

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. GrossmannCAChemE
 
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. GrossmannCAChemE
 
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 ...CAChemE
 
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...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
 
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 - FreeCAChemE
 
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
 
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...CAChemE
 
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...CAChemE
 
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 aprendidasCAChemE
 
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...CAChemE
 
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...CAChemE
 
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 ...CAChemE
 
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...CAChemE
 
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)CAChemE
 
Reactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termicoReactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termicoCAChemE
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octaveCAChemE
 
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 - PyConESCAChemE
 
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 - PyConESCAChemE
 

Mais de CAChemE (20)

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)
 
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
 
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)
 
Reactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termicoReactor flujo piston en MATLAB - Octave - Craqueo termico
Reactor flujo piston en MATLAB - Octave - Craqueo termico
 
Simulación de reactores químicos con octave
Simulación de reactores químicos con octaveSimulación de reactores químicos con octave
Simulación de reactores químicos con octave
 
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
 

Último

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
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,CULTURAEl Fortí
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
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 dstEphaniiie
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
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.pptxlclcarmen
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 

Último (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
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.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 

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

Notas do Editor

  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