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