Automatización de simulaciones para procesos de...

27
Alicia Lapique Rodríguez Grupo de Investigación CEHINAV

Transcript of Automatización de simulaciones para procesos de...

Page 1: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

Alicia Lapique RodríguezGrupo de Investigación CEHINAV

Page 2: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES2

ÍNDICE

Page 3: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS DEL PROYECTO Crear un programa para ayudar en el proceso de diseño

y optimización de un artefacto naval

Optimizar en la medida de lo posible el coste computacional y humano

Vídeo

3

OBJETIVOS

Page 4: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS DE LA PRESENTACIÓN Valorar cuantitativamente si compensa automatizar el

proceso en función del número de simulaciones.

Estudiar el tiempo y dinero empleado en llevar a cabo las simulaciones de forma manual y automática.

4

OBJETIVOS

Page 5: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES

5

ÍNDICE

Page 6: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALESPUNTO DE PARTIDA Una simulación StarCCM+ Tiempo de realización 3 meses aproximadamente

PROBLEMA Del orden de 100 simulaciones por diseño Casos similares

Geometría Solver Presentación de resultados

6

Page 7: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES7

ÍNDICE

Page 8: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

SOFTWARE EMPLEADO OpenFOAM

CFD: Mecánica de FuidosComputacional

OpenFOAM is a free, open sourceCFD software http://www.openfoam.com

FVM: Finite Volume Methodhttp://www.openfoam.com/features/numerical-method.php

Los casos se estructuran en archivos. (No tiene interfaz gráfica)

Algo similar a PyFOAM

8

Page 9: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

SOFTWARE EMPLEADO Python

Lenguaje de programación http://www.python.org/ ¿Por qué Python?

Sencillo Fácil modificación de archivos de texto y variables de

entrada Función os.system(comando), que ejecuta el comando (de

bash) en un terminal

9

Page 10: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

SOFTWARE EMPLEADO AQUAgpusph

CFD: Mecánica de Fuidos Computacional AQUAgpusph is a homemade software SPH: Smoothed-particle hydrodynamics Vídeo

Wrytex Librería Python Homemade Genarar documentos Latex https://gitorious.org/wrytex

10

Page 11: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES

11

ÍNDICE

Page 12: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

FASES DE UNA SIMULACIÓN CFD Preprocesado

Definir el problema y las ecuaciones que lo gobiernan Condiciones de contorno e iniciales Mallado de la geometría

Procesado Solución numérica del problema

Postprocesado Crear gráficas, videos…

12

Page 13: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES13

ÍNDICE

Page 14: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

TIEMPO EMPLEADO HIPÓTESIS

¡SOMOS RICOS!

Tenemos todo el dinero necesario para personal, pero todo el trabajo lo hace una persona.El objetivo es terminar cuanto antes.

14

Page 15: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

TIEMPO PROCESO MANUAL

15

Page 16: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

TIEMPO PROCESO AUTOMÁTICO

16

Page 17: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

COMPARACIÓN

17

A partir de 8 casos es rentable automatizar el proceso

Page 18: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES18

ÍNDICE

Page 19: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

COSTE PROCESO

19

Page 20: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

COSTE PROCESO MANUAL

20

Page 21: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

COSTE PROCESO AUTOMÁTICO

21

Page 22: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

COMPARACIÓN

22

Suponiendo que todos los ingenieros cobran lo mismo, se estima que a partir de 9 casos es rentable automatizar el proceso.

Page 23: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

OBJETIVOS Del proyecto De la presentación

CONDICIONES INICIALES Punto de partida Problema

SOFTWARE EMPLEADO OpenFOAM Python AQUAgpusph Wrytex

FASES CFD TIEMPO EMPLEADO

Proceso manual Proceso automático Comparación

COSTE DEL PROCESO Proceso manual Proceso automático Comparación

CONCLUSIONES23

ÍNDICE

Page 24: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

CONCLUSIONESEl cálculo del tiempo y dinero empleado en llevar a cabo las simulaciones se ha particularizado para un proyecto en concreto.

Por tanto, los resultados obtenidos cuantitativamente son sólo válidos para este caso.

A pesar de ello, se puede decir que la automatización con Python ayuda a reducir tanto el tiempo empleado como el coste.

24

Page 25: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

CONCLUSIONESEn nuestro proyecto, si se quiere llevar a cabo más de 8-9 simulaciones compensa en tiempo y dinero automatizar el proceso.

Es significativo que tomando dos hipótesis diferentes se obtenga aproximadamente el mismo número de simulaciones para las que el programa comienza a compensar.

En el caso de que el precio/h del ingeniero con conocimiento de Python sea mayor, será necesario realizar un mayor número de simulaciones para que fuese rentable automatizar el proceso.

25

Page 26: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

CONCLUSIONESEl desarrollo del programa con Python es relativamente sencillo y disminuye notablemente la probabilidad de cometer fallos humanos.

Además hemos conseguido optimizar el proceso empleando OpenFOAM (open source)

26

Page 27: Automatización de simulaciones para procesos de optimización2013.es.pycon.org/media/automatizacion-de-simulaciones-para-procesos... · OBJETIVOS Del proyecto De la presentación

¡¡¡MUCHAS GRACIAS!!!

27

¿¿PREGUNTAS??