Proyecto Final - SPH - uv.es ?· Proyecto Final - SPH Jhonatan Core

  • Published on
    04-Jun-2018

  • View
    213

  • Download
    0

Embed Size (px)

Transcript

  • Proyecto Final - SPH Jhonatan Core

  • Smoothed-particle hydrodynamics (SPH) es un mtodo computacional utilizado para simular fluidos. Fue creado por Gingold, Monaghan y Lucy (1977) inicialmente para problemas astrofsicos.

    INTRODUCCIN

  • Lagrangiano vs Euleriano

  • Ecuaciones de Navier-Stokes

  • Kernel

  • Bucle de simulacin

    Paso 1 - Bsqueda de vecinos Paso 2 - Clculo de la densidad y presin Paso 3 - Clculo de las fuerzas externas, la presin y la viscosidad Paso 4 - Actualizacin de velocidad y posicin Paso 5 - Clculo de colisiones con el recipiente Paso 6 - Renderizado

  • Paso 1 Bsqueda de vecinos

    sph_cell_init.glsl: Se encarga de inicializar las celdas poniendo su posicin en -1.

    sph_grid.glsl: Se encarga de incluir dentro del grid las partculas contenidas en cada bucket.

    IMPLEMENTACIN

  • Paso 2 - Clculo de la densidad y la presin

    sph_density.glsl: Se encarga del clculo de la densidad y de la presin a la que est sometida una particula

    uniform samplerBuffer sData0; -> posicin + densidad

    uniform samplerBuffer sData1; -> velocidad

    IMPLEMENTACIN

  • Paso 3 - Clculo de las fuerzas externas

    Paso 4 - Actualizacin de velocidad y posicin

    Paso 5 - Clculo de colisiones con el recipiente

    sph_forces.glsl: Se encargar de calcular las fuerzas a las que est sometida cada partcula con respecto a sus vecinas, actualizar la posicin y la velocidad y posteriormente redistribuir la posicin si la partcula se sale del recipiente.

    IMPLEMENTACIN

  • Paso 6 Renderizado

    cube.glsl: Se utiliza para dibujar el cubo que contiene las partculas de nuestro sistema.

    sph_bucket_render.glsl: Se encarga de dibujar los buckets o celdas por las que est compuesta nuestro grid.

    sph_render.glsl: Se encarga de dibujar las partculas.

    IMPLEMENTACIN

  • RESULTADO

  • Posibles resultados futuros

  • Gracias Jhonatan Core