Instalación de OpenFoam en Ubuntu 9.10


OpenFoam es un código de CFD libre, lo cual lo hace muy accesible, esta respaldado de una amplia comunidad de usuarios, es compatible con otro software de pre-procesamiento, solución y post-procesamiento de problemas de otro software de CFD y este funciona bajo el sistema operativo GNU/Linux.

Me enfocare en esta ocasión en usar como distribución de GNU/Linux a Ubuntu, hoy en día es una de las mas populares, con amplia documentación, una gran comunidad y es la que uso. Se recomienda tener una instalación nueva, conocimiento básico del uso de la Terminal y conocimiento de la dinámica de fluidos computacional.

1. Son necesario algunos paquetes, estos se pueden instalar desde la Terminal:

sudo apt-get install cmake g++ flex++ bison python qt4-designer binutils-dev zlib1g-dev

2. Descargar los paquetes necesarios de la pagina oficial de OpenFoam, seleccionando la versión adecuada (32 o 64 bits, simple o doble precisión):

  • OpenFOAM-1.6.General.gtgz
  • ThirdParty-1.6.General.gtgz
  • OpenFOAM-1.6.linuxGccDPOpt.gtgz
  • ThirdParty-1.6.linuxGcc.gtgz

3. Crea un directorio llamado OpenFoam (recomendado en la carpeta $HOME), mover los paquetes descargados en dicho directorio y ejecutar dentro de ese directorio en la Terminal:

tar xzvf OpenFOAM-1.6.General.gtgz
tar xzvf ThirdParty-1.6.General.gtgz
tar xzvf OpenFOAM-1.6.linuxGccDPOpt.gtgz
tar xzvf ThirdParty-1.6.linuxGcc.gtgz

4. Es necesario editar el archico oculto llamado .bashrc para direccionar OpenFoam, ejecutar en la Terminal:

source $HOME/OpenFOAM/OpenFOAM-1.6/etc/bashrc

5. Compilar Paraview, dentro del directorio OpenFOAM/ThirdParty-1.6 ejecutar en la Terminal:

sh makeParaView

6.Enlazar el lector OpenFOAM ParaView y ParaView

cd $FOAM_UTILITIES/postProcessing/graphics/PV3FoamReader
./Allwclean
./Allwmake

Una de las ventajas de OpenFoam es su compatibilidad con otros pre-procesadores debido a su capacidad de importar mallas, por ejemplo:
  • ansysToFoam Converts an ANSYS input mesh file, exported from I-DEAS, to OPENFOAM format
  • ccm26ToFoam CCM mesh converter using CCM version 2.6 library
  • cfxToFoam Converts a CFX mesh to OPENFOAM format
  • fluentMeshToFoam Converts a Fluent mesh to OPENFOAM format including multiple region and region boundary handling
  • gambitToFoam Converts a GAMBIT mesh to OPENFOAM format
  • gmshToFoam Reads .msh file as written by Gmsh
  • ideasUnvToFoam Converts meshes from I-DEAS .unv format to OPENFOAM format
  • kivaToFoam Converts a KIVA3v grid to OPENFOAM format
  • mshToFoam Reads .msh format generated by the Adventure system
  • netgenNeutralToFoam read Neutral file format as written by Netgen4.4
  • plot3dToFoam Plot3d mesh (ascii format) converter
  • sammToFoam Converts a STAR-CD SAMM mesh to OPENFOAM®format
  • starToFoam Converts a STAR-CD PROSTAR mesh into OPENFOAM format
  • tetgenToFoam Reads .ele and .node and .face files as written by tetgen
Otra utilidad es su capacidad para exportar los resultados a diferentes formatos como: Fluent, Ensight, GMV, o VTK y poder se post-procesados.

4 comentarios:

Andrés Arrieta dijo...

Saludos!

Amigo felicidades por el blog.

Yo tambièn estoy cursando un Master, voy en segundo año y mi trabajo està simentado en el uso de fluent.

Me gustarìa hablar con usted y compartir experiencias por msn o gmail talk. Saludos!

Unknown dijo...

Hola, compartimos esa experiencia académica!

Fluent es poderoso, creo el mejor CFD. Pero el potencial y libertad de OpenFoam si se sabe usar muy tentativo para mi.

Contacto: hbrsa00@gmail.com

Unknown dijo...

Sigo los pasos indicados para descomprimir los archivos pero aparece el siguiente error durante el proceso de descompresion de la carpeta OpenFOAM-1.6.General.gtgz:

...
OpenFOAM-1.6/doc/Doxygen/html/inherit__graph__425.md5
OpenFOAM-1.6/doc/Doxygen/html/patchWave_8H_source.html
OpenFOAM-1.6/doc/Doxygen/html/classFoam_1_1meshToMesh__coll__graph.png

gzip: stdin: unexpected end of file
tar: Fin de archivo inesperado en el archivo
tar: Fin de archivo inesperado en el archivo
tar: El error no es recuperable: salida ahora

jairo@jairo:~/OpenFoam$


Estoy utilizando Ubuntu 9.10 64bits.
¿Alguien sabe que puede estar ocurriendo?

Ar1s dijo...

A mi me paso que al descomprimir los archivos dentro de $HOME/OpenFOAM me mandaba un error por lo que los descomprimi y despues movi las carpetas que t genera ejecutar tar -xzf nombrearchivo y todo bien OpenFOAM1.6 en ubuntu 10.04 en 64bits