Está en la página 1de 12

TRABAJO III - PROBLEMA TIPO I

BARTOLO CRISTOBAL, CRISTIAN JESUS


UNMSM, ESCUELA PROFESIONAL INGENIERIA MECANICA DE FLUIDOS
AV. VENEZUELA, LIMA, PERU

RESUMEN
El trabajo consiste en analizar el comportamiento de los fluidos mediante las ecuaciones
de Navier Stokes. Las ecuaciones de Navier Stokes son muy complicadas e interesantes
debido a que no tienen una solución directa, ya que para poder darle una solución
debemos establecer ciertas condiciones iniciales (condiciones de frontera). Nuestro
trabajo consiste en hallar el comportamiento y la altura de las olas, también las
velocidades en los puntos C y M mediante el uso de la desratización y realizar un código
que solucione nuestro problema poniendo como condición de nuestra bahía 3 fronteras
cerradas y una abierta (frontera superior).

PALABRAS CLAVE
Discretización, Altura de ola, velocidad, Bahía y Navier Stokes.

DESCRIPCION DEL PROBLEMA


Nuestro problema consiste en una bahía con condiciones de frontera:
- Frontera superior (abierta)
- Frontera izquierda (cerrada)
- Frontera derecha (cerrada)
- Frontera inferior (cerrada)
La bahía tiene una profundidad H=20 m con un coeficiente de fricción de fondo de
r=0.001. En la entrada el nivel del agua va en relación a la siguiente ecuación:

Donde T=1 horas y A=0.5 m.


Debemos plantear nuestro problema en diferencias finitas y también debemos elaborar
un código que nos permita resolver nuestro problema, así poder obtener un cuadro del
comportamiento de las alturas de nuestra bahía y poder discutir la variación del nivel de
agua en los puntos “M” y “C” durante 8 horas, las ecuaciones que gobiernan para la
solución de nuestro problema son:
Utilizaremos como paso de espacio:

Consideramos también:

Donde:

Condición inicial para un t=0:

Condición de frontera:

En:
Condición frontera:

En:
Calcularemos las velocidades v en la frontera abierta con diferencias espaciales de un
solo lado.
ECUACIONES Y METODOS A UTILIZAR
Método explícito:
Se busca dar una mejor forma a las ecuaciones de Navier Stokes, para eso se requieren
condiciones de frontera:
Frontera superior (abierta):

Frontera izquierda (cerrada):


Frontera derecha (cerrada):

Frontera de fondo (cerrada):

Nodos internos:
CODIGO MATLAB
close all
clear all
clc
disp('CRISTIAN JESUS BARTOLO CRISTOBAL - 15130188')
disp('TERCER TRABAJO TIPO I DE - DINAMICA DE FLUIDOS
COMPUTACIONAL')
format short
dx=40;
dy=dx;
H=20;
r=0.001;
nx=1600/dx+1;
g=9.8;
ny=4000/dy+1;
T=8;
dt=2;
n=T*60*60/dt+1;
u(1:ny,1:nx,1)=0;
v(1:ny,1:nx,1)=0;
O(1:ny,1:nx,1)=0;
h(1:ny,1:nx,1)=H;
kmax=n+1;

x=[0:kmax-1];
for k=1:kmax
w(k+1)=0.5*sin(2*pi()*(dt*k)/3600);
O(ny,:,k+1)=w(k+1);
h(ny,:,k+1)=H+O(ny,:,k+1);
for i=2:ny-1
for j=2:nx-1
uu=0.25*(u(i,j+1,k)+u(i,j-1,k)+u(i+1,j,k)+u(i-
1,j,k));
vv=0.25*(v(i,j+1,k)+v(i,j-1,k)+v(i+1,j,k)+v(i-
1,j,k));
OO=0.25*(O(i,j+1,k)+O(i,j-1,k)+O(i+1,j,k)+O(i-
1,j,k));
u(i,j,k+1)=uu-dt*(uu*((u(i,j+1,k)-u(i,j-
1,k))/(2*dx))+vv*((u(i+1,j,k)-u(i-
1,j,k))/(2*dy))+g*((O(i,j+1,k)-O(i,j-
1,k))/(2*dx))+r*uu*abs((u(i,j,k)^2+v(i,j,k)^2)^0.5));
v(i,j,k+1)=vv-dt*(uu*((v(i,j+1,k)-v(i,j-
1,k))/(2*dx))+vv*((v(i+1,j,k)-v(i-
1,j,k))/(2*dy))+g*((O(i+1,j,k)-O(i-
1,j,k))/(2*dy))+r*vv*abs((u(i,j,k)^2+v(i,j,k)^2)^0.5));
O(i,j,k+1)=OO-dt*h(i,j,k)*((u(i,j+1,k)-u(i,j-
1,k))/(2*dx)+(v(i+1,j,k)-v(i-1,j,k))/(2*dy));
h(i,j,k+1)=H+O(i,j,k+1);
%ENTRADA ABIERTA DE LA BAHIA (PARTE SUPERIOR)
u(ny,j,k)=0;
vv1=0.25*(v(ny,j+1,k)+v(ny,j-1,k)+2*v(ny-1,j,k));
v(ny,j,k+1)=vv1-dt*(vv1*((v(ny,j,k)-v(ny-
1,j,k))/dy)+g*((O(ny,j,k)-O(ny-1,j,k))/dy)+r*vv1^2);
O(1,j,k+1)=O(2,j,k+1);
h(1,j,k+1)=H+O(1,j,k+1);
end
%fRONTERA CERRADA (PARTE IZQUIERDA)
O(i,1,k+1)=O(i,2,k+1);
h(i,1,k+1)=H+O(i,1,k+1);
%fRONTERA CERRADA (PARTE DERECHA)
O(i,nx,k+1)=O(i,nx-1,k+1);
h(i,nx,k+1)=H+O(i,nx,k+1);
%FRONTERA CERRADA (PARTE DEL FONDO)
O(1,:,k+1)=O(2,:,k+1);
%Analizando en C
AC(k)=h(1,20,k);
%Analizando en M
AM(k)=h(41,20,k);
VSUP(k)=abs(v(ny,20,k));
VM(k)=(u(41,20,k)^2+v(41,20,k)^2)^0.5;
end
end
%GRAFICA DE H VS ITERACION
figure(1)
plot(x,AC,'-b',x,AM,'k');
hold on
grid on
title('GRAFICO H VS ITERACION')
xlabel('ITERACION')
ylabel('ALTURA')
legend('LINEA AZUL PUNTO C','LINEA NEGRA PUNTO M')
hold on

%GRAFICA DE VELOCIDAD VS ITERACION


figure(2)
plot(x,VSUP,'-b',x,VM,'k');
hold on
grid on
title('VELOCIDAD VS ITERACION')
xlabel('ITERACION')
ylabel('ALTURA')
legend('LINEA AZUL PUNTO ENTRADA','LINEA NEGRA PUNTO M')
hold on

%TABLA DEL COMPORTAMIENTO DE LAS ALTURAS


disp('ANALISIS DEL COMPORTAMIENTO DE LAS ALTURAS EN EL
FONDO DE LA BAHIA')
disp(h(:,:,k))
RESULTADOS
PRIMERA GRAFICA
SEGUNDA GRAFICA
TABLA DE ALTURAS
CONCLUSIONES
 A partir de las ecuaciones de Navier Stokes con ayuda de nuestras condiciones de
frontera pudimos obtener una discretización en función del nuestras variables x, y y t.
Teniendo así variables con respecto al espacio y el tiempo.

 La variación de nivel en los puntos M y C durante el tiempo de cálculo (8 horas), Se


observa perturbaciones hasta los primeros 30 segundos, después de eso ya ambos
optan una forma muy parecida. Se observa que la diferencia que tiene se debe a su
energía (C mayor que M).

 Respecto a la variación de la velocidad conforme evoluciona el tiempo. Respecto a la


velocidad M y en la entrada de la bahía solo tienen la misma dirección en el eje Y. De
nuestro grafico podemos determinar que nuestras velocidades van a depender de la
intensidad de las olas que al inicio tengo mayor intensidad respecto al final, por ello se
sabe que la velocidad de entrada es mucho mayor que la del punto M.

BIBLIOGRAFIA
 Apuntes de clases virtuales.
 Material entregado para las clases virtuales.
 https://es.mathworks.com/help/matlab/entering-commands.html (Matlab).
 A high-level programming-language implementation of topology optimization applied
to steady-state Navier–Stokes flow - Laurits Højgaard Olesen, Fridolin Okkels, and Henrik
Bruus MIC – Department of Micro and Nanotechnology.
 OceanMesh2D 1.0: MATLAB-based software for two-dimensional unstructured mesh
generation in coastal ocean modeling

También podría gustarte