Sesión 5. Cálculo paralelo y postprocesado



Documentos relacionados
Sesión 4. Paralelización y postprocesado. Flujo incompresible con superficie libre.

Ejemplo 4. Flujo incompresible con superficie libre. Paralelización y postprocesado

Introducción a OpenFoam

Sesión 1. Introducción a Elmer

Introducción a OpenFoam

Introducción a OpenFoam Presentación general de OpenFoam

LABORATORIO 9. Replicación de base de datos en SQL Server

Sesión 6. Cálculo Paralelo en Elmer

Sesión 5. Importación y Exportación

UNEDpSI: Un programa didáctico de análisis de datos en Psicología. Área Temática: Universidades virtuales y centros de educación a distancia.

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

Guía de estudio para examen de recuperación tecnología I

MANUAL DE AYUDA INSTALACIÓN VERSIÓN DEMO

Yersinio Jiménez Campos Analista de datos Banco Nacional de Costa Rica

Presentación de Proyectos Fin de Carrera en soporte informático

Convocatoria de consultoría sobre la utilización de recursos HPC en las PYME de la región transfronteriza Galicia- Norte de Portugal

Guía de uso. Trabaja en la COFECE. Av. Santa Fe Col. Cruz Manca. Delegación Cuajimalpa, México, D.F., C.P.05349

Descripción Plataforma Cloud del proyecto CloudPYME

I.E.S. FRAY DIEGO TADEO GONZÁLEZ CIUDAD RODRIGO, SALAMANCA CURSO 2012/2013 AUTOR: JUAN MANUEL RAMOS CASADO

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

MICROSOFT EXCEL 2007 (COMPLETO)

MACROS Y FORMULARIOS

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015.

AUDITORIA P-8100 V1.1

MICROSOFT EXCEL 2007

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

FP BÁSICA Ofimática y archivo de Documentos

Bitrix Intranet. Colaboración Gestión de Contenidos. Bitrix Intranet

Para codificar un producto en el sistema se deben seguir los pasos presentados a continuación:

GUÍA PARA PUBLICACIÓN DE CONTENIDO

Microsoft Excel 2010 (Completo)

Figura 1 Abrir nueva hoja de cálculo

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

UF0320: Aplicaciones informáticas de tratamiento de textos

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Los tipos se definen de forma jerárquica. Un tipo define tanto los metadatos como la seguridad por defecto del documento o elemento que representa.

Inside. Gestión de Expedientes y Documentos Electrónicos

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

En esta unidad añadiremos información sobre EXT3 y trabajaremos con aspectos visibles que nos proporcionan estos sistemas de archivos.

CALIFICACIONES FINALES

TALLER DE CONOCIMIENTOS APRENDICES JORGE LEONARDO MAZA CARLOS DAVID ZAMBRANO JOSE G. RODRIGUEZ PROFESOR RONALD MARTELO

Planilla de cálculo. Módulo II - OpenOffice.org Calc

Es una colección de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa índole!

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Sistemas de Operación II

Manual del Usuario. Programa para el cálculo de los ángulos asociados a la geometría de iluminación y observación de la escena SAC-C MMRS. Versión 1.

Introducción a las Computadoras * Virus en las Computadoras * Prof. Ángel Torres

Manual de Usuario Sistema de Postulación en línea

13.2 WORLD WIDE WEB (www)

Nokia Digital Pen Suite para dispositivos S60 y de la Serie 80 Guía del usuario

Guía rápida. Nero BackItUp. Ahead Software AG

Un filtro general de respuesta al impulso finita con n etapas, cada una con un retardo independiente d i y ganancia a i.

MANUAL DE USUARIO. Sistema de Administración de Proyectos de Vinculación con la Colectividad (SAPVC) MANUAL DE USUARIO DOCENTE

El soporte bancario C19/C58 Definición de plantillas

Tema: GESTIÓN DE SESIONES EN PHP.

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 4: Herramientas de análisis: buscar objetivo, escenarios, Solver

Manual de uso y manejo del Escritorio UTPL : Windows 7 Manual de descarga de Ebooks

Manejo de Libros. Marzo 2011 Manejo de Libros Diapositiva 1

Microsoft Access proporciona dos métodos para crear una Base de datos.

METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)

Un Ejemplo Para Generar Una Malla Utilizando EZ4U. Giovanni Calderón. Rodolfo Gallo. Departamento de Matemáticas. Facultad de Ciencias

testo Saveris Software de ajuste Manual de instrucciones

SISTEMAS OPERATIVOS. Fco. Javier Bueno

Fórmulas y funciones

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Manual de referencias para la administración Delegada Webmail UNE / Por: Paula Andrea Torres Toro

Póliza dinámica con etiquetas personalizadas en Aspel-COI 7.0

DESCRIPCIÓN Y MANUAL DE USO DE LAS APLICACIONES MÓVILES

Modelo de actualización y soporte

Operación de Microsoft Word

2.1 Planificación del Alcance

MANUAL DE USUARIO TARIFICADOR SIPTAR Y REPORTES SIPTAR.

ADMINISTRADOR DE PRECIOS

Nuevas funciones y características de espacio Aspel 4.0

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

Índice HERRAMIENTA DE COMPRAS Instalación de la aplicación: Uso de la Aplicación Visor de Transacciones: Ingreso al Sistema...

Ficheros Electrónicos

Alicia Lapique Rodríguez Grupo de Investigación CEHINAV

UD 1: Adopción de pautas de seguridad informática

CURSO INTENSIVO DE NIVEL BÁSICO A AVANZADO PRESENTACIÓN

Introducción. Introducción a NTI Shadow. Información general de la pantalla de Bienvenida

La visualización de la ventana de Word tiene las siguientes partes:

Tekla Structures Guía de Componentes Personalizados. Versión del producto 21.1 agosto Tekla Corporation

ModusOne. ModusOne Client. Version: 5.2

Manual de OpenOffice Impress

Dando nuestros primeros pasos con 3DS Max. 1. Objetivos

MANUAL DE USUARIO DE SKYDRIVE

CURSO SIG Jueves 19 y Viernes 20 de Noviembre 2009 Dictado por la Ing. María del Huerto Mancilla, Ing. Marcelo Ledesma y Téc.

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

Herramientas Avanzadas

SPC-CC-DC-10 ESTÁNDARES DE EVALUACIÓN DE CURSOS EN CAMPUS MÉXICO.

La extensión de geoprocesamiento de gvsig permite aplicar una serie de procesos

Introducción a las tablas dinámicas

PROCEDIMIENTO GENERAL. Guarda y custodia de bienes propiedad del cliente RAZÓN SOCIAL DE LA EMPRESA. Código PG-21 Edición 0.

Práctica 2 de Microsoft Access

BALANCED SCORECARD. Creación de Tableros Tablero de Indicadores. Cartilla I

Manual de usuario Componente AddIn Contabilidad Electrónica Mayo 2015

Manual del Profesor Campus Virtual UNIVO

El modelo educativo de las universidades politécnicas: un enfoque por competencias

Actualiza Base de Datos del Data Warehouse (Ocrea165)

Transcripción:

Sesión 5. Cálculo paralelo y postprocesado E. Martín 1, M. Meis 1,2 y F. Varas 1 1 Univ. de Vigo, 2 Vicus Desarrollos Tecnológicos Dinámica de fluidos computacional con OpenFOAM 17 20 de Junio de 2014

Proyecto CloudPYME El proyecto CloudPYME (ID 0682_CLOUDPYME2_1_E) está cofinanciado por la Comisión Europea a través del Fondo Europeo de Desarrollo Regional (FEDER), dentro de la tercera convocatoria de proyectos del Programa Operativo de Cooperación Transfronteriza España Portugal 2007 2013 (POCTEP).

Plan Cálculo paralelo 1 Cálculo paralelo 2

Plan Cálculo paralelo 1 Cálculo paralelo 2

Cálculo paralelo Paralelización en OF 2.3.0 Introducción Utilidades y diccionarios para el Preproceso Ejecución Utilidades para el Postproceso Referencias http://www.openfoam.org/docs/user/ running-applications-parallel.php OpenFOAM User Guide (sección 3.4)

Introducción Cálculo paralelo Características La implementación del cálculo paralelo está oculta para el usuario La creación de un nuevo solver debería funcionar el paralelo La mayor parte de la aplicaciones y utilidades funcionan en paralelo Paralelización mediante descomposición de dominios Uso del diccionario decomposepardict Implementación de la paralelización mediante openmpi Creación de tantas carpetas como número de particiones ($) con el nombre processor.$ Procesos de cálculo paralelo Descomposición de la malla y las variables

Utilidades y diccionarios para el Preproceso decomposepar Automaticamente descompone una malla y las variables de un caso para la ejecución paralela en OF

Utilidades y diccionarios para el Preproceso redistributepar Redistribuye la malla particionada y los campos existentes de acuerdo con opciones actuales en el diccionario decomposepardict NO FUNCIONA EN PARALELO

decomposepardict Opciones

decomposepardict Entradas obligatorias numberofsubdomains Indica el número de dominios en los que se descompone el caso method Indica el método de descomposición a utilizar. Cada método lleva asociados unos coeficientes de entrada distributed Entrada lógica para la indicación de la distribución de datos root Indica la ruta de la carpeta del caso en cada nodo

decomposepardict Métodos de descomposición simple Descomposición geométrica simple en función del orden de los ejes coordenados (X, Y, Z) hierarchical Igual que el métodos simple pero el usuario especifica el orden de los ejes (ej: Z, X, Y) manual Descomposición manual, donde el ususario especifica la localización de cada celda a un determinado procesador multilevel Similar a textithierarchical pero se pueden utilizar todos los métods en una manera anidada structured Descomposición 2D para mallas estructuradas (caso especial)

decomposepardict Métodos de descomposición scotch/ptscotch Descomposición automática que intenta minimizar el número de comunicaciones entre procesadores y equilibrar la carga entre procesadores. No requiere información geométrica por parte del usuario. Se distribuye con el código. Licencia CeCILL-C metis Funcionamiento similar al algoritmo scotch (minimizar el número de comunicaciones entre procesadores y equilibrar la carga entre procesadores). No requiere información geométrica por parte del usuario. No se distribuye con el código. Licencia Apache License Version 2.0.

Ejecución Cálculo paralelo Solvers $ mpirun -hostfile <machinefile> -np <nprocs> <foamexec> <case> <otherargu> -parallel machinefile: archivo quye contiene los nombres de las máquinas nprocs: número de procesadores... Utilidades $ mpirun -np <nprocs> <foamutil> -parallel nprocs: número de procesadores foamutil; Utilidad de OF

reconstructpar Cálculo paralelo Aplicación para reconstruir la malla particonada en una única Opciones

reconstructpar Cálculo paralelo Aplicación para reconstruir la malla particonada en una única Opciones

Plan Cálculo paralelo 1 Cálculo paralelo 2

Visualización de resultados Conversión foamdatatofluent: convierte datos de OpenFOAM a formato de Fluent foamtoensight: convierte datos de OpenFOAM a formato de EnSight foamtovtk: convierte datos de OpenFOAM a formato de VTK foamtotecplot360: convierte datos de OpenFOAM a formato de tecplot

Aplicaciones Cálculo paralelo Utilidades 1 $ cd /opt/openfoam-2.3.0/applications/utilities

Aplicaciones Cálculo paralelo Utilidades. Entrar en cada una de las carpetas para ver una descripción completa de cada una de ellas.

Utilidades de preprocesado Utilidades setfields selecciona un conjunto de celdas y modifica sus valores mapfields Proyecta los campos de una malla a otra, leyendo e interpolando todos los campos existentes.casos paralelos y no parelelos son manejados sin necesidad de reconstruir

Utilidades de postprocesado PostProceso sobre fronteras patchaverage Calcula el promedio de un campo ponderado con el área patchintegrate Calcula la integral de un campo ponderado con el área

Utilidades de postprocesado (cont) PostProceso de muestreo (sampling) probelocations Muestras puntuales discretas sample Muestras sobre nube de puntos, líneas y superficies.

Utilidades de postprocesado (cont) sample Permite evaluar cualquier campo medidante líneas o superficies sampledict es el diccionario para controlar la evaluación Permite una amplia variedad de formatos de escritura: gnuplot, jplot, grace/xmgr Se debe ejecutar una vez finalizada la simulación

Utilidades de postprocesado (cont) sampledict Diccionario que contiene la descripción de la evaluación a realizar. Puede contener lo siguiente Elección del esquema de interpolación La descripción de la línea La descripción de la superficie Los campos a evaluar

Utilidades de postprocesado (cont) probeslocation Permite evaluar cualquier campo medidante puntos discretos probesdict es el diccionario para controlar la evaluación Los valores se almacenan en una nueva carpeta postprocessing/probes Los valores se almacenan en archivos de tipo ascii con el nombre del campo Se debe ejecutar una vez finalizada la simulación probesdict Diccionario que contiene la descripción de la evaluación a realizar. Puede contener lo siguiente

Utilidades de postprocesado en tiempo de ejecución Function Objects Bibliotecas de herramientas de postprocesado en tiempo de ejecución Pueden ser usadas en cualquier solver sin necesidad de compilación Se añaden en el diccionario controldict Más información Código fuente:/opt/openfoam- 2.3.0/src/postProcessing/functionObjects http://www.openfoam.com/features/ runtime-postprocessing.php http://openfoamwiki.net/index.php/contrib_ simplefunctionobjects

Utilidades de postprocesado en tiempo de ejecución (cont)

Más utilidades Cálculo paralelo Info patchsummary Muestra la información de las condiciones de contorno y de la variable para cada frontera y en cada tiempo checkmesh Comprueba y muestra información de la malla Varias writecellcenters Guarda las tres componetes de las celdas como un campo escalar ptot Calcula la presión total a cada paso de tiempo

PyFoam Cálculo paralelo Descripción Biblioteca que permite controlar ejecuciones y manipular datos de OF. Puede ser usada para: Analizar los logs de salida de cualquier solver Ejecuta y manipula los solvers y las aplicaciones y analiza su salida simultaneamente Manipula los parámetros de los archivos de condiciones iniciales Visualiza los residuales de cualquier solver Más información http: //openfoamwiki.net/index.php/contrib/pyfoam