Tutorial de simulación 3D de llenado de un tanque de agua con OpenFOAM

OpenFOAM es un software libre para la simulación de dinámica de fluidos y puede simular tanto aire como agua. La ventaja de OpenFOAM es la simulación del volumen del fluido en el tiempo, lo que permite representar el comportamiento de agua/aire y su interacción con la geometría, además de calcular su velocidad y presión. Este tutorial muestra el proceso de construcción de un modelo que representa el llenado de un cilindro con agua.

El tutorial ha sido desarrollado en Windows a través de Docker. 

 

Galería de fotos

 

Galería de animaciones

 

Video del Tutorial

 

Datos de entrada

Descargue los datos requeridos para este tutorial de estos enlaces:

Parte1

Parte2

Parte3

Parte4

 

Lista de comandos

A continuación los comandos empleados para este tutorial

 

docker ps -a

 

docker attach cb8585a8fa87

#otro enter

 

cp -r $FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak/damBreak/ cilindro

 

cd cilindro

 

wget http://perso.mines-albi.fr/~vpozzobo/dl/Tank.unv

 

ideasUnvToFoam Tank.unv

 

transformPoints -scale '(0.001 0.001 0.001)'

 

nano 0/U

boundaryField

{

   inlet

   {

       type            fixedValue;

       value           uniform (-0.75 0 0);

   }

   fixedWalls

   {

       type            fixedValue;

       value           uniform (0 0 0);

   }

   atmosphere

   {

       type            pressureInletOutletVelocity;

       value           uniform (0 0 0);

   }

}

 

nano 0/p_rgh

boundaryField

{

   inlet

   {

       type            zeroGradient;

   }

 

   fixedWalls

   {

       type            fixedFluxPressure;

       value           uniform 0;

   }

 

   atmosphere

   {

       type            totalPressure;

       value           uniform 0;

       p0                uniform 0;    }

}

 

cp 0/alpha.water.orig 0/alpha.water

 

mv 0/alpha.water.orig .

 

nano 0/alpha.water

boundaryField

{

   atmosphere

   {

       type            inletOutlet;

       inletValue      uniform 0;

       value           uniform 0;

   }

 

   fixedWalls

   {

       type            zeroGradient;

   }

   inlet

   {

       type            inletOutlet;

       inletValue      uniform 1;

       value           uniform 1;

   }

}

 

nano constant/g

value           (0 0 -9.81);

 

nano system/controlDict

endTime         1.2;

 

touch foam.foam

 

interFoam

 

#Crtl P + Q

#Mover a SimulacionOpenFOAM

docker cp cb8585a8fa87:/root/simulacion/cilindro .

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Posted on February 15, 2017 and filed under Hidráulica, Tutorial.