programación/modificación de solvers + utilidades de openfoam · 2013. 4. 2. · uso de...

13
Vu Pham Programación/modificación de solvers + utilidades de OpenFoam E. Martín, M. Meis, F. Varas E. Martín 1 , M. Meis 2 , F. Varas 1,3 1: Universidad de Vigo, 2: Vicus Desarrollos Tecnológicos, 3: Universidad Politécnica de Madrid

Upload: others

Post on 24-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Programación/modificación de solvers + utilidades de

OpenFoam

E. Martín, M. Meis, F. Varas

E. Martín1, M. Meis2, F. Varas1,3 1: Universidad de Vigo, 2: Vicus Desarrollos Tecnológicos,

3: Universidad Politécnica de Madrid

Page 2: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Modificación de icoFoam para que resuelva transferencia de calor

Ayuda: http://openfoamwiki.net

Aplicación a la resolución del codo en 3D

Instalación de utilidades no presentes en el paquete oficial

Uso de groovyBC para introducir condiciones de contorno no uniformes que siguen una dependencia determinada (de x,y,z, y/o t.) Fuente: http://openfoamwiki.net

Aplicación a la resolución del codo 3D

Organización de la sesión

E. Martín, M. Meis, F. Varas

Page 3: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Monitorización de variables en puntos del dominio

Aplicación a la resolución del codo 3D

Uso de utilidades “propias” de OpenFoam

Ejecución del flujo alrededor de un perfil aerodinámico 2D de un flujo incompresibles turbulento

Cálculo de las fuerzas/coeficientes sobre el perfil

Problema propuesto: perfil aerodinámico con malla de fluent: airfoil.msh

Organización de la sesión

E. Martín, M. Meis, F. Varas

Page 5: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Copiar solver icoFoam en la carpeta:

/user/OpenFoam/user_1.7/my_solvers

• Ejecutar StartFoam en my_solvers

Seguir los pasos del tutorial

Ojo: mejor rutas absolutas a los archivos tanto en la compilación como en la ejecución

icoFoam + heat transfer

E. Martín, M. Meis, F. Varas

Page 6: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Ejecutar:

/home/user/OpenFOAM/user-1.7/my_solvers/my_icoFoam/my_icoFoam > log

Posprocesar con paraview

icoFoam + heat transfer

E. Martín, M. Meis, F. Varas

Page 7: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Resultados del solver my_icoFoam

E. Martín, M. Meis, F. Varas

t = 0

t = 10

Page 8: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

http://openfoamwiki.net/index.php/Contrib_groovyBC

Leer Readme.txt: Demos

Instalación utilidad groovyBC

E. Martín, M. Meis, F. Varas

Page 9: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Instalación utilidad groovyBC

E. Martín, M. Meis, F. Varas

Modificar controlDict y ficheros dentro de la carpeta de condiciones iniciales

Ejecutar el caso

Monitorización variables en algún punto:probes

Page 10: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Ejecución del caso airfoil2D:

Flujo incompresible, turbulento (modelo Sparlat-Allmaras)

Ejemplo uso librerías propias

E. Martín, M. Meis, F. Varas

Page 11: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Ecuaciones del flujo

E. Martín, M. Meis, F. Varas

Page 12: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Ejecución del caso airfoil2D con simpleFoam y modelo Sparlat-Allmaras

Modificación del fichero controlDict para que calcule las fuerzas sobre el perfil

Volver a ejecutar el caso

Visualizar las fuerzas a lo largo del cálculo de la simulación

Calculo de fuerzas

E. Martín, M. Meis, F. Varas

Page 13: Programación/modificación de solvers + utilidades de OpenFoam · 2013. 4. 2. · Uso de utilidades “propias” de OpenFoam Ejecución del flujo alrededor de un perfil aerodinámico

Vu Pham

Calcular la evolución de las fuerzas con el tiempo sobre las paredes del codo 3D

Crear un caso completo sobre la malla de Fluent airfoil.msh (carpeta airfoil_2D_Fluent)

Primer caso: régimen laminar no estacionario

Segundo caso: régimen turbulento

• Caso estacionario

Problemas propuestos

E. Martín, M. Meis, F. Varas