Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Consideramos también:
Donde:
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):
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
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