Home » linux » Primera sesión con linux y openfoam

Primera sesión con linux y openfoam

Este tutorial supone que tenemos una distrubución xubuntu 16.04LTS con OpenFOAM4.1 instalado (en realidad, vale para cualquier variante de ubuntu y cualquier versión de OpenFOAM que no sean muy antiguos).

Se puede obtener una imagen iso que yo he creado en este enlace. En una entrada anterior he descrito cómo crear la imagen y cómo "quemarla" en un USB, de modo que podamos hacer todo esto sin necesidad de instalar linux permanentemente en un ordenador.

Lo primero, abrimos "File manager" del menú xubuntu (ratoncito azul arriba a la izquierda). Y luego, "Terminal emulator". En el segundo,

ls

Vemos que nos da una lista de directorios que coincide con File manager. Probar también

ls -l

ls -a

ls -al

El directorio que contiene OpenFOAM es /opt :

ls /opt/

"/" significa "raíz del disco. Probar "ls /".

OpenFOAM no está "instalado" de serie, para acceder a todo hay que correr un fichero cada vez que se entra en linux:

. /opt/openfoam4/etc/bashrc

Más adelante veremos que esto puede automatizarse con un fichero de arranque. ". " significa "ejecutar, correr". ¡Ojo al espacio! También puede correrse "source /opt/openfoam4/etc/bashrc", es lo mismo.

Ah, es hora de practicar la autocompleción con el tabulador. Es mejor teclear ". /o", dar al tabulador y se completa como ". /opt/", ya que es la única opción. En cambio, ", /" no completa nada cuando se pulsa tabulador una sola vez. Una segunda vez nos muestra las opciones posibles. Muy muy útil.

Ahora aparen comandos que antes no teníamos. Por ejemplo "block" + [tab] dos veces nos da "blockdev   blockMesh". El primer comando ya estaba antes, pero el segundo es una utilidad de OpenFOAM. Si preguntamos dónde está

which blockMesh

queda claro:

/opt/openfoam4/platforms/linux64GccDPInt32Opt/bin/blockMesh

 

echo $FOAM_RUN

mkdir -p $FOAM_RUN/

cd $FOAM_RUN/

ls

cd

cd –

ls

pwd

cd ..

ls

cp -r $FOAM_TUTORIALS/ .

cd tutorials/incompressible/icoFoam/cavity/cavity
ls

blockMesh 
paraFoam 
icoFoam 

 

Time = 0.055

Courant Number mean: 0.21382 max: 0.847682
smoothSolver:  Solving for Ux, Initial residual = 0.0023784, Final residual = 6.13546e-06, No Iterations 11
smoothSolver:  Solving for Uy, Initial residual = 0.00526521, Final residual = 7.98841e-06, No Iterations 12
DICPCG:  Solving for p, Initial residual = 0.00564918, Final residual = 0.000273181, No Iterations 8
time step continuity errors : sum local = 2.32443e-06, global = 1.00259e-19, cumulative = -1.05705e-18
DICPCG:  Solving for p, Initial residual = 0.00433468, Final residual = 9.31993e-07, No Iterations 27
time step continuity errors : sum local = 7.64137e-09, global = -6.73325e-19, cumulative = -1.73037e-18
ExecutionTime = 0.03 s  ClockTime = 0 s

 

icoFoam  > log &


 

 

Share

1 comentario

  1. […] Primera sesión con linux y openfoam […]

Post a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *