Sailfish: Lattice Boltzmann Fluid Simulations with GPUs and Python

gputechconf.com
  • No tags were found...

Sailfish: Lattice Boltzmann Fluid Simulations with GPUs and Python

Sailfish: symbolic run-time code generation example(f α(eq) (ρ i ,⃗v i ) = w α ρ 1 + 3⃗c α · ⃗v i + 9 2 (⃗c α · ⃗v i ) 2 − 3 )2 ⃗v2 ifeq0.fC = 4 * rho / 9 + 4 * rho * (-3 * v0[0] * v0[0] / 2 - 3 * v0[1] * v0[1] / 2) / 9;feq0.fE = rho / 9 + rho * (3 * v0[0] * (1 + v0[0]) - 3 * v0[1] * v0[1] / 2) / 9;feq0.fN = rho / 9 + rho * (3 * v0[1] * (1 + v0[1]) - 3 * v0[0] * v0[0] / 2) / 9;feq0.fW = rho / 9 + rho * (-3 * v0[0] * (1 - v0[0]) - 3 * v0[1] * v0[1] / 2) / 9;feq0.fS = rho / 9 + rho * (-3 * v0[1] * (1 - v0[1]) - 3 * v0[0] * v0[0] / 2) / 9;feq0.fNE = rho / 36 + rho * (3 * v0[0] * (1 + v0[0]) + 3 * v0[1] * (1 + v0[1] + 3 * v0[0])) / 36;feq0.fNW = rho / 36 + rho * (-3 * v0[0] * (1 - v0[0]) + 3 * v0[1] * (1 + v0[1] - 3 * v0[0])) / 36;feq0.fSW = rho / 36 + rho * (-3 * v0[0] * (1 - v0[0]) - 3 * v0[1] * (1 - v0[1] - 3 * v0[0])) / 36;feq0.fSE = rho / 36 + rho * (-3 * v0[1] * (1 - v0[1] + 3 * v0[0]) + 3 * v0[0] * (1 + v0[0])) / 36;M. Januszewski (IoP, US) Sailfish: LBM with GPUs and Python GTC 2012 15 / 26

More magazines by this user
Similar magazines