Академический Документы
Профессиональный Документы
Культура Документы
Dinmica de Fluidos
Computacional para
Grficos
Indice
1
3
4
Introduccin.............................................................................................................. 3
1.1
Qu es la dinmica de fluidos? ....................................................................... 3
1.2
Qu es la dinmica de fluidos computacional?............................................... 4
1.3
Aplicaciones de la CFD.................................................................................... 4
Principios Bsicos de la Dinmica de Fluidos.......................................................... 5
2.1
Concepto de Fluido........................................................................................... 5
2.2
Fluidos ideales .................................................................................................. 5
2.3
Hiptesis del medio continuo ........................................................................... 5
2.4
Tipos de fluidos ................................................................................................ 6
2.5
Propiedades de los fluidos ................................................................................ 7
2.6
Estudio del comportamiento de los fluidos ...................................................... 8
Principios de la Simulacin de Fluidos .................................................................. 12
Lecturas recomendadas........................................................................................... 15
4.1
Modeling the Motion of a Hot, Turbulent Gas. Foster & Metaxas ................ 15
4.1.1
Introduccin............................................................................................ 15
4.1.2
Conveccin y arrastre ............................................................................. 16
4.1.3
Flotabilidad trmica................................................................................ 16
4.1.4
Resultados............................................................................................... 17
4.2
Stable Fluids. Stam ......................................................................................... 18
4.2.1
Introduccin............................................................................................ 18
4.2.2
Ecuaciones bsicas de Navier-Stokes..................................................... 19
4.2.3
Mtodo de resolucin ............................................................................. 20
4.2.4
Resultados............................................................................................... 22
4.3
Visual Simulation of Smoke. Fedkiw, Stam and Jensen ................................ 23
4.3.1
Introduccin............................................................................................ 23
4.3.2
Ecuaciones del fluido.............................................................................. 24
4.3.3
Resultados............................................................................................... 25
4.4
Curl-Noise for Procedural Fluid Flow. Bridson ............................................. 27
4.4.1
Introduccin............................................................................................ 27
4.4.2
Rotacional............................................................................................... 27
4.4.3
Ruido de Perlin ....................................................................................... 27
4.4.4
Contorno ................................................................................................. 28
4.4.5
Resultados............................................................................................... 28
Bibliografa............................................................................................................. 29
1 Introduccin
1.1 Qu es la dinmica de fluidos?
La dinmica de fluidos es una rama de la fsica relativamente reciente (comienzos del
siglo XX), aunque los conceptos en los que se basa se remontan a la antigua Grecia, a
los trabajos tericos de Leonardo Da Vinci, y posteriormente al trabajo de un gran
nmero de fsicos como Torricelli, Euler, Bernoulli, etc.
La dinmica de fluidos estudia los movimientos de los fluidos (gases y lquidos), debido
a la accin de fuerzas, o a su interaccin con otros medios y con el contorno que los
delimita.
En realidad la dinmica de fluidos forma parte de un campo ms amplio denominado
mecnica de fluidos, del cual derivan tanto la esttica de fluidos (estudia los fluidos en
reposo), como la dinmica de fluidos (estudia los fluidos en movimiento).
En la actualidad, la mecnica de fluidos es una parte esencial de muchas reas de la
tecnologa y la ciencia actual, destacando su papel en el diseo de toda clase de
vehculos (aviones, barcos, coches, etc), estudios del flujo de aire atmosfrico, medicina
y biologa (flujo de sangre y otros fluidos), ingeniera industrial, etc, etc.
Compresibles No Compresibles
Todos los fluidos son compresibles en mayor o menor medida, por lo que en realidad
cuando hablamos de fluidos no compresibles nos referimos a fluidos en los que esta
propiedad es despreciable.
Un fluido es ms compresible cuanto mayor es el cambio que sufre en su densidad al
aplicarle una presin externa. Por tanto, los gases son fluidos muy compresibles,
mientras que los lquidos en general se suelen considerar no compresibles.
Newtonianos No newtonianos
Un fluido newtoniano es aquel en el que su viscosidad no vara en funcin de la tensin
que se le aplica. Por tanto, su viscosidad es un valor constante.
En los fluidos no newtonianos, la viscosidad no es constante, por lo que podramos
decir que en cierto modo se comportan como slidos cuando se les aplica una presin, y
como lquidos cuanto menor es la presin (o bien al contrario, como ocurre con los
fluidos no newtonianos tixotrpicos).
Flujo turbulento
Un fluido que sigue un flujo turbulento es en la actualidad imposible de estudiar de
forma precisa, por lo que su comportamiento es aparentemente catico.
Los flujos turbulentos se caracterizan por la aparicin de remolinos.
Fig. 3 El humo del cigarrillo empieza a ascender siguiendo un flujo laminar, pero al cabo de un
tiempo el flujo se convierte en turbulento.
Fig. 4 En el enfoque Lagrangiano (izquierda) los componentes de nuestra discretizacin son las
propias partculas del fluido. En el enfoque Euleriano (derecha) discretizamos el volumen que
ocupa el fluido, y cada punto por el que pasen las partculas ser un elemento discreto.
Hay un smil que ayuda a aclarar estos conceptos, imaginando que en lugar de estudiar
las partculas de un fluido estuvieramos estudiando una multitud de personas.
En este smil, el enfoque lagrangiano consistira en escoger a un individuo concreto y
seguir todos sus pasos segn camina por la calle. En cambio, el enfoque euleriano
consistira en fijarnos en un punto concreto de la calle, como la puerta de un bar, y
estudiar a cada persona que entra y sale del bar.
En cualquier caso, ambos enfoques se basan en una discretizacin (ya sea del espacio, o
de la propia materia del fluido), y el estudio debe realizarse sobre cada uno de los
elementos obtenidos en la discretizacin.
Ecuaciones de Navier-Stokes
Las ecuaciones de Navier-Stokes son un conjunto de ecuaciones que definen el
comportamiento dinmico de un fluido. Derivan de aplicar los principios de
conservacin de la mecnica y de la termodinmica al fluido, de donde se obtiene una
formulacin integral que generalmente se suele transformar en una formulacin
diferencial ms prctica.
Existen diferentes formulaciones para estas ecuaciones, en funcin del problema que se
desea resolver. A modo de ejemplo, mostramos la ecuacin de movimiento de un fluido
incompresible y con densidad uniforme:
En este caso, el operador Nabla se utiliza para el clculo del gradiente de presin, lo
cual no se debe confundir con la divergencia (si hubiera un smbolo de producto escalar
entre el operador y la presin), o con el rotacional (si hubiera un smbolo de producto
vectorial entre el operador y la presin).
Ecuaciones de Euler
A pesar de que estas ecuaciones son un caso especfico de las ecuaciones de NavierStokes, en realidad fueron enunciadas con anterioridad. De hecho, Claude-Lous Navier
parti de las ecuaciones de Euler para obtener una generalizacin de las mismas que,
posteriormente justific George Stokes para dar lugar a las llamadas ecuaciones de
Navier-Stokes.
Las ecuaciones de Euler definen el movimiento de un fluido en el caso especial de
fluidos compresibles y no viscosos.
Principio de Bernoulli
Este teorema es de gran importancia en el estudio de la dinmica de fluidos, ya que nos
proporciona una relacin entre la presin y la velocidad dentro del fluido. Estrictamente
hablando, este principio slo se cumple en fluidos ideales (no compresibles), pero en la
prctica se aplica en el diseo de superficies aerodinmicas (alas, hlices, etc).
Sin entrar en frmulas, la idea bsica del teorema de Bernoulli es que la presin en un
fluido con flujo uniforme, disminuye cuando aumenta la velocidad. Esto es
consecuencia de que la energa total del fluido permanece constante.
Fig. 5 Gracias al principio de Bernoulli, el efecto del viento sobre la vela produce una diferencia
de presin que absorbe al windsurfista hacia la zona de baja presin a gran velocidad.
Mtodos de discretizacin
Un computador no puede trabajar con funciones continuas, por lo que siempre ser
necesario algn mtodo para discretizar el dominio sobre el que queremos trabajar.
Entre los mtodos de discretizacin ms habituales destacan el mtodo de elementos
finitos, y el mtodo de diferencias finitas.
4 Lecturas recomendadas
4.1 Modeling the Motion of a Hot, Turbulent Gas. Foster &
Metaxas
4.1.1 Introduccin
El movimiento turbulento del humo o del vapor ha sido siempre un desafo para los
investigadores en grficos. El problema consiste en modelar el comportamiento
rotacional de un gas, que se plantea como la mezcla de gases a distintas temperaturas y
su interaccin con otros objetos.
El modelo desarrollado, basado en fsica, ha sido diseado especialmente para animar
de manera relista el complejo componente rotacional del movimiento de un gas, as
como los efectos debidos a regiones con distinta temperatura dentro del gas, y la
interaccin de los gases con otros objetos.
Modela el movimiento turbulento rotacional que ocurre cuando un gas caliente
interacta con objetos slidos y con el medio que los rodea. Por tanto, el modelo es til
para escenas que incluyen remolinos de vapor, humo que forma ondas y rfagas de
viento, as como movimiento de gas debido a un ventilador o a la conveccin trmica.
El mtodo utilizado combina eficiencia computacional junto con facilidad de uso para el
animador. Para ello, han propuesto unas formas especializadas de las frmulas del
movimiento de un gas caliente, junto con un mtodo eficiente para resolver ecuaciones
diferenciales en tres dimensiones.
La mejor forma de obtener realismo sera modelar los efectos debidos movimiento de
un lquido o un gas teniendo en cuenta las leyes fsicas, pero los mtodos necesarios
para ello son computacionalmente ineficientes, adems de ser mtodos adaptados a
mecnica de fluidos computacional, ms que a grficos por ordenador.
El modelo tiene en cuenta conveccin, turbulencia, vorticidad y flotabilidad trmica, y
es capaz de modelar con precisin las fluctuaciones de un gas alrededor de objetos
complejos.
Para comprender el movimiento de un gas caliente, hay que comprender los factores
implicados en l:
-
la conveccin (( ) )
el gradiente de la presin (p)
el arrastre ( ( ))
donde:
4.1.4 Resultados
A continuacin, se presentan dos ejemplos de funcionamiento del mtodo. En el
primero de ellos, se simula vapor procedente de tres boquillas que se junta en el centro
de la escena y sube hacia arriba, como se puede observar en la secuencia de imgenes:
Fig. 6 Vapor procedente de las tres boquillas, que converge causando verticidad y turbulencia
Fig. 7 Humo turbulento saliendo de una chimenea hacia la luz, con rfagas de viento
t
donde:
es el operador gradiente
=(u,v,w) es la velocidad del humo
es el operador producto escalar
() es la divergencia de la velocidad que, al hacerla igual a cero, quiere decir
que no es divergente, es decir, que converge
2 es el operador laplaciano (el cuadrado del gradiente)
p es la presin del humo
f son las fuerzas externas
es la densidad del fluido
es la viscosidad cinemtica
Al igual que ocurre en el mtodo de Foster y Metazas, esta ecuacin modela cmo la
velocidad de un gas cambia en el tiempo dependiendo de los siguientes trminos:
la conveccin (( ) )
el gradiente de la presin (p)
el arrastre ( ( )), donde: ( ) = 2
difusin
( vis cos idad )
proyeccin
w0 ( x) w1 ( x)
w2 ( x)
w3 ( x)
w4 ( x)
adveccin
Fig. 8 Los primeros tres pasos pueden llevar el campo fuera del espacio de campos sin
divergencia. El cuarto paso asegura que el campo no diverge al final de cada paso de simulacin
Para calcular el primer trmino, la adicin de una fuerza externa f, que se asume que no
vara considerablemente en dicho instante de tiempo, se procede de la siguiente manera:
w1 ( x)= w0 ( x) + tf ( x, t )
El siguiente paso tiene en cuenta los efectos de la adveccin o conveccin (efecto por el
que las partculas se mueven, debido a la propagacin de la velocidad en un instante
anterior, aunque la velocidad actual sea cero).
Una perturbacin en cualquier parte del fluido se propaga de acuerdo con la expresin:
( ) , que hace que la ecuacin de Navier-Stokes sea no lineal. Foster y Metaxas
han resuelto esto utilizando el mtodo de diferencias finitas, que slo es estable si t es
suficientemente pequeo. En este caso, se ha utilizado otra aproximacin que hace el
mtodo estable incondicionalmente, basado en una tcnica para resolver ecuaciones
diferenciales parciales, conocida como mtodo de caractersticas.
En cada paso de tiempo, todas las partculas del fluido se mueven con la velocidad del
fluido en s. Para obtener la velocidad de un punto x en el instante de tiempo t + t, se
mira la trayectoria anterior del punto x, a travs del campo de velocidad w1 durante un
tiempo t. Esto define un camino p(x,s), que se corresponde con una lnea de flujo
parcial del campo de velocidad:
Fig. 9 Se traza cada punto del campo hacia atrs en el tiempo. La nueva velocidad en el punto x es
la velocidad que la partcula tena en un tiempo t anterior, en su antigua posicin p(x,- t)
Por lo que la nueva velocidad en el punto x se fija con el valor de la velocidad que tena
la partcula que ahora est en x, en su posicin anterior, en un tiempo t anterior:
w2 ( x)= w1 ( p ( x,t ))
El tercer paso resuelve el efecto de la viscosidad y es equivalente a una ecuacin de
difusin:
w2
= 2 w2
t
( I t 2 ) w3 ( x) = w2 ( x)
4.2.4 Resultados
A continuacin, se presentan dos ejemplos de funcionamiento del mtodo. En ambos
ejemplos, se permite al animador colocar densidades y aplicar fuerzas en tiempo real.
En el primero de ellos, se simula un gas usando mapas de texturas fractales:
En el segundo ejemplo, se simula un gas y cmo se propaga, usando para ello un mapa
de texturas de lneas equiespaciadas:
Fig. 13 Discretizacin del dominio computacional en celdas iguales (izquierda). Componentes del
vector velocidad (derecha), definidos en las facetas de cada celda o vxel
Puesto que tanto la densidad () como la temperatura (T) afectan a la velocidad del
fluido, se necesitan ecuaciones para modelar la evolucin de las mismas en el tiempo.
Se asume que estas dos magnitudes escalares son transportadas (mediante la adveccin)
a lo largo de la velocidad del humo:
T
= (u )T
t
= (u )
t
Para modelar el comportamiento de que gases pesados tienden a descender, debido a la
fuerza de la gravedad, mientras que gases calientes tienden a subir, debido a la
flotabilidad (o buoyancy), se usa el siguiente modelo:
f buoy = z + (T Tamb ) z
donde:
y son dos constantes positivas con las unidades apropiadas para que la
ecuacin tenga sentido
z=(0,0,1) apunta hacia arriba en la direccin vertical
Tamb es la temperatura ambiente del aire
Cuando = 0 y T = Tamb, esta fuerza es igual a cero.
4.3.3 Resultados
A continuacin, se presentan dos ejemplos de funcionamiento del mtodo. En el
primero de ellos, se simula humo subiendo y pasando alrededor de una esfera:
4.4.2 Rotacional
El mtodo usa el rotacional () de un campo potencial para las velocidades, de tal
manera que, en tres dimensiones, el potencial es un campo = (1, 2, 3), dado por:
2 1 3 2 1
u ( x, y, z ) = 3
,
z z
x x
y
y
Por definicin, el rotacional de un potencial suave tiene automticamente divergencia
cero: 0. As, el campo de velocidad se construye automticamente con
divergencia cero: = 0 siendo, por tanto, el fluido incompresible por construccin.
Por tanto, por la forma de construir del modelo, no es posible que haya sumideros.
Para evaluar las derivadas parciales, se usa una aproximacin simple de diferencias
finitas con un desplazamiento muy pequeo, en este caso, 10-4 veces ms pequeo que
el dominio, dando buenos resultados en precisin simple.
tres componentes para el potencial, que seran tres funciones de ruido aparentemente sin
correlacin (un vector N(x) con tres coordenadas servira).
Si la funcin de ruido vara en el rango [-1, 1], las derivadas parciales de la funcin
escalada N(x/L) variarn sobre la escala de longitud L con valores aproximadamente
dentro del rango O([-1/L, 1/L]). Esto significa que se esperan vrtices de dimetro
aproximadamente L y velocidades hasta de aproximadamente O(1/L). El usuario puede
usar esto para escalar la magnitud de hasta conseguir la velocidad deseada.
Por tanto, cambiando el intervalo de ruido, el usuario puede generar vrtices donde
desee, fcil e intuitivamente.
Para aadir realismo, el campo de velocidad debera variar con el tiempo. Esto se
consigue simplemente usando una funcin de ruido que vare en el tiempo.
4.4.4 Contorno
Considerando un objeto slido sin movimiento en el flujo, la condicin de contorno de
que un flujo viscoso debe satisfacer es = 0. Esto se puede conseguir simplemente
modulando el potencial a cero con un paso suave funcin de la distancia, de tal manera
que todas las derivadas parciales (y por tanto, el rotacional) del nuevo potencial son
cero en el contorno o frontera.
Una caracterstica de mayor inters en animacin es la condicin de contorno n = 0,
donde el componente normal de la velocidad en el contorno es cero, permitiendo al
fluido pasar tangencialmente, pero sin atravesar el slido.
4.4.5 Resultados
A continuacin, se presenta un ejemplo de funcionamiento del mtodo, en el que el
usuario (por medio del ratn), puede interactuar en tiempo real, produciendo vrtices en
la simulacin, obteniendo el efecto que se puede observar en la figura:
5 Bibliografa
Wikipedia:
http://es.wikipedia.org
Apuntes de Mecnica de Fluidos de la Universidad Nacional de Ingeniera de Per:
http://www.imefen.uni.edu.pe/mfluidos/1ra-clase.pdf
Apuntes de Mecnica de Fluidos de la Universidad del Pas Vasco:
http://www.sc.ehu.es/sbweb/fisica/fluidos/dinamica/bernoulli/bernouilli.htm
Monografas:
http://www.monografias.com
Apuntes de Fsica de Ciencias de la Atmsfera de la Universidad Complutense de
Madrid:
http://www.ucm.es/info/catmosf/docencia/mecanica2/fluidos_1.PDF
Apuntes de Introduccin a la Fsica Ambiental de la Universidad de Alcal:
http://www2.uah.es/ifa/documentos/resumenes/tema_5_ifa.pdf
FAQ de Mecnica de Fluidos de la Universidad de Navarra:
http://www1.ceit.es/asignaturas/Fluidos1/WEBMF/Mecanica%20de%20Fluidos%20I/F
AQMFI/FAQ3.htm
Introduccin a la Mecnica de Fluidos (Julio Gratton):
http://www.lfp.uba.ar/Julio_Gratton/fluidos/07.%20Flujosviscosos.pdf
Enciclopedia Encarta:
http://es.encarta.msn.com/encyclopedia_761560121/teorema_de_bernoulli.html
Foster, Metaxas, "Modeling the Motion of a Hot, Turbulent Gas", SIGGRAPH 1997
Stam, "Stable Fluids", SIGGRAPH 1999
Fedkiw, Stam, Jensen, "Visual Simulation of Smoke", SIGGRAPH 2001
Bridson, Hourihan, Nordenstam, "Curl-Noise for Procedural Fluid Flow", SIGGRAPH
2007
http://www.dgp.toronto.edu/people/stam/reality/Research/StableFluids/index.html
http://www.dgp.utoronto.ca/~stam/reality/Talks/FluidsTalk/FluidsTalk_files/frame.htm
http://www.multires.caltech.edu/teaching/demos/java/stablefluids.htm
http://cg.cis.upenn.edu/~fostern/
http://www.cs.virginia.edu/~gfx/Courses/2001/GfxSeminar.spring.01/
http://graphics.ucsd.edu/~henrik/
http://physbam.stanford.edu/~fedkiw/