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)



Lattice Boltzmann Method

Definición

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

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)

Nota

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)



Rebote en paredes ortogonales a la red

Cita

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

Ejercicio

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

Ecuación

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)



Ejemplo de elemento de Colisión

Script

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)



Ejemplo Simulador Hidrodinámico

Variable

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)



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.

Variables

Símbolo
Texto
Variable
Valor
Unidades
Calcule
Valor MKS
Unidades MKS
$f^{eq}_i$
feq_i
Componente $i$ de la distribución en equilibrio según BGK
-
$f_i$
f_i
Componente $i$ de la función distribución según BGK
-
$R$
R
Constante de los gases
J/K mol
$\rho$
rho
Densidad en el espacio
kg/m^3
$\vec{e}_i$
&e_i
Dirección de la componente $i$ según BGK
-
$c$
c
Factor de normalización de BGK
-
$\omega_i$
omega_i
Factor de peso en la componente $i$ según BGK
-
$f$
f
Función distribución de la teoría de transporte
-
$\delta t$
dt
Incremento en el tiempo
s
$m$
m
Masa de la partícula
kg
$\vec{x}$
&x
Posición (vector)
m
$T(\vec{x},t)$
T
Temperatura en el espacio
K
$\sigma_{ij}(\vec{x},t)$
sigma_ij
Tensión en el espacio
Pa
$t$
t
Tiempo
s
$\vec{v}$
&v
Velocidad de las partículas (vector)
m/s
$\vec{u}$
&u
Velocidad en el espacio
m/s
$\vec{u}$
&u
Velocidad media (vector)
m/s

Cálculos


Primero, seleccione la ecuación:   a ,  luego, seleccione la variable:   a 

Símbolo
Ecuación
Resuelto
Traducido

Cálculos

Símbolo
Ecuación
Resuelto
Traducido

 Variable   Dado   Calcule   Objetivo :   Ecuación   A utilizar



Ecuaciones


Ejemplos

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

equation

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

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

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



y se promedia sobre la velocidad mediante

equation=9075

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

equation

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

$\chi_k = v_k$



promediando sobre la velocidad mediante

equation=9075\\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:

equation

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

equation=9075

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:

equation

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

equation=9075

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

equation

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.

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:

image

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:

image

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

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:

equation

en donde w_i es el peso relativo.

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

equation

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.

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

image\\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}$

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

image

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.

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]

```

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

equation

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

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

equation=9084\\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$

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

equation

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

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

equation=9082

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

equation

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.

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

(html file)


>Modelo

ID:(1162, 0)