Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1...

26
Presentación del proyecto ELMER Un primer ejemplo con ElmerGUI Sesión 1. Introducción a Elmer M. Meis 1,2 y F. Varas 1,3 1 Universidad de Vigo, 2 Vicus Desarrollos Tecnológicos, S.A., 3 Universidad Politécnica de Madrid Introducción a la Simulación Numérica Multifísica con ELMER 28–29 de enero de 2015 M. Meis y F. Varas Sesión 1. Introducción a Elmer

Transcript of Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1...

Page 1: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Sesión 1. Introducción a Elmer

M. Meis1,2 y F. Varas1,3

1Universidad de Vigo, 2Vicus Desarrollos Tecnológicos, S.A.,3Universidad Politécnica de Madrid

Introducción a la Simulación Numérica Multifísica conELMER

28–29 de enero de 2015

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 2: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Proyecto CloudPYME

El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) estácofinanciado por la Comisión Europea a través del FondoEuropeo de Desarrollo Regional (FEDER), dentro de la terceraconvocatoria de proyectos del Programa Operativo deCooperación Transfronteriza España–Portugal 2007–2013(POCTEP).

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 3: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Plan

1 Presentación del proyecto ELMER

2 Un primer ejemplo con ElmerGUI

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 4: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Plan

1 Presentación del proyecto ELMER

2 Un primer ejemplo con ElmerGUI

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 5: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Sobre el proyecto ELMER

Página del proyecto: www.csc.fi/elmer

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 6: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Sobre el proyecto ELMER (cont.)

Principales características del código

Desarrollado por CSC desde 1995 y liberado comosoftware libre en 2005.Decena de desarrolladores activos.Programado en Fortan 90 (con una mínima capa de C).

Instalación del código

Acceso al código fuente e instrucciones de compilación enhttp://www.csc.fi/elmer

Existen también algunos binarios (para GNU/Linux yMicrosoft Windows)Disponible (junto a numeroso software libre de simulación)en CAELinux: http://www.caelinux.com

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 7: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Software libre

Sofware libre según FSF (Free Software Foundation)La libertad de ejecutar el programa, para cualquierpropósito.La libertad de estudiar cómo trabaja el programa, ycambiarlo para que haga lo que usted quiera.La libertad de redistribuir copias para que pueda ayudar alprójimo.La libertad de mejorar el programa y publicar sus mejoras,y versiones modificadas en general, para que se beneficietoda la comunidad.

Licencia GNU GPLLicencia de software libre con carácter copyleft: los trabajosderivados deben ser distribuidos bajo la misma licencia.

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 8: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Comunidad de usuarios de ELMER

Foro en http://www.elmerfem.org/forum/

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 9: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Principales componentes de ELMER

Programa ElmerGrid

Conversor de mallas desde numerosos formatosGenerador de mallas (estructuradas) muy simples

Programa ElmerSolver

Módulo de análisis mediante elementos finitosIncorpora numerosos solvers desarrolladosFácil acoplamiento de solversFácil desarrollo de nuevos solvers

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 10: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Principales componentes de ELMER (cont.)

Entorno ElmerGUI

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 11: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Entorno ElmerGUI

Elementos integrados en entorno

Módulo de preprocesoPrograma ElmerSolver

Módulos de postproceso

Capacidades de preprocesoGeneración de mallados (a través de NetGen) a partir degeometrías CADGeneración de mallados (a través de ElmerGrid) a partirde directricesMínimas capacidades CADLectura de mallados (en formato propio)

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 12: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Uso de herramientas de ELMER

Primera posibilidadDiagrama de flujo:

archivo CAD / malla > ElmerGUI

Necesita programa de CAD (y quizás mallador)Adecuada para primeros pasos con ELMER

Segunda posibilidad

Diagrama de flujo:malla > ElmerGrid > ElmerSolver > archivo VTK

Necesita programa de CAD, mallador y herramienta depostprocesoMuy útil para usuarios iniciados

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 13: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Formatos soportados por ELMER

Formatos CAD aceptados por ElmerGUISTEP, IGES, STL y algunos másotros muchos mediante enlace de ElmerGUI con TetGen:http://wias-berlin.de/software/tetgen/

Formatos de malla aceptados por ElmerGridANSYS, ABAQUS, GAMBIT, UNV, Comsol Multiphysics,GID y Gmsh (http://geuz.org/gmsh/) entre otros

Formatos de salida generados por ElmerSolver

formato propioVTK (Visualization ToolKit)

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 14: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Documentación de ELMER

https://www.csc.fi/web/elmer/documentation

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 15: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Documentación de ELMER (cont.)

Principal documentación del códigoManual ElmerGridManual ElmerSolverManual ElmerGUIManual ElmerModelsTutoriales (versiones para ElmerGUI y ElmerSolver)Manual ElmerProgrammersTutorial

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 16: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Plan

1 Presentación del proyecto ELMER

2 Un primer ejemplo con ElmerGUI

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 17: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Primer ejemplo con ElmerGUI

Conducción de calor estacionaria

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 18: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Primer ejemplo con ElmerGUI (cont.)

Pasos a seguir (a partir de geometría)1 cargar archivo de geometría2 generar mallado de geometría3 seleccionar ecuación a resolver4 fijar propiedades material5 fijar condiciones de contorno6 resolver

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 19: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Lectura de geometría y generación de malla

1. Lectura de geometría

En menún principal: File > Open

Elegir archivo de geometría: pieza.stp

2. Generación de malladoGenera automáticamente una (primera) mallaOpciones de mallado desde menú principal:Mesh > Configure...

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 20: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Selección de modelo físico

3. Selección de ecuación a resolverEn menún principal: Model > Equation > Add...

Elegir ecuación a resolver (Heat Equation)Activar y vincular a sólido (Body 1)Configurar opciones en Edit Solver Settings

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 21: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Selección de propiedades materiales

4. Selección de propiedades materialesEn menú principal: Model > Material > Add...Alternativas:

Asignar valores (ecuación correspondiente)Elegir material en biblioteca (Material library)

Vincular a sólido (Body 1)

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 22: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Determinación de condiciones de contorno

5. Determinación de condiciones de contornoMenú: Model > Boundary Condition > Add...

Fijar condición de contorno (ecuación correspondiente)Elegir frontera (Apply to boundaries:)Posibilidad de etiquetar (Name)

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 23: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Determinación de condiciones de contorno (cont.)

Identificación de fronterasEn menú: Model > Set boundary propertiesSeleccionar con ratón componente de frontera

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 24: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Grabación de archivos

Grabación de proyectoSe graba con: Menu > File > Save project...

Grabación de archivo de entrada a ElmerSolver

Se graba con: Menu > Sif > GenerateSe consulta con: Menu > Sif > Edit...

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 25: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Resolución del modelo

6. ResoluciónEn menú principal: Run > Start solver

M. Meis y F. Varas Sesión 1. Introducción a Elmer

Page 26: Sesión 1. Introducción a Elmer - Universidade de Vigo › files › cursos › elmer2 › Sesion1 › Sesion1.pdf · El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado

Presentación del proyecto ELMERUn primer ejemplo con ElmerGUI

Visualización de resultados

Alternativas de visualizaciónPostprocesador propio

menú principal: Run > Start postprocessor

Postprocesador basado en VTKmenú principal: Run > Postprocessor (VTK...)

Exportación en formato VTK (se añade solver)

M. Meis y F. Varas Sesión 1. Introducción a Elmer