0% encontró este documento útil (0 votos)
69 vistas16 páginas

Simulación en OpenFOAM: Guía Completa

Este documento presenta una introducción a la simulación en OpenFOAM. Explica las ventajas y desventajas de OpenFOAM, la estructura típica de una simulación en este software y los pasos generales para realizar un modelo.

Cargado por

julio.15.10.02
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
69 vistas16 páginas

Simulación en OpenFOAM: Guía Completa

Este documento presenta una introducción a la simulación en OpenFOAM. Explica las ventajas y desventajas de OpenFOAM, la estructura típica de una simulación en este software y los pasos generales para realizar un modelo.

Cargado por

julio.15.10.02
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

SIMULACIÓN EN OpenFOAM I

SESIÓN 13

EXPOSITOR:
Ruben Adrián Figueroa León
INGENIERO MECÁNICO
CIP. 230694
CONTENIDO

 INTRODUCCIÓN

 VENTAJAS Y DESVENTAJAS

 ESTRUCTURA DE UNA SIMULACIÓN

 PROCESO PARA REALIZAR UN MODELO


Introducción
¿QUÉ ES OpenFOAM?
Open source Field Operation And Manipulation)
Es un software libre de código abierto programado en C++,
cuenta con una serie extensa de herramientas para la
simulación que son muy empleadas tanto en las áreas de
ingeniería como de la investigación científica, este
software puede resolver una serie de casos desde flujos
de fluidos complejos que involucran reacciones químicas,
pasando por flujos de calor y turbulentos, hasta dinámica
de sólidos y electromagnetismo. OpenFOAM también
incluye herramientas para el mallado, así como
herramientas para el pre y posprocesamiento.
Introducción
/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: [Link]
\\ / A nd | Version: 6
\\/ M anipulation |
\*---------------------------------------------------------------------------*/

Open Source Field Operation and Manipulation (OpenFOAM)


- Biblioteca C++

Pre Pos
Procesamiento
Procesamiento Procesamiento

Aplicaciones
Utilitarios ParaView
de usuario

Otros
Herramientas Aplicaciones
de mallado estándar Ejm: Tecplot,
etc.
Esquema del software OpenFOAM.
Ventajas y desventajas
VENTAJAS
- Código fuente muy bien documentado.
- Fácil implementación de solvers o modelos.
- Herramienta de generación de mallas.
- Permite realizar procesos en paralelo.
- Es gratis.
- Hay opciones de soporte técnico.

DESVENTAJAS
- Curva de aprendizaje empinada, se necesitan
conocimientos de programación y matemática
avanzada.
- Falta de documentación a nivel usuario.
- Varias versiones del software, lo que hace difícil crear
un estándar para el flujo de trabajo.
Estructura de una simulación en OpenFOAM
Estructura de una simulación OpenFOAM (directorios)

- Primer timestep
- Condiciones de borde
- Condiciones iniciales
- U, p, k, epsilon, etc.

- Malla numérica (malla de fondo, STL, definición de patches)


- Propiedades
- Modelo de turbulencia (laminar, RANS, LES)

- Control de la simulación (timestep, tiempo inicial)


- Selección de esquemas numéricos
- Selección de ecuaciones usadas
- Diccionarios para manipulación de mallas
- Diccionarios para creación de condiciones iniciales
Estructura de una simulación en OpenFOAM
Estructura de un diccionario (archivo) de OpenFOAM - variables (U, p, k, epsilon, etc)
/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: [Link]
\\ / A nd | Version: 6
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
FoamFile
{
Cabecera del archivo
version 2.0;
format ascii;
class volVectorField;
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [0 1 -1 0 0 0 0];
Unidades
internalField uniform (0 0 0);
Condiciones iniciales
boundaryField
{
movingWall
{
type fixedValue;
value uniform (1 0 0);
}

fixedWalls
{ Condiciones de borde
type noSlip;
}

frontAndBack
{
type empty;
}
}
// ************************************************************************* //
Estructura de una simulación en OpenFOAM
Unidades en OpenFOAM
Todas las unidades están en el sistema métrico.
U dimensions [0 1 -1 0 0 0 0]; m^1 s^-1
P/rho dimensions [0 2 -2 0 0 0 0]; m^-2 s^-2
p, p_rgh dimensions [1 -1 -2 0 0 0 0]; kg m^-1 s^-2

N° Propiedad Unidades
1 Masa Kilogramo (kg)
2 Longitud Metros (m)
3 Tiempo Segundos (s)
4 Temperatura Kelvin (K)
5 Cantidad Mol (mol)
6 Corriente Ampere (A)
7 Intensidad Candela (cd)
lumínica
Proceso para realizar un modelo

1. Definir el alcance del modelo


2. Definir el dominio del modelo Preprocesamiento
3. Crear la malla
4. Crear el caso

5. Supervisar la simulación
Procesamiento
6. Examinar resultados

7. Considerar iteraciones al modelo Posprocesamiento


Proceso para realizar un modelo
1. Definir el alcance del modelo
- Necesitamos un modelo 2D, 3D?
- Podemos asumir simetría (modelo 2D
axisimétrico)? Preprocesamiento
- Qué podemos asumir para simplificar el
modelo?

$FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity
Proceso para realizar un modelo
2. Definir el dominio del modelo
- Qué componentes pueden ser obviados para
simplificar la geometría?
Preprocesamiento
- Podemos usar simetría o periodicidad para
reducir el dominio del modelo?
Proceso para realizar un modelo
3. Crear la malla
- Tengo una superficie simple o compleja?
- Qué tipo de malla se va a realizar? Preprocesamiento
- Qué zonas necesito refinar?
Proceso para realizar un modelo
4. Crear el caso
- Definir condiciones de borde.
- Definir condiciones iniciales.
- Tenemos datos para verificar/calibrar el
modelo?
Preprocesamiento
- Con qué timestep podemos empezar?
- Vamos a necesitar procesar la data on-the-fly
o podemos esperar a que la simulación
termine?
Proceso para realizar un modelo
5. Supervisar la simulación
- Revisar si el modelo está convergiendo.
- Revisar si el modelo es estable.
- Podemos reducir el tiempo de simulación o Procesamiento
aumentar el timestep para las siguientes
iteraciones?

6. Examinar resultados
Proceso para realizar un modelo
7. Considerar iteraciones al modelo
- Los resultados tienen sentido físico?
- Tendremos que hacer un análisis de
sensibilidad?
- Necesitaremos hacer un análisis de Posprocesamiento
independencia de resolución de la malla?
- Necesitaremos automatizar algunas tareas
debido a la cantidad de iteraciones?

$FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily
PREGUNTAS

También podría gustarte