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.