ANSYS CFX - Tutorial Airfoil 2D

Suscríbete a nuestro canal de YouTube NSIV.IO

Tutorial Airfoil 2D

La simulación de perfiles aerodinámicos es uno de los más recurrentes en el ámbito del CFD. Principalmente para determinar coeficientes de sustentación y arrastre. En OpenFOAM hay un tutorial llamado airFoil2D, el cual vamos a  ejecutar (ver video), sin embargo es necesario tener en claro de donde salen los archivos que vienen con este tutorial, como por ejemplo nut y nuTilda que son la viscosidad cinemática turbulenta. Estos datos son necesarios para resolver numéricamente el modelo de turbulencia RAS Spalart Allmaras. Más adelante desarrollaremos la simulación de perfiles aerodinámicos desde la creación de su geometría usando software de mallado, no obstante este tutorial nos sirve para comprender mejor como funciona OpenFOAM.

Aquí podrás descargar el archivo simulado (airFoil2D) de este tutorial en OpenFOAM.

Graficar Coeficientes Aerodinámicos

En el siguiente video aprenderemos como graficar los coeficientes aerodinámicos de sustentación (lift), arrastre (drag) y momento (moment) de un perfil aerodinámico (Perfil NACA). Para lograr nuestro objetivo usaremos foamMonitor comando que también nos permite visualizarlo en tiempo real.

Aquí podrás copiar el archivo simulado para generar la gráfica de este tutorial en OpenFOAM.

functions
{
forceCoeffs1
{
type forceCoeffs;
functionObjectLibs ("libforces.so");
patches (walls);
p p;
U U;
rho rhoInf;
log yes;
rhoInf 1;
CofR (0 0 0);
liftDir (0 1 0);
dragDir (1 0 0);
pitchAxis (0 0 0);
magUInf 1;
lRef 1;
Aref 1;
/*
binData
{
nBin 20;
direction (1 0 0);
cumulative yes;
}
*/
}
}

Graficar Fuerzas

En el siguiente video aprenderemos como graficar las fuerzas (forces) y momentos (moment) de un perfil aerodinámico (Perfil NACA). Para lograr nuestro objetivo usaremos foamMonitor comando que también nos permite visualizarlo en tiempo real.

Aquí podrás copiar el archivo simulado para generar la gráfica de este tutorial en OpenFOAM.

forces1
      {
       type forces;
       libs ("libforces.so");
       patches (walls); 
       p p;
       U U;
       rho rhoInf;
       rhoInf 1;
       pitchAxis (0 0 1);
       log yes; 
       pRef 0;
       writeFields yes;
       CofR (0 0 0);

                {

                 nBin 20;
                direction (1 0 0);
                cumulative yes;
              }
             }