Anda di halaman 1dari 49

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Perú, DECANA DE AMÉRICA)


“Año del buen servicio al ciudadano”
MODELAMIENTO NUMÉRICO DE FLUJO BIDIMENSIONAL CON
SEDIMENTAION DE PARTICULAS

Avendaño Jorge, Cáceres Gianfranco, Echevarría Ángel, Huaraca José, Inga Jhan,
Quevedo Cristhofer, Quispe Carlos y Reyes Luis

“Profesionales en formación, Escuela de Ingeniería Mecánica de Fluidos”

RESUMEN beneficiara ya que estas simulaciones nos


evitaran tener errores a la hora de realizar
El estudio del movimiento de los fluidos es, en nuestro trabajo.
general, un problema muy complejo. Las
moléculas de un fluido, además de ejercer
entre si acciones mutuas de gran importancia,
pueden tener diferentes velocidades y estar
sujetas a distintas aceleraciones. A lo largo de
los años el comportamiento de los fluidos ha
sido estudiado por diferentes métodos y aún
sigue siendo un misterio en la mayoría de
sucesos en la realidad. Por lo cual en el
siguiente trabajo trataremos de comprender el
comportamiento de los fluidos basándonos en
el enfoque propuesto por la teoría de flujo
potencial y ayudándonos también del uso de
un determinado software de programación,
hallando y visualizando así las gráficas de las
líneas de corriente presentes a lo largo de un
conducto (en este caso sería un canal Como se puede observar en la imagen,
adherido de cuerpos geométricos en su se ve una simulación de un canal en la
diseño). Se presentarán cuatro diferentes cual se han puesto espigones.
casos en donde calcularemos los vectores de
velocidad y campos de presiones para cada
uno de estos casos propiamente dichos. Esto
nos servirá de alguna manera para poder ver
el comportamiento general de todos estos
parámetros en cada uno de los casos
propuestos.
Además, esto nos dará un ejemplo más claro
como la tecnología del día de hoy va
avanzando y nos va ayudando a recrear
simulaciones de canales o para ser más En esta imagen se ve como planteamos
exacto nos da una idea de modelación nuestra simulación, como se observa aún
bidimensional, la cual en nuestra carrera nos no está puesta una zona protegida

1
2
1. INTRODUCCION

La solución de problemas de diseño y el comportamiento casi real del flujo de un


modelamiento en el área de la mecánica de fluido.
fluidos; a lo largo de canales u otras
geometrías de paso de un fluido, implica el
conocimiento adecuado del perfil de velocidad
y de presión. No obstante, las soluciones
disponibles están limitadas sólo para algunos
sistemas (geometrías simples), y flujos
unidireccionales.
Una buena alternativa simple para estas
limitantes la presenta la teoría del flujo
potencial que nosotros hemos aprendido en
clase con los diferentes métodos de solución En esta imagen se representa un rio en
y esto provee una buena aproximación al cual se ve la dirección del flujo en cual
resultado de estos problemas de diseño y se ven rocas la cual para nosotros en la
permite obtener una visión amplia de las simulación la tomaremos como
espigones.
situaciones reales de flujo.
Utilizaremos los métodos de programación
aprendidos en el curso de METODOS
NUMERICOS y lo aplicaremos en el curso de
FLUJO POTENCIAL usando el Matlab el cual
nos ayudara a aproximar un resultado de
cómo se vería un flujo.
En el presente trabajo final abordaremos la
simulación de un flujo a través de un canal con
diferentes geometrías (como espigones de
distintas formas) puestas en ella y también
pondremos en los distintos casos afluentes y Aca en la imagen representamos como
efluentes que ayudaran a proteger a una zona tratábamos de simuar la zona protegida.
protegida a la cual evitaremos que le lleguen
los sedimentos puestos y a los que
simularemos. Lo que nosotros buscamos es
observar como es el comportamiento del
fluido, como se comportan las líneas de
corriente, los vectores de velocidad en
direcciones de estas; también conoceremos
las diferencias de presión, la divergencia que
puede ocurrir con las geometrías dadas;
también modelaremos el movimiento de
partículas de sedimento al ingresar al canal.
¿Cuál es su movimiento, posición inicial y
posición final?, si es que estas se quedan Y en esta imagen vemos los sedimentos
sedimentadas en las geometrías cerradas, los cuales indican mejor como se mueve
todo esto lo haremos con la ayuda de un el flujo y como el afluente en la parte de
abajo ayudara a ver como se esparce a
software que nos permite diseñar y modelar
través del nuestra simulación.
para observar

3
2. OBJETIVOS

• Objetivos Generales 3. METODOLOGIA


 Estudiar el comportamiento del flujo
Realizamos el diseño y modelamiento en
estudiado.
software "MATLAB" en el cual utilizamos las
 Cuál es el comportamiento de un flujo
siguientes ecuaciones:
a través de un conducto, en nuestro
caso es la de un canal largo con un
∆x 2
ancho considerable que presenta 𝛼=( )
∆y
unos bloques simétricos en su interior
y una zona protegida al final de dicho L
𝑛𝑥 = +1
∆x
canal.
 Hallar las líneas de corriente cuyo b
𝑛𝑦 = +1
comportamiento es a través de este ∆y

canal.
𝐴 = −2(1 + 𝛼)
 Cuál es la dirección de sus vectores
de velocidad. (k) (k) (k) (k)
(∝ Ψi,j−1 + Ψi−1,j + Ψi+1,j +∝ Ψi,j+1 )
 El recorrido de una cantidad de (k+1)
Ψi,j = −
A
partícula en el fluido
Todo esto lo haremos con ayuda del
software “MATLAB”, en el cual
. O.C.Zienkiewicz y R.L. Taylor,
introduciremos las dimensiones de la “El método de los elementos finitos”,
geometría, las ecuaciones para el Vol. 1 y 2, McGraw Hill, (1994).
cálculo de velocidad, presión, etc. Las
condiciones para que el programa FUNDAMENTO TEORICO
muestre un resultado semejante a un
flujo real. Líneas de corriente

Es una curva imaginaria que conecta una


serie de puntos en el espacio en un instante
dado, de tal forma que todas las partículas que
 Objetivos Específicos
están sobre la curva en ese instante tienen
velocidades cuyos vectores son tangentes a la
 Las ecuaciones que usaremos se
misma. Streeter w., 2005,FLUIDO
basan principalmente en la ecuación
IDEAL,MECÁNICA DE FLUIDOS,6ta
de Laplace aplicados al
edición,pp400-406
modelamiento numérico cuya función
es calcular cierta cantidad de
coordenadas a las que nosotros
llamaremos nodos en el cual con la
ayuda del “Matlab” pondremos una
malla en cual encajara con los nodos
para una mayor de facilidad con lo
cual calcularemos las velocidades
(previos cálculos a manos que
haremos) la cual servirán para
representar el fluido, gracias a este
software resolveremos los diferentes
problemas que se nos presenten.

4
VECTOR VELOCIDAD Nótese que la identificación de una partícula
Expresa el desplazamiento de un objeto por se facilita mediante el uso de un subíndice. Sin
unidad de tiempo; por tanto, para definir el embargo, en un continuo deformable como un
vector velocidad, deben considerarse la fluido, para propósitos prácticos existe un
dirección del desplazamiento y el módulo, el número infinito de partículas cuyos
cual se denomina celeridad o rapidez. Potter movimientos deben describirse, lo que hace
C., MECÁNICA DE FLUIDOS, 3ERA edición, 2003 que este método sea inmanejable; por eso, se
emplean coordenadas espaciales para
identificar las partículas dentro de un flujo.

La velocidad de todas las partículas en el flujo


puede, por consiguiente, expresarse de la
siguiente manera:

Irving H. Shames .Mecánica de fluidos.


Tercera edición, McGraw-Hill
Interamericana (enero 1995)
PRESIÓN

FUNCIÓN CORRIENTE
En flujo de fluidos, es de vital importancia
conocer la presión ya que con su La función corriente es útil para realizar una
conocimiento puede controlarse y medirse el descripción de la trayectoria que tiene una
flujo. Dado que la presión, según su definición, partícula de un fluido en un instante de tiempo
es la fuerza normal ejercida sobre una cualquiera., esta función Ψ está representada
superficie. Costa Novella E. (1985). “Flujo de en términos de las coordenadas (x,y).
fluidos”. Granada, España: Alhambra
Si se define un plano (dos variables
Universidad.
espaciales) y para cada valor de función de
CAMPO DE VELOCIDADES corriente constante se determina una línea de
corriente, donde la tangente a la misma es la
Dinámica de partículas y de cuerpos rígidos velocidad de dicha partícula. Pérez fuentes C.,
puede describirse el movimiento de cada Física de fluidos (2011-2012), revista online.
cuerpo en una forma separada y discreta. Por Munson R., FUNDAMENTOS DE
ejemplo, la velocidad de la n-ésima partícula MECÁNICA DE FLUIDOS, 3era edición,
de un agregado de partículas que se mueve pp331-332.
en el espacio, puede especificarse mediante
las ecuaciones escalares.
𝒅Ψ 𝒅Ψ
𝒖=− , 𝒗=
𝒅𝒚 𝒅𝒙

CAUDAL

5
Es la cantidad de fluido que circula a Los sedimentos que transporta una corriente
través de una sección del ducto (tubería, de agua son consecuencia natural de la
cañería, oleoducto, río, canal,...) por degradación del suelo, puesto que el material
unidad de tiempo. Normalmente se procedente de la erosión llega a las corrientes
a través de tributarios menores, por la
identifica con el flujo volumétrico o
capacidad que tiene la corriente de agua para
volumen que pasa por un área dada en la
transportar sólidos, también por movimientos
unidad de tiempo. Menos frecuentemente, en masa, o sea, desprendimientos,
se identifica con el flujo másico o masa deslizamientos y otros.
que pasa por un área dada en la unidad
de tiempo. Fox w., 1995, INTRODUCCION A EI transporte de sedimentos esta ligado con la
LA MECÁNICA DE FLUIDOS, 5ta edición. hidrodinámica de los canales abiertos. La
introducción de partículas dentro del flujo
altera el comportamiento hidráulico. Se puede
decir que los sedimentos que forman el lecho
CANAL pueden adoptar muchas formas entre las que
se pueden mencionar las dunas, las rizaduras
Un canal abierto es un conducto en el cual o superficies planas, esto depende del
el agua fluye con una superficie libre. De proceso de transporte.
acuerdo con su origen un canal puede ser
natural o artificial. Cuando el esfuerzo de arranque que el agua
ejerce sobre el lecho constituido por
• Los canales naturales: incluyen todos los sedimentos es suficientemente fuerte para
cursos de agua que existen de manera remover una capa de partículas, estas no se
natural en la tierra, los cuales varían en desprenden indefinidamente sino que pueden
tamaño desde pequeños arroyuelos en adquirir un estado de equilibrio después de
ponerse en movimiento algunas capas
zonas montañosas, hasta quebradas,
anteriores. Según R.A. Bagnold las partículas
arroyos, ríos pequeños y grandes y
transportadas añaden una fuerza nueva,
estuarios de mareas. normal al lecho, que mantiene las partículas
del lecho expuestas contra la tracción que se
• Los canales artificiales: son aquellos
ejerce por la mezcla de agua y sedimentos.
construidos o desarrollados mediante el
esfuerzo humano: canales de vegetación, . Posada García Lilian. Transporte de
canales de centrales hidroeléctricas, sedimentos. Universidad Nacional de
canales y canaletas de irrigación, cunetas Colombia. Medellín; 1994.
de drenaje, vertederos, canales de
. Moreno Bustamante Álvaro
desborde, canales de madera, etc. Así Ignacio. Transporte de sedimentos en
como canales de modelos construidos en corrientes Naturales (tesis). Universidad
el laboratorio con propósitos de Medellín. Medellín; 1982.
experimentales. BELLO U. M., MARIA
TERESA PINO Q. BOLETIN INIA N°28 . Uribe Lucelly y Villarraga Efrain.
PUNTA ARENAS, CHILE, 2000 Sedimentación en embalses. Universidad
de Medellín (tesis). Medellín. 1983.

TRANSPORTE DE SEDIMENTOS

6
125
METODO DE LAS DIFERENCIAS  𝑖𝑒4 = + 1 = 126
1
FINITAS: 140
 𝑖𝑒5 = + 1 = 141
1
145
CONSIDERAREMOS:  𝑖𝑒6 = + 1 = 146
1
175
 𝑖𝑒7 = + 1 = 176
1
m3 𝑚3 200
Q1 = 1200 , Q2 = 240 , 𝐻 = 60𝑚  𝑖𝑒8 = + 1 = 201
s 𝑠 1
210
 𝑖𝑒9 = + 1 = 211
1
𝑄1 1200 𝑚2 30
𝑞1 =
𝐻
=
60
= 20
𝑠  𝑖𝑟1 = + 1 = 31
1
50
 𝑖𝑟2 = + 1 = 51
𝑄2 240 𝑚2 1
𝑞2 = = =4
𝐻 60 𝑠
Las coordenadas en el eje “y”
𝐿 = 210 𝑚 , 𝑊 = 70𝑚 , 𝑊1 = 20𝑚. 10
 𝑗𝑒1 = 1
+ 1 = 11
L : Largo , W: Ancho, W1: Largo del aportante 15
 𝑗𝑒2 = + 1 = 16
1
20
∆𝒙 = 𝟏 𝒎, ∆𝒚 = 𝟏 𝒎  𝑗𝑒3 = 1
+ 1 = 21
25
∆𝒙 𝟐  𝑗𝑒4 = + 1 = 26
∝= ( ) → ∝= 𝟏 1
∆𝒚 35
 𝑗𝑒5 = 1
+ 1 = 36
45
𝑛𝑥 =
𝐿
+ 1 → 𝑛𝑥 =
210
+ 1 = 211  𝑗𝑒6 = 1
+ 1 = 46
∆𝑥 1
50
𝑊 70
 𝑗𝑒7 = 1
+ 1 = 51
𝑛𝑦 = + 1 → 𝑛𝑦 = + 1 = 71 55

∆𝑦 1
𝑗𝑒8 = + 1 = 56
1
60
 𝑗𝑒9 = 1
+ 1 = 61
𝐴 = −2(1+∝) = −2(1 + 1) = −4
-S.V.Patankar, “Numeral heat
transfer and fluid flow”,
 Univ. Técnica de Ambato, 2004,
Hemisphere Pub. Corp., (1980).
Universidad Nacional CONDICIONES DE FRONTERA
Autónoma de México, 2008,
http://mmc2.geofisica.unam.mx *AGUAS ARRIBA Y ABAJO
/cursos/ppddm/MetodoDeElem
entosFinitos.pd, método de Ψ1,𝑗 = Ψ2,𝑗 , 𝑗: 1, 𝑛𝑦
elementos finitos. 𝛹𝑛𝑥,𝑗 = 𝛹𝑛𝑥−1,𝑗 , 𝑗: 1, 𝑛𝑦

GENERAMOS LA MALLA MÁRGEN DERECHO


Se ubican las coordenadas ie1, ie2, ie3, ie4,
ie5, ie6, ie7, ie8, ie9, je1, je2, je3, je4, je5, je6, Ψi,1 = 0 𝑖: 1, 𝑖𝑟1
je7, je8, je9, y las del aportante, ir1, ir2.
Ψi,1 = −𝑞2 𝑖: 𝑖𝑟2, 𝑛𝑥
Las coordenadas en el eje “x”
100 MÁRGEN IZQUIERDO
 𝑖𝑒1 = + 1 = 101
1
105
 𝑖𝑒2 = + 1 = 106 Ψi,ny = q1 𝑖: 1, 𝑛𝑥
1
120
 𝑖𝑒3 = + 1 = 121
1

7
EN LOS BLOQUES

BLOQUE INFERIOR BLOQUE SUPERIOR

𝑞3
Ψ(i,j) = , 𝑖 = 𝑖𝑒1: 𝑖𝑒6
4 𝑞3
𝑗 = 𝑗𝑒1: 𝑗𝑒4 Ψ(i,j) = 3 ∗ , 𝑖 = 𝑖𝑒1: 𝑖𝑒6
4
𝑗 = 𝑗𝑒6: 𝑗𝑒9

8
LAPLACE EN SU FORMA DISCRETA POR
ZONA PROTEGIDA EL MÉTODO ITERATIVO

𝑞3
Ψ(i,j) = , 𝑖 = 𝑖𝑒7: 𝑖𝑒9 i:2,3,4,…………..,nx
2
J=2,3,4,………….,ny
𝑗 = 𝑗𝑒1: 𝑗𝑒9
(k) (k) (k) (k)
(k+1)
(∝ Ψi,j−1 + Ψi−1,j + Ψi+1,j +∝ Ψi,j+1 )
Ψi,j = −
A
 R. Peyret y T.D. Taylor,
“computational methods for fluid
flow”, springer verlag”,(1983)
(traducido al español).

TRANSPORTE DE SEDIMENTOS

CONSIDERAREMOS:
 El sedimento se mueve en un flujo
potencial.
 Usaremos el plano Bidimensional (X,Y).
 El plano de la caída del sedimento será
en el plano Z, no será visible.
 El peso del sedimento es despreciable
(mg=0).
 Consideraremos la velocidad de
sedimentación (Ws).
 Se debe conocer las componentes de
velocidad de flujo (u,v) .
 Estas componentes se obtienen de la
solución de la ecuación de Laplace.
∇2 Ψ = 0

entonces

𝑑Ψ 𝑑Ψ
𝑢= , 𝑣=−
𝑑𝑦 𝑑𝑥

Calcularemos la trayectoria del


sedimento con la ecuación básica de
cinemática.

𝑑𝑆
𝑉= ;
𝑑𝑡

Consideremos Bidimensional:

𝑆 = 𝑥𝑖 + 𝑦𝑗

9
𝑉 = 𝑢𝑖 + 𝑣j Ahora representaremos el movimiento del
sedimento así.
𝑑𝑥 𝑑𝑦
𝑉 = 𝑢𝑖 + 𝑣𝑗 = 𝑖+ 𝑗
𝑑𝑡 𝑑𝑡

𝑑𝑥 𝑑𝑦
𝑢= , 𝑣= (𝑣𝑒𝑙𝑜𝑐𝑖𝑑𝑎𝑑 𝑑𝑒 𝑓𝑙𝑢𝑗𝑜)
𝑑𝑡 𝑑𝑡

Debido a que la partícula no tiene


peso, esta adquiere la velocidad de flujo.

Ahora integraremos desde la posición inicial


hasta la final.

(𝑥𝑜 , 𝑦𝑜 ) ℎ𝑎𝑠𝑡𝑎 (𝑥𝑓, 𝑦𝑓)


Donde por Pitágoras.
𝑥𝑓 𝑡𝑓 𝑦𝑓 𝑡𝑓
∫ 𝑑𝑥 = ∫ 𝑢𝑑𝑡 , ∫ 𝑑𝑥 = ∫ 𝑣𝑑𝑡 2 2
𝑥𝑜 𝑡𝑜 𝑦𝑜 𝑡𝑜 𝑎 = √(𝑋𝑖,𝑗 − 𝑋0 ) + (𝑌𝑖,𝑗 − 𝑌0 )

Obtenemos
2 2
𝑡𝑓
𝑏 = √(𝑋𝑖+1,𝑗 − 𝑋0 ) + (𝑌𝑖+1,𝑗 − 𝑌0 )
𝑥𝑓 = 𝑥𝑜 + ∫ 𝑢𝑑𝑡
𝑡𝑜
2 2
𝑐 = √(𝑋𝑖+1,𝑗+1 − 𝑋0 ) + (𝑌𝑖+1,𝑗+1 − 𝑌0 )
𝑡𝑓
𝑦𝑓 = 𝑦𝑜 + ∫ 𝑣𝑑𝑡
𝑡𝑜 2 2
𝑑 = √(𝑋𝑖,𝑗+1 − 𝑋0 ) + (𝑌𝑖,𝑗+1 − 𝑌0 )
Donde Xo y Yo son la posición inicial del
sedimento. Donde 𝑢𝑝 𝑦 𝑣𝑝 es igual a:

Ahora consideremos Vp como la velocidad 𝑈𝑖,𝑗 𝑈𝑖+1,𝑗 𝑈𝑖+1,𝑗+1 𝑈𝑖,𝑗+1


𝑎
+ 𝑏
+ 𝑐
+ 𝑑
promedio ponderado de los cuatro nodos. 𝑢𝑝 = 1 1 1 1
𝑎
+𝑏 +𝑏+𝑑
𝑥𝑓 = 𝑥𝑜 + 𝑢𝑝 ∆𝑡
𝑈𝑖,𝑗 𝑈𝑖+1,𝑗 𝑈𝑖+1,𝑗+1 𝑈𝑖,𝑗+1
𝑦𝑓 = 𝑦0 + 𝑣𝑝 ∆𝑡 + + +
𝑎 𝑏 𝑐 𝑑
𝑣𝑝 = 1 1 1 1
𝑎
+𝑏 +𝑏+𝑑
∆𝑡 = 𝑣𝑎𝑟𝑖𝑎𝑐𝑖ó𝑛 𝑑𝑒𝑙 𝑡𝑖𝑒𝑚𝑝𝑜 (10s)

Donde 𝑢𝑝 𝑦 𝑣𝑝 son los componentes Hallando la velocidad del sedimento.


bidimensional de Vp.
4 𝑑𝑝 𝑔 (𝜌𝑠 − 𝜌)
𝑤𝑠 = √
3 𝐶𝐷 𝜌

𝑑𝑝 = 𝑑𝑖𝑎𝑚𝑒𝑡𝑟𝑜 𝑑𝑒 𝑙𝑎 𝑝𝑎𝑟𝑡í𝑐𝑢𝑙𝑎 (10−6 𝑚)

𝜌𝑠 = 𝑑𝑒𝑛𝑠𝑖𝑑𝑎𝑑 𝑑𝑒𝑙 𝑠𝑒𝑑𝑖𝑚𝑒𝑛𝑡𝑜 (2650 𝑘𝑔/𝑚3 )

𝐶𝐷 = 𝐶𝑜𝑒𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑒 𝑑𝑒 𝐴𝑟𝑟𝑎𝑠𝑡𝑟𝑒 (10−3 )

𝜌 = 𝑑𝑒𝑛𝑠𝑖𝑑𝑎𝑑 𝑑𝑒𝑙 𝑎𝑔𝑢𝑎 (1000 𝑘𝑔/𝑚3 )

𝑢𝑠𝑎𝑟𝑒𝑚𝑜𝑠 𝑎𝑟𝑐𝑖𝑙𝑙𝑎 −→ 𝑤𝑠 ≅ 0.15 𝑚/𝑠

10
4. RESULTADOS

ESQUEMATIZACION DEL MOLDE QUE SIMULAREMOS

DIMENSIONES
S

DISEÑO DEL CANAL


Como se observa en la imagen de arriba
simulamos todos los datos del problema
dado y lo representamos usando el
programa AUTOCAD el cual es una
herramienta que permite representar el
MOLDE dado y hallar todas sus
dimensiones.

Estas dimensiones nos servirán para


darnos una idea al simular estos datos en
el programa MATLAB el cual con estas
dimensiones se nos hace más fácil ubicar
todos estos datos correctamente.

11
CON SEDIMENTACION

Vemos como al colocar los sedimentos son


empujadas por un caudal inicial que se
intensifica con el caudal que le brinda el
aportante en la parte inferior, lo que
observamos es que los sedimentos recorren
nuestro molde y llega a la zona protegida.

Como observamos los sedimentos han


recubierto nuestra zona protegida fig. A (una
zona protegida es una reserva natural la cual
está protegida de que la destruyan
conservando así su medio ambiente donde se
incluye plantas y animales, recursos no
renovables está protegida por decreto
federal). ) y en los siguientes casos
explicaremos como evitar que los sedimentos
no lleguen a esta zona, eso quiere decir que
nuestro principal objetivo es proteger y cuidar
esta zona de los sedimentos ya que estos
pueden hacer erosionar esta zona. Fig. A

12
MAGNITUDES DE VELOCIDADES

APORTANTE EN LA PARTE INFERIOR IZQUIERDA


DEL CANAL

13
ZONA PROTEGIDA AFECTADA

Como se observa esta zona ya ha sido


afectada lo que va ocasionar que los
sedimentos afecten nuestra zona
protegida la cual en los siguientes casos
evitaremos que eso no pase con lo cual
nosotros deberemos ver una forma de
resolver este problema.

En la imagen adjunta a la derecha


observamos un ejemplo de sedimentación
en la vida real, vemos como el agua
arrastra diversos sedimentos y forma
esto.

14
CASO 1

En el caso número 1 colocaremos un


espigón de forma recta en medio de la
zona protegida y los bloques superior e
inferior para así evitar que los sedimentos
lleguen a esta zona,

Esto que se ve a nuestra derecha es un


espigón (un espigón, rompeolas o
escollera es una estructura no lineal
construida con bloques de roca de
dimensiones considerables, o con
elementos prefabricados de hormigón son
colocados dentro del agua, en ríos,
arroyos o próximos a la costa marítima,
con la intención de aumentar el flujo en
varias direcciones determinadas, reducir
el oleaje o evitar la decantación de arena)
el cual tiene una función la cual es evitar,
proteger y cuidar nuestra zona de reserva
desviando a estos sedimentos.

15
DIMENSIONES

MAGNITUDES DE VELOCIDADES

16
ZONA PROTEGIDA NO AFECTADA

 Como observamos mejor


detallado en imagen vemos como
el espigón impidió que llegaran los
sedimentos a nuestra zona de
reserva, este espigón es una
barrera ya que obliga a que los
sedimentos con ayuda de un
caudal se desvíen lo que mantiene
segura nuestra zona de reserva y
encontrando una solución a
nuestro problema.

 Lo que observas en la imagen de


la derecha es un espigón en la
vida real, más o menos para que
te des una idea de cómo es y
cómo está formado.

17
CASO 2

DIMENSIONES

DISEÑO

 Se observa que nuestra idea fue


colocar aparte del espigón del
caso anterior le hemos puesto un
doble aportante el cual servirá
para la dispersión de sedimentos.

 Al colocar dos aportantes lo que


ocasionara es que los sedimentos
se dispersen con mayor facilidad y
el espigón será el encargado en
proteger a la zona protegida

18
APORTANTE SUPERIOR

 Lo que ocasiona es una entrada


de agua que acelera y aumenta el
movimiento de los sedimentos en
la parte superior.

APORTANTE INFERIOR

 Lo que ocasiona es una entrada


de agua que acelera y aumenta el
movimiento de los sedimentos en
la parte inferior.

19
ZONA PROTEGIDA NO AFECTADA

Observamos:

 Cómo los afluentes han hecho que los


sedimentos se dispersen a otras
direcciones.
 El espigón protegido la zona
protegida.
 El espigón está con menos sedimento
gracias a los aportantes superior e
inferior.
 La Zona protegida tiene menos
sedimentos a su alrededor.

MAGNITUDES DE VELOCIDAD

20
CASO 3

DIMENSIONES

21
EFLUENTE SUPERIOR

EFLUENTE INFERIOR

22
SOLUCION: ESPIGON INFERIOR

DIMENSIONES

23
ZONA PROTEGIDA NO AFECTADA

 Se observa como al colocar afluentes


encima y debajo de los bloques en
forma de trinche evitaremos que los
sedimentos lleguen a nuestra zona
protegida
 Vemos en la imagen como los
sedimentos no llegan a la zona
protegida debido al espigón y a los
afluentes que hemos puesto.

MAGNITUDES DE VELOCIDADES

24
CASO 4: DEFORMACION DE LOS BLOQUES

DIMENSIONES

DISEÑO

 En nuestro último caso lo que


decidimos hacer es deformar los
bloque iniciales y no agregar
ningún aportante para ver si solo
con esta modificación la zona
protegida no era afectada.
 Se observa como al deformar
nuestros bloques iniciales los
sedimentos afectan a nuestra
zona protegida, ahora debemos
hallar una solución para que esto
no pase

25
DEFORMACION DE LOS BLOQUES CAUSAN AUMENTO EN LA VELOCIDAD

 Como se observa la deformación ha


ocasionado un aumento de velocidad
eso acelera el proceso y permite que
los sedimentos lleguen más rápido a
nuestra zona protegida, la cual ya
siendo afectada por estas partículas
hacen que nuestro planteamiento
falle.

MAGNITUDES DE VELOCIDADES

26
SOLUCION: DOS ESPIGONES

DIMENSIONES

DISEÑO

27
 La solución que nos plantamos fue
colocar dos espigones antes de las
deformaciones iniciales

 Como observamos estos dos


espigones evitan que al colocar los
sedimentos gran parte de ellos sean
redirigidos a otras direcciones
evitando así que lleguen a la zona
protegida.

 En la imagen observamos un
ejemplo de espigones, los cuales
si bien no están en la misma
posición que en nuestra
simulación, esta imagen nos dio
una idea de cómo solucionar
nuestro caso Nº4.

ZONA PROTEGIDA NO AFECTADA


MAGNITUDES DE VELOCIDADES

28
COMENTARIOS simétrica si es que tomamos el flujo uniforme
ya que esta se reparte tanto aguas arriba y
 Creemos que este trabajo nos sirvió en aguas abajo y la limitación de las fronteras
cuanto a tener conocimientos de cosa que nos faltó una mayor precisión en
modelamiento, pues antes no teníamos alguna parte del cuerpo del programa (falta
la suficiente capacidad para poder de precisión en el uso de mallas). También
realizarlo. por la falta de conocimientos en el curso de
 Los aportes dados del profesor en cada programación.
avance en horas de clase, fueron de gran
ayuda, ya que no podíamos saber si  Al final de los resultados podemos
estábamos avanzando en lo correcto. concluir que la modelación de un flujo
 Estábamos un poco preocupados, pues uniforme a través de unos pilares simétricos
pensábamos no lograríamos terminar el nos ayudan a dar una forma más clara cómo
trabajo, pero lo supimos manejar con el se comporta las líneas de corriente que son
apoyo de todos. la dirección que el flujo toma, así también
 Con el programa viziflow pudimos tener podemos simular la trayectoria de las líneas
nuestro primer bosquejo de nuestro de corriente con cualquier geometría que
trabajo, ya que su uso fue fácil, y con ello se presenta hasta las más simple hasta la
nos guiamos. más compleja.

 DISCUSIÓN DE LOS 5. ANALISIS Y RESULTADOS


RESULTADOS

Programa normal
El hecho que el canal y los espigones sean
lisos no quiere decir que siempre el flujo se clear all
comportara de esa manera, ya que solo close all
clc
estamos suponiendo rugosidad igual a cero en
q1=20; % caudal aguas arriba
todo el canal, para propósitos de nuestros q2=4; % caudal que entra por el
estudios y modelados de los gráficos. aportante
Porque sabemos que en realidad no suceden q3=q1+q2;
así las cosas, pues siempre encontraremos
rugosidades con partículas flotantes L=210; W=70; W1=20; % L: largo W:
sumándose a ello algunas manchas que ancho, W1: ancho del aportante
podrían detectarse dentro del canal que H=60;%profundidad
dx=1; nx=L/dx+1;
pueden alterar al flujo, no obstante también dy=1; ny=W/dy+1;
podríamos encontrar flujos no limpios que alpha=(dx/dy)^2;
entran a canales con rugosidades y eso
provocaría una gran turbulencia dentro del % coordenadas espaciales x y y
canal, del cual tampoco no tenemos los % i: indice de variacion en el
estudios para poder realizar su modelado. eje x
% j: indice de variacion en el
eje y
ie1=101;ie2=106;je1=11;je2=16;
 Cuando armamos el cuerpo del
ie3=121;je3=21;je4=26;je5=36;je6=
programa y su debida compilación en el 46;
tema de diferencia de presiones que es la ie4=126;ie5=141;ie6=146;ie7=176;i
evaluación entre líneas de corriente, e8=201;ie9=211;
podemos observar que no hay una clara je7=51;je8=56;je9=61;
distribución de presiones que debería ser for j=1:ny

29
for i=1:nx A(1,1:ny,k+1)=A(2,1:ny,k+1);%agua
x(i,j)=(i-1)*dx; s arriba----------------------
y(i,j)=(j-1)*dy; A(nx,1:ny,k+1)=A(nx-
A(i,j,1)=0; % valor inicial del 1,1:ny,k+1);%aguas abajo---------
proceso iterativo de la función ---------
corriente
end
end % ---Bloque Inferior
%1
% definiendo el numero de for i=ie1:ie3
iteraciones: for j=je2
A(i,j,k+1)=q3/4;
km=2000; end
end
% inicio del proceso iterativo %2
ir1=31; % nodo de inicio de for i=ie3
aportante for j=je1:je2
ir2=51; % nodo final de aportante A(i,j,k+1)=q3/4;
end
for k=1:km end
%v
for i=ie3:ie4
for j=2:ny-1 for j=je1
for i=2:nx-1 A(i,j,k+1)=q3/4;
A(i,j,k+1)=(A(i- end
1,j,k)+A(i+1,j,k)+alpha*A(i,j- end
1,k)+alpha*A(i,j+1,k))/(2*(1+alph for i=ie4
a)); for j=je1:je2
A(i,j,k+1)=q3/4;
end end
end end
%3
% definir las condiciones de for i=ie4:ie6
frontera: for j=je2
A(i,j,k+1)=q3/4;
A(1:nx,ny,k+1)=q1; % en la end
frontera izquierdo--------------- end
-- %4
for i=ie6
%ap1 for j=je2:je4
A(i,j,k+1)=q3/4;
end
A(1:ir1,1,k+1)=0;%es 0 hasta ir1 end
xq apartir de ahy entra el for i=ie5:ie6
aportante for j=je4
A(ir2:nx,1,k+1)=-q2; A(i,j,k+1)=q3/4;
end
% condicion de frontera en el end
aportante %5
for i=ir1:ir2 for i=ie5
A(i,1,k+1)=-(q2/(ir2-ir1-1))*(i- for j=je3:je4
ir1); A(i,j,k+1)=q3/4;
end end
end
% condiciones de frontera de for i=ie5
gradiente cero dA/dx=0 for j=je3:je4
A(i,j,k+1)=q3/4;

30
end for i=ie3:ie4
end for j=je9
for i=ie4:ie5 A(i,j,k+1)=3*q3/4;
for j=je3 end
A(i,j,k+1)=q3/4; end
end for i=ie4
end for j=je8:je9
for i=ie4 A(i,j,k+1)=3*q3/4;
for j=je3:je4 end
A(i,j,k+1)=q3/4; end
end %3
end for i=ie4:ie6
for i=ie3:ie4 for j=je8
for j=je4 A(i,j,k+1)=3*q3/4;
A(i,j,k+1)=q3/4; end
end end
end %4
for i=ie3 for i=ie6
for j=je3:je4 for j=je6:je8
A(i,j,k+1)=q3/4; A(i,j,k+1)=3*q3/4;
end end
end end
for i=ie2:ie3 for i=ie5:ie6
for j=je3 for j=je6
A(i,j,k+1)=q3/4; A(i,j,k+1)=3*q3/4;
end end
end end
for i=ie2 %5
for j=je3:je4 for i=ie5
A(i,j,k+1)=q3/4; for j=je6:je7
end A(i,j,k+1)=3*q3/4;
end end
for i=ie1:ie2 end
for j=je4 for i=ie5
A(i,j,k+1)=q3/4; for j=je6:je7
end A(i,j,k+1)=3*q3/4;
end end
for i=ie1 end
for j=je2:je4 for i=ie4:ie5
A(i,j,k+1)=q3/4; for j=je7
end A(i,j,k+1)=3*q3/4;
end end
end
% ---Bloque Superior for i=ie4
%1 for j=je6:je7
for i=ie1:ie3 A(i,j,k+1)=3*q3/4;
for j=je8 end
A(i,j,k+1)=3*q3/4; end
end for i=ie3:ie4
end for j=je6
%2 A(i,j,k+1)=3*q3/4;
for i=ie3 end
for j=je8:je9 end
A(i,j,k+1)=3*q3/4; for i=ie3
end for j=je6:je7
end A(i,j,k+1)=3*q3/4;
%vvvvv end

31
end
for i=ie2:ie3 Vel(i,j)=((u(i,j))^2+(v(i,j))^2)^
for j=je7 0.5;
A(i,j,k+1)=3*q3/4; end
end end
end
for i=ie2 figure
for j=je6:je7 contourf(x,y,Vel)
A(i,j,k+1)=3*q3/4; colorbar
end title('Magnitudes de
end velocidades')
for i=ie1:ie2
for j=je6 figure
A(i,j,k+1)=3*q3/4; contour(x,y,A(:,:,k),300)
end %50,'LineWidth',4)
end hold on
for i=ie1 quiver(x,y,u,v,3)
for j=je6:je8 axis equal
A(i,j,k+1)=3*q3/4;
end
end %%particula 5000-----------------
-------------------
xyl=ginput;
%-----Bloque Derecho p=300;
hold on
%m1 plot(xyl(:,1),xyl(:,2),'b')
for i=ie7:ie8
A(i,-i+212,k+1)=q3/2; pol=polyfit(xyl(:,1),xyl(:,2),1);
end dxp=xyl(2,1)-xyl(1,1);
%m2 for q=1:p
for i=ie7:ie8 xpa=xyl(1,1)+(q-1)*abs(dxp)/p;
A(i,i-140,k+1)=q3/2; ypa=pol(1)*xpa+pol(2);
end hold on
for i=ie8:ie9 plot(xpa,ypa,'+')
for j=je1 xy=[xpa' ypa'];
A(i,j,k+1)=q3/2;
end
end
for i=ie8:ie9 hold on
for j=je9 plot(xy(:,1),xy(:,2),'r+')
A(i,j,k+1)=q3/2; x0=xy(:,1);
end y0=xy(:,2);
end km=200;
end dt=10;
%proceso de identificacion de
% calculando el vector velocidad: celda
% recordar que: for k=1:km
% u=dA/dy, v=-dA/dx; for j=1:ny-1
for i=1:nx-1
if (x0>=x(i,j)) &
for j=2:ny (x0<x(i+1,j))
for i=2:nx if (y0>=y(i,j)) &
u(i,j)=(A(i,j,k)-A(i,j- (y0<y(i,j+1))
1,k))/dy; ii=i;
v(i,j)=-(A(i,j,k)-A(i- jj=j;
1,j,k))/dx; a=((x0-x(ii,jj))^2+(y0-
y(ii,jj))^2)^0.5;

32
b=((x0-x(ii+1,jj))^2+(y0- CASO 1
y(ii+1,jj))^2)^0.5;
c=((x0-x(ii,jj+1))^2+(y0- clear all
y(ii+1,jj+1))^2)^0.5; close all
d=((x0-x(ii,jj+1))^2+(y0- clc
y(ii,jj+1))^2)^0.5; q1=20; % caudal aguas arriba
end q2=4; % caudal que entra por el
end aportante
q3=q1+q2;
end
end L=210; W=70; W1=20; % L: largo W:
ws=0.15; ancho, W1: ancho del aportante
zf=ws*(k-1)*dt; H=60;%profundidad
if (zf<H) dx=1; nx=L/dx+1;
dy=1; ny=W/dy+1;
up=(u(ii,jj)/a+u(ii+1,jj)/b+u(ii+ alpha=(dx/dy)^2;
1,jj+1)/c+u(ii,jj+1)/b)/(1/a+1/b+
1/c+1/d);
% coordenadas espaciales x y y
% i: indice de variacion en el
vp=(v(ii,jj)/a+v(ii+1,jj)/b+v(ii+
eje x
1,jj+1)/c+v(ii,jj+1)/b)/(1/a+1/b+
% j: indice de variacion en el
1/c+1/d);
eje y
else
ie1=101;ie2=106;je1=11;je2=16;
up=0;
ie3=121;je3=21;je4=26;je5=36;je6=
vp=0;
46;
end
ie4=126;ie5=141;ie6=146;ie7=176;i
xf=x0+up*dt;
e8=201;ie9=211;
yf=y0+vp*dt;
je7=51;je8=56;je9=61;ie10=158;ie1
if yf>0 & yf<71
1=162;
y0=yf;
for j=1:ny
else
for i=1:nx
break
x(i,j)=(i-1)*dx;
end
y(i,j)=(j-1)*dy;
if xf>0 & xf<201
A(i,j,1)=0; % valor inicial del
x0=xf;
proceso iterativo de la función
else
corriente
end
break end
end
hold on
% definiendo el numero de
plot(xf,yf,'k+')
iteraciones:
end
end
km=2000;

% inicio del proceso iterativo


ir1=31; % nodo de inicio de
aportante
ir2=51; % nodo final de aportante

for k=1:km

for j=2:ny-1
for i=2:nx-1
A(i,j,k+1)=(A(i-
1,j,k)+A(i+1,j,k)+alpha*A(i,j-

33
1,k)+alpha*A(i,j+1,k))/(2*(1+alph for j=je1:je2
a)); A(i,j,k+1)=q3/4;
end
end end
end %vvvvv
for i=ie3:ie4
% definir las condiciones de for j=je1
frontera: A(i,j,k+1)=q3/4;
end
end
A(1:nx,ny,k+1)=q1; % en la for i=ie4
frontera izquierdo--------------- for j=je1:je2
-- A(i,j,k+1)=q3/4;
end
%ap1 end
%3
A(1:ir1,1,k+1)=0;%es 0 hasta ir1 for i=ie4:ie6
xq apartir de ahy entra el for j=je2
aportante A(i,j,k+1)=q3/4;
A(ir2:nx,1,k+1)=-q2; end
end
% condicion de frontera en el %4
aportante for i=ie6
for i=ir1:ir2 for j=je2:je4
A(i,1,k+1)=-(q2/(ir2-ir1-1))*(i- A(i,j,k+1)=q3/4;
ir1); end
end end
for i=ie5:ie6
for j=je4
A(i,j,k+1)=q3/4;
%ap2 end
%A(ir2:ir3,1,k+1)=-q2;%es 0 hasta end
ir1 xq apartir de ahy entra el %5 168-170
aportante for i=ie5
%A(ir4:nx,ny,k+1)=q3;---------- for j=je3:je4
A(i,j,k+1)=q3/4;
% condicion de frontera en el end
aportante end
for i=ie5
% condiciones de frontera de for j=je3:je4
gradiente cero dA/dx=0 A(i,j,k+1)=q3/4;
A(1,1:ny,k+1)=A(2,1:ny,k+1);%agua end
s arriba---------------------- end
A(nx,1:ny,k+1)=A(nx- for i=ie4:ie5
1,1:ny,k+1);%aguas abajo--------- for j=je3
--------- A(i,j,k+1)=q3/4;
end
end
% ---Bloque Inferior for i=ie4
%1 for j=je3:je4
for i=ie1:ie3 A(i,j,k+1)=q3/4;
for j=je2 end
A(i,j,k+1)=q3/4; end
end for i=ie3:ie4
end for j=je4
%2 A(i,j,k+1)=q3/4;
for i=ie3 end

34
end %4
for i=ie3 for i=ie6
for j=je3:je4 for j=je6:je8
A(i,j,k+1)=q3/4; A(i,j,k+1)=3*q3/4;
end end
end end
for i=ie2:ie3 for i=ie5:ie6
for j=je3 for j=je6
A(i,j,k+1)=q3/4; A(i,j,k+1)=3*q3/4;
end end
end end
for i=ie2 %5
for j=je3:je4 for i=ie5
A(i,j,k+1)=q3/4; for j=je6:je7
end A(i,j,k+1)=3*q3/4;
end end
for i=ie1:ie2 end
for j=je4 for i=ie5
A(i,j,k+1)=q3/4; for j=je6:je7
end A(i,j,k+1)=3*q3/4;
end end
for i=ie1 end
for j=je2:je4 for i=ie4:ie5
A(i,j,k+1)=q3/4; for j=je7
end A(i,j,k+1)=3*q3/4;
end end
end
% ---Bloque Superior for i=ie4
%1 for j=je6:je7
for i=ie1:ie3 A(i,j,k+1)=3*q3/4;
for j=je8 end
A(i,j,k+1)=3*q3/4; end
end for i=ie3:ie4
end for j=je6
%2 A(i,j,k+1)=3*q3/4;
for i=ie3 end
for j=je8:je9 end
A(i,j,k+1)=3*q3/4; for i=ie3
end for j=je6:je7
end A(i,j,k+1)=3*q3/4;
%vvvvv end
for i=ie3:ie4 end
for j=je9 for i=ie2:ie3
A(i,j,k+1)=3*q3/4; for j=je7
end A(i,j,k+1)=3*q3/4;
end end
for i=ie4 end
for j=je8:je9 for i=ie2
A(i,j,k+1)=3*q3/4; for j=je6:je7
end A(i,j,k+1)=3*q3/4;
end end
%3 end
for i=ie4:ie6 for i=ie1:ie2
for j=je8 for j=je6
A(i,j,k+1)=3*q3/4; A(i,j,k+1)=3*q3/4;
end end
end end

35
for i=ie1 u(i,j)=(A(i,j,k)-A(i,j-
for j=je6:je8 1,k))/dy;
A(i,j,k+1)=3*q3/4; v(i,j)=-(A(i,j,k)-A(i-
end 1,j,k))/dx;
end
Vel(i,j)=((u(i,j))^2+(v(i,j))^2)^
%------Bloque Medio 0.5;
for i=ie10:ie11 end
for j=je3 end
A(i,j,k+1)=q3/2;
end figure
end contourf(x,y,Vel)
for i=ie10:ie11 colorbar
for j=je7 title('Magnitudes de
A(i,j,k+1)=q3/2; velocidades')
end
end figure
for i=ie10 contour(x,y,A(:,:,k),300)
for j=je3:je7 %50,'LineWidth',4)
A(i,j,k+1)=q3/2; hold on
end quiver(x,y,u,v,3)
end axis equal
for i=ie11
for j=je3:je7 %%particula 5000-----------------
A(i,j,k+1)=q3/2; -------------------
end xyl=ginput;
end p=300;
hold on
%-----Bloque Derecho plot(xyl(:,1),xyl(:,2),'b')

%m1 pol=polyfit(xyl(:,1),xyl(:,2),1);
for i=ie7:ie8 dxp=xyl(2,1)-xyl(1,1);
A(i,-i+212,k+1)=q3/2; for q=1:p
end xpa=xyl(1,1)+(q-1)*abs(dxp)/p;
%m2 ypa=pol(1)*xpa+pol(2);
for i=ie7:ie8 hold on
A(i,i-140,k+1)=q3/2; plot(xpa,ypa,'+')
end xy=[xpa' ypa'];
for i=ie8:ie9
for j=je1
A(i,j,k+1)=q3/2;
end hold on
end plot(xy(:,1),xy(:,2),'r+')
for i=ie8:ie9 x0=xy(:,1);
for j=je9 y0=xy(:,2);
A(i,j,k+1)=q3/2; km=200;
end dt=10;
end %proceso de identificacion de
end celda
for k=1:km
for j=1:ny-1
% calculando el vector velocidad: for i=1:nx-1
% recordar que: if (x0>=x(i,j)) &
% u=dA/dy, v=-dA/dx; (x0<x(i+1,j))
if (y0>=y(i,j)) &
for j=2:ny (y0<y(i,j+1))
for i=2:nx ii=i;

36
jj=j;
a=((x0-x(ii,jj))^2+(y0-
y(ii,jj))^2)^0.5; CASO 2
b=((x0-x(ii+1,jj))^2+(y0-
y(ii+1,jj))^2)^0.5; clear all
c=((x0-x(ii,jj+1))^2+(y0- close all
y(ii+1,jj+1))^2)^0.5; clc
d=((x0-x(ii,jj+1))^2+(y0- q1=20; % caudal aguas arriba
y(ii,jj+1))^2)^0.5; q2=4; % caudal que entra por el
end aportante
end q3=10; %aportante agregado mayor
que el otro aportante
end q4=q1+q3;
end q5=q4+q2;
ws=0.15;
zf=ws*(k-1)*dt; L=210; W=70; W1=20; % L: largo W:
if (zf<H) ancho, W1: ancho del aportante
H=60;%profundidad
up=(u(ii,jj)/a+u(ii+1,jj)/b+u(ii+ dx=1; nx=L/dx+1;
1,jj+1)/c+u(ii,jj+1)/b)/(1/a+1/b+ dy=1; ny=W/dy+1;
1/c+1/d); alpha=(dx/dy)^2;
vp=(v(ii,jj)/a+v(ii+1,jj)/b+v(ii+
1,jj+1)/c+v(ii,jj+1)/b)/(1/a+1/b+ % coordenadas espaciales x y y
1/c+1/d); % i: indice de variacion en el
else eje x
up=0; % j: indice de variacion en el
vp=0; eje y
end ie1=101;ie2=106;je1=11;je2=16;
xf=x0+up*dt; ie3=121;je3=21;je4=26;je5=36;je6=
yf=y0+vp*dt; 46;
if yf>0 & yf<71 ie4=126;ie5=141;ie6=146;ie7=176;i
y0=yf; e8=201;ie9=211;
else je7=51;je8=56;je9=61;ie10=158;ie1
break 1=162;
end for j=1:ny
if xf>0 & xf<201 for i=1:nx
x0=xf; x(i,j)=(i-1)*dx;
else y(i,j)=(j-1)*dy;
A(i,j,1)=0; % valor inicial del
proceso iterativo de la función
break corriente
end end
hold on end
plot(xf,yf,'k+')
end
end % definiendo el numero de
iteraciones:

km=2000;

% inicio del proceso iterativo


ir1=31; % nodo de inicio de
aportante
ir2=51; % nodo final de aportante

for k=1:km

37
end
for j=2:ny-1 end
for i=2:nx-1 %v
A(i,j,k+1)=(A(i- for i=ie3:ie4
1,j,k)+A(i+1,j,k)+alpha*A(i,j- for j=je1
1,k)+alpha*A(i,j+1,k))/(2*(1+alph A(i,j,k+1)=q5/4;
a)); end
end
end for i=ie4
end for j=je1:je2
A(i,j,k+1)=q5/4;
end
% definir las condiciones de end
frontera: %3
for i=ie4:ie6
A(1:ir1,ny,k+1)=q1;% en la for j=je2
frontera izquierdo--------------- A(i,j,k+1)=q5/4;
-- end
A(ir2:nx,ny,k+1)=q4; end
%ap1 %4
for i=ie6
A(1:ir1,1,k+1)=0;%es 0 hasta ir1 for j=je2:je4
xq apartir de ahy entra el A(i,j,k+1)=q5/4;
aportante end
A(ir2:nx,1,k+1)=-q2; end
for i=ie5:ie6
% condicion de frontera en el for j=je4
aportante A(i,j,k+1)=q5/4;
for i=ir1:ir2 end
A(i,1,k+1)=-(q2/(ir2-ir1))*(i- end
ir1); %5
%aportante agregado for i=ie5
A(i,ny,k+1)=((q3/(ir2-ir1))*(i- for j=je3:je4
ir1))+q1; A(i,j,k+1)=q5/4;
end end
end
% condiciones de frontera de for i=ie5
gradiente cero dA/dx=0 for j=je3:je4
A(1,1:ny,k+1)=A(2,1:ny,k+1);%agua A(i,j,k+1)=q5/4;
s arriba---------------------- end
A(nx,1:ny,k+1)=A(nx- end
1,1:ny,k+1);%aguas abajo--------- for i=ie4:ie5
--------- for j=je3
A(i,j,k+1)=q5/4;
end
end
% ---Bloque Inferior for i=ie4
%1 for j=je3:je4
for i=ie1:ie3 A(i,j,k+1)=q5/4;
for j=je2 end
A(i,j,k+1)=q5/4; end
end for i=ie3:ie4
end for j=je4
%2 A(i,j,k+1)=q5/4;
for i=ie3 end
for j=je1:je2 end
A(i,j,k+1)=q5/4; for i=ie3

38
for j=je3:je4 for j=je6:je8
A(i,j,k+1)=q5/4; A(i,j,k+1)=3*q5/4;
end end
end end
for i=ie2:ie3 for i=ie5:ie6
for j=je3 for j=je6
A(i,j,k+1)=q5/4; A(i,j,k+1)=3*q5/4;
end end
end end
for i=ie2 %5
for j=je3:je4 for i=ie5
A(i,j,k+1)=q5/4; for j=je6:je7
end A(i,j,k+1)=3*q5/4;
end end
for i=ie1:ie2 end
for j=je4 for i=ie5
A(i,j,k+1)=q5/4; for j=je6:je7
end A(i,j,k+1)=3*q5/4;
end end
for i=ie1 end
for j=je2:je4 for i=ie4:ie5
A(i,j,k+1)=q5/4; for j=je7
end A(i,j,k+1)=3*q5/4;
end end
end
% ---Bloque Superior for i=ie4
%1 for j=je6:je7
for i=ie1:ie3 A(i,j,k+1)=3*q5/4;
for j=je8 end
A(i,j,k+1)=3*q5/4; end
end for i=ie3:ie4
end for j=je6
%2 A(i,j,k+1)=3*q5/4;
for i=ie3 end
for j=je8:je9 end
A(i,j,k+1)=3*q5/4; for i=ie3
end for j=je6:je7
end A(i,j,k+1)=3*q5/4;
%vvvvv end
for i=ie3:ie4 end
for j=je9 for i=ie2:ie3
A(i,j,k+1)=3*q5/4; for j=je7
end A(i,j,k+1)=3*q5/4;
end end
for i=ie4 end
for j=je8:je9 for i=ie2
A(i,j,k+1)=3*q5/4; for j=je6:je7
end A(i,j,k+1)=3*q5/4;
end end
%3 end
for i=ie4:ie6 for i=ie1:ie2
for j=je8 for j=je6
A(i,j,k+1)=3*q5/4; A(i,j,k+1)=3*q5/4;
end end
end end
%4 for i=ie1
for i=ie6 for j=je6:je8

39
A(i,j,k+1)=3*q5/4; v(i,j)=-(A(i,j,k)-A(i-
end 1,j,k))/dx;
end
Vel(i,j)=((u(i,j))^2+(v(i,j))^2)^
%------Bloque Medio 0.5;
for i=ie10:ie11 end
for j=je3 end
A(i,j,k+1)=q5/2;
end figure
end contourf(x,y,Vel)
for i=ie10:ie11 colorbar
for j=je7 title('Magnitudes de
A(i,j,k+1)=q5/2; velocidades')
end
end figure
for i=ie10 contour(x,y,A(:,:,k),300)
for j=je3:je7 %50,'LineWidth',4)
A(i,j,k+1)=q5/2; hold on
end quiver(x,y,u,v,3)
end axis equal
for i=ie11
for j=je3:je7 %%particula 5000-----------------
A(i,j,k+1)=q5/2; -------------------
end xyl=ginput;
end p=300;
hold on
%-----Bloque Derecho plot(xyl(:,1),xyl(:,2),'b')

%m1 pol=polyfit(xyl(:,1),xyl(:,2),1);
for i=ie7:ie8 dxp=xyl(2,1)-xyl(1,1);
A(i,-i+212,k+1)=q5/2; for q=1:p
end xpa=xyl(1,1)+(q-1)*abs(dxp)/p;
%m2 ypa=pol(1)*xpa+pol(2);
for i=ie7:ie8 hold on
A(i,i-140,k+1)=q5/2; plot(xpa,ypa,'+')
end xy=[xpa' ypa'];
for i=ie8:ie9
for j=je1
A(i,j,k+1)=q5/2;
end hold on
end plot(xy(:,1),xy(:,2),'r+')
for i=ie8:ie9 x0=xy(:,1);
for j=je9 y0=xy(:,2);
A(i,j,k+1)=q5/2; km=200;
end dt=10;
end %proceso de identificacion de
end celda
for k=1:km
for j=1:ny-1
% calculando el vector velocidad: for i=1:nx-1
% recordar que: if (x0>=x(i,j)) &
% u=dA/dy, v=-dA/dx; (x0<x(i+1,j))
if (y0>=y(i,j)) &
for j=2:ny (y0<y(i,j+1))
for i=2:nx ii=i;
u(i,j)=(A(i,j,k)-A(i,j- jj=j;
1,k))/dy;

40
a=((x0-x(ii,jj))^2+(y0- CASO 3
y(ii,jj))^2)^0.5;
b=((x0-x(ii+1,jj))^2+(y0- clear all
y(ii+1,jj))^2)^0.5; close all
c=((x0-x(ii,jj+1))^2+(y0- clc
y(ii+1,jj+1))^2)^0.5; q1=20; % caudal aguas arriba
d=((x0-x(ii,jj+1))^2+(y0- q2=4; % caudal que entra por el
y(ii,jj+1))^2)^0.5; aportante
end q3=1.8; %afluente agregado
end q4=8; %afluente agregado(2)
q8=q1+q2;
end q5=q1-q3;
end q6=q4-q2;
ws=0.15; q7=q1+q2-q3-q4;
zf=ws*(k-1)*dt;
if (zf<H) L=210; W=70; W1=20; % L: largo W:
ancho, W1: ancho del aportante
up=(u(ii,jj)/a+u(ii+1,jj)/b+u(ii+ H=60;%profundidad
1,jj+1)/c+u(ii,jj+1)/b)/(1/a+1/b+ dx=1; nx=L/dx+1;
1/c+1/d); dy=1; ny=W/dy+1;
alpha=(dx/dy)^2;
vp=(v(ii,jj)/a+v(ii+1,jj)/b+v(ii+
1,jj+1)/c+v(ii,jj+1)/b)/(1/a+1/b+ % coordenadas espaciales x y y
1/c+1/d); % i: indice de variacion en el
else eje x
up=0; % j: indice de variacion en el
vp=0; eje y
end ie1=101;ie2=106;je1=11;je2=16;
xf=x0+up*dt; ie3=121;je3=21;je4=26;je5=36;je6=
yf=y0+vp*dt; 46;
if yf>0 & yf<71 ie4=126;ie5=141;ie6=146;ie7=176;i
y0=yf; e8=201;ie9=211;
else je7=51;je8=56;je9=61;ie10=158;ie1
break 1=162;
end for j=1:ny
if xf>0 & xf<201 for i=1:nx
x0=xf; x(i,j)=(i-1)*dx;
else y(i,j)=(j-1)*dy;
A(i,j,1)=0; % valor inicial del
break proceso iterativo de la función
end corriente
hold on end
plot(xf,yf,'k+') end
end
end % definiendo el numero de
iteraciones:

km=2000;

% inicio del proceso iterativo


ir1=31; % nodo de inicio de
aportante
ir2=51; % nodo final de aportante

for k=1:km

41
end
for j=2:ny-1 end
for i=2:nx-1 %2
A(i,j,k+1)=(A(i- for i=ie3
1,j,k)+A(i+1,j,k)+alpha*A(i,j- for j=je1:je2
1,k)+alpha*A(i,j+1,k))/(2*(1+alph A(i,j,k+1)=q8/4;
a)); end
end
end %v
end for i=ie3:ie4
for j=je1
A(i,j,k+1)=q8/4;
% definir las condiciones de end
frontera: end
for i=ie4
A(1:ie2,ny,k+1)=q1; % en la for j=je1:je2
frontera izquierdo--------------- A(i,j,k+1)=q8/4;
-- end
A(ie5:nx,ny,k+1)=q5; end
%ap1 %3
for i=ie4:ie6
A(1:ir1,1,k+1)=0;%es 0 hasta ir1 for j=je2
xq apartir de ahy entra el A(i,j,k+1)=q8/4;
aportante end
A(ir2:ie2,1,k+1)=-q2; end
A(ie5:nx,1,k+1)=q4-q2; %4
for i=ie6
% condicion de frontera en el for j=je2:je4
aportante A(i,j,k+1)=q8/4;
for i=ir1:ir2 end
A(i,1,k+1)=-(q2/(ir2-ir1))*(i- end
ir1); for i=ie5:ie6
end for j=je4
for i=ie2:ie5 A(i,j,k+1)=q8/4;
A(i,1,k+1)=((q4/(ie5- end
ie2))*(i-ie2))-q2; end
end %5
for i=ie2:ie5 for i=ie5
A(i,ny,k+1)=(-(q3/(ie5- for j=je3:je4
ie2))*(i-ie2))+q1; A(i,j,k+1)=q8/4;
end end
end
% condiciones de frontera de for i=ie5
gradiente cero dA/dx=0 for j=je3:je4
A(1,1:ny,k+1)=A(2,1:ny,k+1);%agua A(i,j,k+1)=q8/4;
s arriba---------------------- end
A(nx,1:ny,k+1)=A(nx- end
1,1:ny,k+1);%aguas abajo--------- for i=ie4:ie5
--------- for j=je3
A(i,j,k+1)=q8/4;
end
end
% ---Bloque Inferior for i=ie4
%1 for j=je3:je4
for i=ie1:ie3 A(i,j,k+1)=q8/4;
for j=je2 end
A(i,j,k+1)=q8/4; end

42
for i=ie3:ie4 for j=je8
for j=je4 A(i,j,k+1)=3*q8/4;
A(i,j,k+1)=q8/4; end
end end
end %4
for i=ie3 for i=ie6
for j=je3:je4 for j=je6:je8
A(i,j,k+1)=q8/4; A(i,j,k+1)=3*q8/4;
end end
end end
for i=ie2:ie3 for i=ie5:ie6
for j=je3 for j=je6
A(i,j,k+1)=q8/4; A(i,j,k+1)=3*q8/4;
end end
end end
for i=ie2 %5
for j=je3:je4 for i=ie5
A(i,j,k+1)=q8/4; for j=je6:je7
end A(i,j,k+1)=3*q8/4;
end end
for i=ie1:ie2 end
for j=je4 for i=ie5
A(i,j,k+1)=q8/4; for j=je6:je7
end A(i,j,k+1)=3*q8/4;
end end
for i=ie1 end
for j=je2:je4 for i=ie4:ie5
A(i,j,k+1)=q8/4; for j=je7
end A(i,j,k+1)=3*q8/4;
end end
end
% ---Bloque Superior for i=ie4
%1 for j=je6:je7
for i=ie1:ie3 A(i,j,k+1)=3*q8/4;
for j=je8 end
A(i,j,k+1)=3*q8/4; end
end for i=ie3:ie4
end for j=je6
%2 A(i,j,k+1)=3*q8/4;
for i=ie3 end
for j=je8:je9 end
A(i,j,k+1)=3*q8/4; for i=ie3
end for j=je6:je7
end A(i,j,k+1)=3*q8/4;
%v end
for i=ie3:ie4 end
for j=je9 for i=ie2:ie3
A(i,j,k+1)=3*q8/4; for j=je7
end A(i,j,k+1)=3*q8/4;
end end
for i=ie4 end
for j=je8:je9 for i=ie2
A(i,j,k+1)=3*q8/4; for j=je6:je7
end A(i,j,k+1)=3*q8/4;
end end
%3 end
for i=ie4:ie6 for i=ie1:ie2

43
for j=je6 contourf(x,y,Vel)
A(i,j,k+1)=3*q8/4; colorbar
end title('Magnitudes de
end velocidades')
for i=ie1
for j=je6:je8 figure
A(i,j,k+1)=3*q8/4; contour(x,y,A(:,:,k),300)
end %50,'LineWidth',4)
end hold on
quiver(x,y,u,v,3)
%ESPIGON INFERIOR(solucion) axis equal
for i=ie10:ie11
for j=1:je7 %%particula 5000-----------------
A(i,j,k+1)=q6; -------------------
end xyl=ginput;
end p=300;
hold on
%-----Bloque Derecho plot(xyl(:,1),xyl(:,2),'b')

%m1 pol=polyfit(xyl(:,1),xyl(:,2),1);
for i=ie7:ie8 dxp=xyl(2,1)-xyl(1,1);
A(i,-i+212,k+1)=q7/2; for q=1:p
end xpa=xyl(1,1)+(q-1)*abs(dxp)/p;
%m2 ypa=pol(1)*xpa+pol(2);
for i=ie7:ie8 hold on
A(i,i-140,k+1)=q7/2; plot(xpa,ypa,'+')
end xy=[xpa' ypa'];
for i=ie8:ie9
for j=je1
A(i,j,k+1)=q7/2; hold on
end plot(xy(:,1),xy(:,2),'r+')
end x0=xy(:,1);
for i=ie8:ie9 y0=xy(:,2);
for j=je9 km=200;
A(i,j,k+1)=q7/2; dt=10;
end %proceso de identificacion de
end celda
end for k=1:km
for j=1:ny-1
% calculando el vector velocidad: for i=1:nx-1
% recordar que: if (x0>=x(i,j)) &
% u=dA/dy, v=-dA/dx; (x0<x(i+1,j))
if (y0>=y(i,j)) &
for j=2:ny (y0<y(i,j+1))
for i=2:nx ii=i;
u(i,j)=(A(i,j,k)-A(i,j- jj=j;
1,k))/dy; a=((x0-x(ii,jj))^2+(y0-
v(i,j)=-(A(i,j,k)-A(i- y(ii,jj))^2)^0.5;
1,j,k))/dx; b=((x0-x(ii+1,jj))^2+(y0-
y(ii+1,jj))^2)^0.5;
Vel(i,j)=((u(i,j))^2+(v(i,j))^2)^ c=((x0-x(ii,jj+1))^2+(y0-
0.5; y(ii+1,jj+1))^2)^0.5;
end d=((x0-x(ii,jj+1))^2+(y0-
end y(ii,jj+1))^2)^0.5;
end
figure end

44
CASO 4
end
end clear all
ws=0.15; close all
zf=ws*(k-1)*dt; clc
if (zf<H) q1=20; % caudal aguas arriba
q2=4; % caudal que entra por el
up=(u(ii,jj)/a+u(ii+1,jj)/b+u(ii+ aportante
1,jj+1)/c+u(ii,jj+1)/b)/(1/a+1/b+ q3=q1+q2;
1/c+1/d);
L=210; W=70; W1=20; % L: largo W:
vp=(v(ii,jj)/a+v(ii+1,jj)/b+v(ii+ ancho, W1: ancho del aportante
1,jj+1)/c+v(ii,jj+1)/b)/(1/a+1/b+ H=60;%profundidad
1/c+1/d); dx=1; nx=L/dx+1;
else dy=1; ny=W/dy+1;
up=0; alpha=(dx/dy)^2;
vp=0;
end % coordenadas espaciales x y y
xf=x0+up*dt; % i: indice de variacion en el
yf=y0+vp*dt; eje x
if yf>0 & yf<71 % j: indice de variacion en el
y0=yf; eje y
else %DEFORMACION DE LOS BLOQUES
break ie1=101;ie2=106;je1=11;je2=16;
end ie3=121;je3=21;je4=26;je5=36;je6=
if xf>0 & xf<201 46;
x0=xf; ie4=126;ie5=141;ie6=146;ie7=176;i
else e8=201;ie9=211;
ie10=61;ie11=71;ie12=81;ie13=91;
break je7=51;je8=56;je9=61;je10=31;je11
end =41;
hold on for j=1:ny
plot(xf,yf,'k+') for i=1:nx
end x(i,j)=(i-1)*dx;
end y(i,j)=(j-1)*dy;
A(i,j,1)=0; % valor inicial del
proceso iterativo de la función
corriente
end
end

% definiendo el numero de
iteraciones:

km=2000;

% inicio del proceso iterativo


ir1=31; % nodo de inicio de
aportante
ir2=51; % nodo final de aportante

for k=1:km

for j=2:ny-1
for i=2:nx-1

45
A(i,j,k+1)=(A(i- %2
1,j,k)+A(i+1,j,k)+alpha*A(i,j- for i=ie3
1,k)+alpha*A(i,j+1,k))/(2*(1+alph for j=je1:je2
a)); A(i,j,k+1)=q3/4;
end
end end
end %v
for i=ie3:ie4
% definir las condiciones de for j=je1
frontera: A(i,j,k+1)=q3/4;
end
end
A(1:nx,ny,k+1)=q1; % en la for i=ie4
frontera izquierdo--------------- for j=je1:je2
-- A(i,j,k+1)=q3/4;
end
%ap1 end
%3
A(1:ir1,1,k+1)=0;%es 0 hasta ir1 for i=ie4:ie6
xq apartir de ahy entra el for j=je2
aportante A(i,j,k+1)=q3/4;
A(ir2:nx,1,k+1)=-q2; end
end
% condicion de frontera en el %4
aportante for i=ie6
for i=ir1:ir2 for j=je2:je11
A(i,1,k+1)=-(q2/(ir2-ir1-1))*(i- A(i,j,k+1)=q3/4;
ir1); end
end end
for i=ie5:ie6
for j=je11
A(i,j,k+1)=q3/4;
%ap2 end
%A(ir2:ir3,1,k+1)=-q2;%es 0 hasta end
ir1 xq apartir de ahy entra el %5 168-170
aportante for i=ie5
%A(ir4:nx,ny,k+1)=q3;---------- for j=je3:je11
A(i,j,k+1)=q3/4;
% condicion de frontera en el end
aportante end
for i=ie4:ie5
% condiciones de frontera de for j=je3
gradiente cero dA/dx=0 A(i,j,k+1)=q3/4;
A(1,1:ny,k+1)=A(2,1:ny,k+1);%agua end
s arriba---------------------- end
A(nx,1:ny,k+1)=A(nx- for i=ie4
1,1:ny,k+1);%aguas abajo--------- for j=je3:je4
--------- A(i,j,k+1)=q3/4;
end
end
% ---Bloque Inferior for i=ie3:ie4
%1 for j=je4
for i=ie1:ie3 A(i,j,k+1)=q3/4;
for j=je2 end
A(i,j,k+1)=q3/4; end
end for i=ie3
end for j=je3:je4

46
A(i,j,k+1)=q3/4; end
end end
end %3
for i=ie2:ie3 for i=ie4:ie6
for j=je3 for j=je8
A(i,j,k+1)=q3/4; A(i,j,k+1)=3*q3/4;
end end
end end
for i=ie2 %4
for j=je3:je11 for i=ie6
A(i,j,k+1)=q3/4; for j=je6:je8
end A(i,j,k+1)=3*q3/4;
end end
for i=ie1:ie2 end
for j=je11 for i=ie5:ie6
A(i,j,k+1)=q3/4; for j=je6
end A(i,j,k+1)=3*q3/4;
end end
for i=ie1 end
for j=je2:je11 %5 168-170
A(i,j,k+1)=q3/4; for i=ie5
end for j=je6:je7
end A(i,j,k+1)=3*q3/4;
%Bloque inferior izquierdo end
for i=ie10:ie11 end
for j=1:je11 for i=ie5
A(i,j,k+1)=-q2; for j=je6:je7
end A(i,j,k+1)=3*q3/4;
end end
%Bloque superior izquierdo end
for i=ie12:ie13 for i=ie4:ie5
for j=je10:ny for j=je7
A(i,j,k+1)=q1; A(i,j,k+1)=3*q3/4;
end end
end end
% ---Bloque Superior for i=ie4
%1 for j=je10:je7
for i=ie1:ie3 A(i,j,k+1)=3*q3/4;
for j=je8 end
A(i,j,k+1)=3*q3/4; end
end for i=ie3:ie4
end for j=je10
%2 A(i,j,k+1)=3*q3/4;
for i=ie3 end
for j=je8:je9 end
A(i,j,k+1)=3*q3/4; for i=ie3
end for j=je10:je7
end A(i,j,k+1)=3*q3/4;
%v end
for i=ie3:ie4 end
for j=je9 for i=ie2:ie3
A(i,j,k+1)=3*q3/4; for j=je7
end A(i,j,k+1)=3*q3/4;
end end
for i=ie4 end
for j=je8:je9 for i=ie2
A(i,j,k+1)=3*q3/4; for j=je6:je7

47
A(i,j,k+1)=3*q3/4; title('Magnitudes de
end velocidades')
end
for i=ie1:ie2 figure
for j=je6 contour(x,y,A(:,:,k),300)
A(i,j,k+1)=3*q3/4; %50,'LineWidth',4)
end hold on
end quiver(x,y,u,v,3)
for i=ie1 axis equal
for j=je6:je8
A(i,j,k+1)=3*q3/4; %%particula 5000-----------------
end -------------------
end xyl=ginput;
p=300;
%-----Bloque Derecho hold on
plot(xyl(:,1),xyl(:,2),'b')
%m1
for i=ie7:ie8 pol=polyfit(xyl(:,1),xyl(:,2),1);
A(i,-i+212,k+1)=q3/2; dxp=xyl(2,1)-xyl(1,1);
end for q=1:p
%m2 xpa=xyl(1,1)+(q-1)*abs(dxp)/p;
for i=ie7:ie8 ypa=pol(1)*xpa+pol(2);
A(i,i-140,k+1)=q3/2; hold on
end plot(xpa,ypa,'+')
for i=ie8:ie9 xy=[xpa' ypa'];
for j=je1
A(i,j,k+1)=q3/2;
end
end hold on
for i=ie8:ie9 plot(xy(:,1),xy(:,2),'r+')
for j=je9 x0=xy(:,1);
A(i,j,k+1)=q3/2; y0=xy(:,2);
end km=200;
end dt=10;
end %proceso de identificacion de
celda
for k=1:km
% calculando el vector velocidad: for j=1:ny-1
% recordar que: for i=1:nx-1
% u=dA/dy, v=-dA/dx; if (x0>=x(i,j)) &
(x0<x(i+1,j))
for j=2:ny if (y0>=y(i,j)) &
for i=2:nx (y0<y(i,j+1))
u(i,j)=(A(i,j,k)-A(i,j- ii=i;
1,k))/dy; jj=j;
v(i,j)=-(A(i,j,k)-A(i- a=((x0-
1,j,k))/dx; x(ii,jj))^2+(y0-y(ii,jj))^2)^0.5;
b=((x0-
Vel(i,j)=((u(i,j))^2+(v(i,j))^2)^ x(ii+1,jj))^2+(y0-
0.5; y(ii+1,jj))^2)^0.5;
end c=((x0-
end x(ii,jj+1))^2+(y0-
y(ii+1,jj+1))^2)^0.5;
figure d=((x0-
contourf(x,y,Vel) x(ii,jj+1))^2+(y0-
colorbar y(ii,jj+1))^2)^0.5;
end

48
end una mayor distribución de las velocidades en
cada nodo calculado, con respecto a aguas
end arriba y aguas abajo el flujo en principio es
end igual que al final.
ws=0.15;
zf=ws*(k-1)*dt; Los métodos para la determinación de las
if (zf<H)
redes de flujo son:
up=(u(ii,jj)/a+u(ii+1,jj)/b+u(ii+
1,jj+1)/c+u(ii,jj+1)/b)/(1/a+1/b+ a) Métodos Analíticos: resultantes de la
1/c+1/d); integración de la ecuación diferencial del flujo.
Solamente aplicable en algunos casos
vp=(v(ii,jj)/a+v(ii+1,jj)/b+v(ii+ simples; debido a la complejidad del
1,jj+1)/c+v(ii,jj+1)/b)/(1/a+1/b+ tratamiento matemático.
1/c+1/d);
else b) Solución Numérica: aplicación de los
up=0;
métodos numéricos para la solución de la
vp=0;
end ecuación de Laplace a través de programas
xf=x0+up*dt; de ordenador. Por ejemplo, el modelo de los
yf=y0+vp*dt; Elementos Finitos: creada una red de
if yf>0 & yf<71 elementos finitos, se puede calcular con
y0=yf; razonable precisión la carga total en cada
else
punto.
break
end
if xf>0 & xf<201
x0=xf; Las simulaciones de los casos que se hizo
else no se asemejan con exactitud a la vida
real ya que los parámetros usados en los
break
end programas fueron para un caso idealizado
hold on pero que nos ayudaran a entender de
plot(xf,yf,'k+') manera cualitativa los resultados de la
end
interacción del flujo de agua con el canal.
end

6. CONCLUSIONES

Una buena exactitud del modelo


hidrodinámico no fue posible por la falta de
implementación de mallas más pequeñas y
saber cómo utilizarlas; sin embargo, tal
información dada por el programa sirve para
entender y comprobar que estos resultados se
encuentran dentro de los límites reales que
nosotros esperábamos.

Para nuestras condiciones de fronteras


existente en nuestro diseño sirven de mucha
ayuda ya que en el principio no habíamos
asumidos estas y es por ello que el flujo no se
observada claramente, estas limitaciones dan

49

Anda mungkin juga menyukai