Usuario:


Revisión del Método de Celdas de Boltzmann (LBM)

Storyboard

El método de celdas de Boltzmann (Lattice Boltzmann Method - LBM) fue creado para reducir el tiempo de procesamiento en la solución de problemas hidro y aerodinámicos. En vez de resolver la ecuación diferencial de Navier Stokes, usa una representación equivalente basada en la ecuación de transporte de Boltzmann y reduce el esfuerzo de procesamiento trabajando con un espacio de fase discreto simplificado. El resultado es un simulador de alta velocidad capaz de describir procesos de alta complejidad.

>Modelo

ID:(1162, 0)



Ecuación de Boltzmann

Ecuación

>Top, >Modelo


La función de Boltzmann describe el transporte de un sistema de partículas descrito por la función de distribución de velocidades:

$\displaystyle\frac{\partial f}{\partial t}+v_i\displaystyle\frac{\partial f}{\partial x_i}=C(f)$

donde el termino C describe la interacción (colisiones) entre estas.

ID:(8462, 0)



Densidad

Ecuación

>Top, >Modelo


Si los parámetros se calculan con\\n\\n

$\chi = m c(\vec{x},t)$



y se promedia sobre la velocidad mediante

$ \chi_k(\vec{x},t) =\displaystyle\frac{1}{c(\vec{x},t)}\displaystyle\int d\vec{v} f(\vec{x},\vec{v},t) \chi_k(\vec{x},\vec{v},t)$



se obtiene mediante la masa la estimación de la densidad mediante:

$\rho(\vec{x},t) = m\displaystyle\int f(\vec{x},\vec{v},t)d\vec{v}$

ID:(8458, 0)



Velocidad de flujo

Ecuación

>Top, >Modelo


Si los parámetros se calculan con\\n\\n

$\chi_k = v_k$



promediando sobre la velocidad mediante

$ \chi_k(\vec{x},t) =\displaystyle\frac{1}{c(\vec{x},t)}\displaystyle\int d\vec{v} f(\vec{x},\vec{v},t) \chi_k(\vec{x},\vec{v},t)$

\\n\\ny con\\n\\n

$c(\vec{x},t)=\displaystyle\frac{1}{m}\rho(\vec{x},t)$



la velocidad del flujo se calcula integrando la función distribución de velocidad sobre todas las velocidades ponderando sobre las velocidades:

$\vec{u}(\vec{x},t) = \displaystyle\frac{m}{\rho}\int \vec{v}f(\vec{x},\vec{v},t)d\vec{v}$

ID:(8459, 0)



Temperatura

Ecuación

>Top, >Modelo


Con el teorema de equipartición en que\\n\\n

$\displaystyle\frac{1}{2}m\vec{v}\cdot\vec{v}=\displaystyle\frac{3}{2}k_B T$

\\n\\ncon el parámetro se calculan con\\n\\n

$\chi = T = \displaystyle\frac{m\vec{v}\cdot\vec{v}}{3k_B}=\displaystyle\frac{\vec{v}\cdot\vec{v}}{3R}\displaystyle\frac{c(\vec{x},t)}{\rho(\vec{x},t)}$



y se promedia promediando sobre la velocidad mediante

$ \chi_k(\vec{x},t) =\displaystyle\frac{1}{c(\vec{x},t)}\displaystyle\int d\vec{v} f(\vec{x},\vec{v},t) \chi_k(\vec{x},\vec{v},t)$



y se considera el teorema de equipartición, la temperatura se podrá estimar integrando la energía cinética ponderada por la distribución de velocidad dividida por la constante de los gases:

$T(\vec{x},t) = \displaystyle\frac{m}{3R\rho}\displaystyle\int (\vec{v}\cdot\vec{v})f(\vec{x},\vec{v},t)d\vec{v}$

ID:(8460, 0)



Tensor de tensión

Ecuación

>Top, >Modelo


Si los parámetros se calculan con\\n\\n

$\chi = m c(\vec{x},t)(v_i-u_i)(v_j-u_j)$



y se promedia sobre la velocidad mediante

$ \chi_k(\vec{x},t) =\displaystyle\frac{1}{c(\vec{x},t)}\displaystyle\int d\vec{v} f(\vec{x},\vec{v},t) \chi_k(\vec{x},\vec{v},t)$



el tensor del flujo se calcula integrando la función distribución de velocidad sobre todas las velocidades ponderando sobre las diferencias de velocidades:

$\sigma_{ij} = m\displaystyle\int (v_i-u_i)(v_j-u_j)f(\vec{x},\vec{v},t)d\vec{v}$

ID:(8461, 0)



Lattice Boltzmann Method

Descripción

>Top


La problemática con sistemas en escala macro que se basan en fenómenos microscópicos es que

- los modelos macroscópicos son demasiado simples para reflejar correctamente la dinámica

- los modelos microscópicos para describir la realidad macroscópica no se pueden resolver analítica y las soluciones numéricas son engorrosas (= exigen muchos recursos computacionales)

El método de celdas de Boltzmann busca un camino intermedio. Se basa en la ecuación de transporte de Boltzmann, rescata de la parte microscópica vía el termino de colisiones e implementa una estructura simplificada para calcular los resultados macroscópicos. Hablamos de un enfoque mesoscopico en que podemos, según se requiera, reducir el esfuerzo microscópico perdiendo precisión pero ahorrando recursos o mejorando la precisión invirtiendo mas recursos.

ID:(8488, 0)



Modelos D2Q9 (2 dimensiones, 9 puntos)

Imagen

>Top


El modelo D2Q9 es un modelo bidimensional (D2) en que se se conecta el nodo (punto central) en nodos a lo largo de los ejes cartesianos\\n\\nen el origen\\n\\n

$\vec{e}_0=(0,0)$

\\n\\nen las esquinas\\n\\n

$\vec{e}_1=(1,0)$

(E),\\n

$\vec{e}_2=(0,1)$

(N), \\n

$\vec{e}_3=(-1,0)$

(W) y \\n

$\vec{e}_4=(0,-1)$

(S)\\n\\ny en las diagonales\\n\\n

$\vec{e}_5=(1,1)$

(NE), \\n

$\vec{e}_6=(-1,1)$

(SE), \\n

$\vec{e}_7=(-1,-1)$

(SW) y \\n

$\vec{e}_8=(1,-1)$

(NW)

lo que se representa en la siguiente gráfica:

ID:(8496, 0)



Modelos D3Q15 (3 dimensiones, 15 puntos)

Imagen

>Top


El modelo D3Q15 es un modelo bidimensional (D3) en que se se conecta el nodo (punto central) en nodos a lo largo de los ejes cartesianos\\n\\n

$(1,0,0), (-1,0,0), (0,1,0), (0,-1,0), (0,0,1) y (0,0,-1)$

\\n\\ny en las esquinas del cubo\\n\\n

$(1,0,1), (-1,0,1), (0,1,1) , (0,-1,1), (1,0,-1), (-1,0,-1), (0,1,-1) , (0,-1,-1)$



lo que se representa en la siguiente gráfica:

Es facil que se pueden construir modelos del tipo D3Q19 (incluyendo las mitades de las aristas laterales) o D3Q27 (todos los puntos posibles).

ID:(8497, 0)



Función de discretización

Ecuación

>Top, >Modelo


En el caso de la discretización en los modelos LBM se trabaja no con funciones de la velocidad si no que con componentes discretas. De esta forma se define la componente i mediante:

$f_i(\vec{x},t)=w_if(\vec{x},\vec{v}_i,t)$

en donde w_i es el peso relativo.

ID:(8466, 0)



Streaming

Ecuación

>Top, >Modelo


En el proceso de streaming se desplazan las partículas según sus direcciones de velocidades a las celdas vecinas

$f_i(\vec{x},t)\leftarrow f_i(\vec{x}+ce_i\delta t,t+\delta t)$

donde \vec{x} es la posición, t el tiempo, \delta t el incremento en el tiempo, \vec{e}_i la dirección de la grilla y c la velocidad.

ID:(9150, 0)



Rebote en paredes ortogonales a la red

Imagen

>Top


Si el choque no ocurre en el punto de la red si no que a una distancia \Delta:

\\n\\nentonces la función debe considerar el desfase ponderando las contribuciones\\n\\n

$f_i(x_f,t+\delta t)=\displaystyle\frac{(1-\Delta)f_{-i}(x_f,t)+\Delta(f_{-i}(x_b,t)+f_{-i}(x_{f2},t)}{1+\Delta}$

ID:(8499, 0)



Rebote en paredes con inclinación

Imagen

>Top


Si la pared muestra una inclinación respecto de la red debe ser modelada en una forma mas compleja:


Borde mas general

Primero debe ser definida una frontera aproximada que permita establecer las ecuaciones de borde necesarias. Luego deben ser aplicadas en el proceso de steraming.

ID:(8500, 0)



Ejemplo Ecuaciones de Streaming

Descripción

>Top


En el caso de un sistema D2Q9 se tienen los 9 valores f_i que hemos acotado como O, N, E, S, W, NE, SE, SW, NW. Si el numero de partículas en la posición (n,m) se denota como f_i(j.k) se tiene que las ecuaciones son

```

N[x,y] = N[x,y-1]

NW[x,y] = NW[x+1,y-1]

E[x,y] = E[x-1,y]

NE[x,y] = NE[x-1,y-1]

S[x,y] = S[x,y+1]

SE[x,y] = SE[x-1,y+1]

W[x,y] = W[x+1,y]

SW[x,y] = SW[x+1,y+1]

```

ID:(9151, 0)



Ecuación LBM en la aproximación de relajación

Ecuación

>Top, >Modelo


En la aproximación de relajación se supone que la distribución f_i(\vec{x},t) tiende a relajarse en un tiempo \tau a una distribución en equilibrio f_i^{eq}(\vec{x},t) según la ecuación\\n\\n

$\displaystyle\frac{df_i}{dt}=-\displaystyle\frac{f_i-f_i^{eq}}{\tau}$



que tiene en la aproximación discreta la ecuación

$f_i(\vec{x}+c\vec{e_i}\delta t,t+\delta t)=f_i(\vec{x},t)+\displaystyle\frac{1}{\tau}(f_i^{eq}(\vec{x},t)-f_i(\vec{x},t))\delta t$

donde el termino de las diferencias en las funciones distribución representa las colisiones.

ID:(8489, 0)



Ejemplo de elemento de Colisión

Descripción

>Top


En el caso D2Q9 el termino colision se calcula sumando los distintos factores

$f_i^{eq}=\rho\omega_i\left(1+\displaystyle\frac{3\vec{u}\cdot\vec{e}_i}{c}+\displaystyle\frac{9(\vec{u}\cdot\vec{e}_i)^2}{2c^2}-\displaystyle\frac{3u^2}{2c^2}\right)$

\\n\\npor lo que se tiene para cada celda\\n\\n

$O = O+w(4rho/9)(1-3u2/2) - O)$

\\n

$E = E+w(rho/9)(1+u_x/3+5u_x^2-3u2/2)-E)$

\\n

$W = W+w(rho/9)(1-u_x/3+5u_x^2-3u2/2)-W)$

\\n

$N = N+w(rho/9)(1+u_y/3+5u_y^2-3u2/2)-N)$

\\n

$S = S+w(rho/9)(1-u_y/3+5u_y^2-3u2/2)-S)$

\\n

$NE = NE+w(rho/36)(1+u_x/3+u_y/3+5(u2+2u_xu_y)/2-3u2/2)-NE)$

\\n

$SE = SE+w(rho/36)(1+u_x/3-u_y/3+5(u2-2u_xu_y)/2-3u2/2)-SE)$

\\n

$NW = NW+w(rho/36)(1-u_x/3+u_y/3+5(u2-2u_xu_y)/2-3u2/2)-NW)$

\\n

$SW = SW+w(rho/36)(1-u_x/3-u_y/3+5(u2+2u_xu_y)/2-3u2/2)-SW)$

\\n\\ncon\\n\\n

$u2 = u_x^2+u_y^2$

ID:(9155, 0)



Distribución en Equilibrio (Gas de Particulas)

Ecuación

>Top, >Modelo


La distribución en equilibrio se puede aproximar por una distribución de Maxwell Boltzmann

$f_i^{eq}=\displaystyle\frac{m}{2\pi kT}e^{-m|c\vec{e}_i-\vec{u}|^2/2kT}$

en donde m es la masa de la partícula, T la temperatura del sistema y k la constante de Boltzmann.

ID:(8490, 0)



Aproximación de Bhatnagar-Gross-Krook

Ecuación

>Top, >Modelo


En la aproximación Bhatnagar-Gross-Krook la distribución en equilibrio se asume como la de un gas de partículas sin interacción

$f^{(0)}(\vec{x},\vec{v},t)=c(\vec{x},t)\left(\displaystyle\frac{m\beta}{2\pi}\right)^{3/2}e^{-\beta m(\vec{v}-\vec{u}(\vec{x},t))^2/2}$



con \vec{u} la velocidad del flujo, k la constante de Boltzmann, T la temperatura y m la masa de la particula. Si se desarrolla esta expresión en el limite de velocidades \vec{u} comparada con la velocidad de las moleculas c\hat{e}_i se tiene que

$f_i^{eq}=\rho\omega_i\left(1+\displaystyle\frac{3\vec{u}\cdot\vec{e}_i}{c}+\displaystyle\frac{9(\vec{u}\cdot\vec{e}_i)^2}{2c^2}-\displaystyle\frac{3u^2}{2c^2}\right)$

con \omega_i los pesos dados por

Modelo$\omega_i$Index
1DQ3 ? i=0
- ? i=1, 2
2DQ9 4/9 i=0
- 1/9 i=1,...,4
- 1/36 i=5,...,8
3DQ15 1/3 i=0
- 1/18 i=1,...,6
- 1/36 i=7,...,14
3DQ19 ? i=0
- ? i=1,...,6
- ? i=7,...,18

que se determinan asegurando que la distribución equilibrio cumpla las leyes de conservación.

ID:(9084, 0)



Ejemplo Simulador Hidrodinámico

Descripción

>Top


En el caso de partículas de un liquido el método LBM permite desarrollar simuladores como se muestra en el ejemplo:

(html file)

ID:(9156, 0)