SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Simulaci´n de material granular
                   o
       utilizando el m´todo de elementos
                       e
           discretos paralelizado con GPU
ISUM–2012

Faustino Neri (CIMAT, A. C.),
Carlos Labra (CIMNE) y
Salvador Botello (CIMAT, A. C.).
Resumen


Material granular

Colisiones entre particulas

Fuerzas entre part´
                  ıculas

Un poco de CUDA

Simulaciones


                                        2/23
M´todo de elementos discretos
                       e
Caracter´
        ısticas
    El material es representado por una colecci´n de part´
                                               o         ıculas.
    La formulaci´n presente utiliza part´
                o                       ıculas esf´ricas (3D).
                                                  e
    Las part´
            ıculas se modelan como cuerpos r´
                                            ıgidos [1].




                                                                   3/23
Ecuaciones Newton-Euler

mi ¨i = Fi ,
   r                   (1)
Ii ω i = Ti .
   ˙                   (2)




                             4/23
Contactos de una part´
                                                 ıcula
Dado un sistema de n part´ıculas, la etapa mas costosa del m´todo
                                                             e
DEM, es detectar todas las colisiones, es decir los pares de
part´
    ıculas que se sobreponen
                           Vi ∩ Vj = ∅                          (3)




                                                                      5/23
Ordenamiento espacial


                                                  Dimensi´n de la celda
                                                         o
0            1            2               3

         5        2                                         h = 2 m´x(R).
                                                                   a
4            5            6               7
                                      6
                      0
                                                  Funci´n hash:
                                                       o
                              4

8            9            10              11      H(ˆi ) = ˆiz (lx ly lz )+ˆiy (lx ly )+ˆix .
                                                    r      r               r            r
                                  1

12           13           14              15
                                                  Espacio de simulaci´n:
                                                                     o
     3
                                                              b ≤ ri ≤ e.


                                                                                        6/23
Sistema de part´
                                                       ıculas
Sistema de part´
               ıculas

                         A = {p1 , . . . , pn },

donde pi = {ri , ri , ω, Ri , mi , Fi , Ti }.
                 ˙ ˙
Las part´
        ıculas se ordenan en funci´n del valor H [3], resultando un
                                          o
        ˆ ordenado
sistema A




                                                                      7/23
Ejemplo


                                 El vecindario de la part´
                                                         ıcula 4 es

                                           N4 = {p4 , p6 },
1           2               3
                                                    9
    2                                         N4 ∈ C6 .
5           6               7    donde el espacio de vecinos
                        6                     9
                                 potenciales C6 se define como
        0
                4
9           10              11                   i=2,j=3
                                         9
                    1                   C6   =             g (i, j).
                                                 i=0,j=1



                                                                       8/23
Fuerzas


La fuerza total Ftotal que act´a sobre una part´
                 i            u                ıcula pi , esta formada
por dos tipos de fuerzas
    Fuerzas debido a colisiones entre part´
                                          ıculas.
    Fuerzas externas (e.g., gravedad, colisi´n con muros,
                                            o
    amortiguado y potenciales f´ısico/qu´
                                        ımicos).
                       Ftotal =
                        i                Fi,j + Fext .
                                                 i
                                  j∈Ni




                                                                         9/23
Balance de fuerzas
La colisi´n de dos part´
         o             ıculas del sistema, satisface la tercera ley de
Newton
                             Fi + Fi = 0.
Divisi´n de la fuerza de contacto
      o

                            F = Fn + FT .




                                                                         10/23
Modelo reol´gico
                                                     o

Los par´metros del modelo reol´gico, son derivados de experimentos
       a                       o
de laboratorio sobre espec´
                          ımenes del material a simular [2]




los par´metros del modelo son: kn rigidez normal, cn amortiguado,
       a
kT rigidez tangencial y µ coeficiente de Coulomb.
                                                                    11/23
Penetraci´n entre part´
                                     o            ıculas

Dos part´
        ıculas pi y pj , est´n en contacto si
                            a

                           di,j < (Ri + Rj ),

donde la distancia entre part´
                             ıculas esta definida como

                          di,j = rj − ri    2   .

La penetraci´n entre part´
            o            ıculas, se define como

                        δi,j = (Ri + Rj ) − di,j .



                                                        12/23
Fuerza normal
La fuerza normal, se descompone en una fuerza el´stica y una fuerza
                                                a
de amortiguado

                   Fn = ( δi,j kn −     cn vrn      )n,
                          el´stica
                            a         amortiguado

donde la velocidad normal relativa se deriva como

                        vrn = (˙j − ri ) · n,
                               r    ˙

y el coeficiente de amortiguado, es proporcional al amortiguado
cr´
  ıtico
                                  mi mj kn
                         cn ∝ 2            .
                                  mi + mj
                                                                  13/23
Fuerza tangencial

La fuerza tangencial aparece debido a la fricci´n, resultado de la
                                               o
oposici´n al movimiento relativo en el punto de contacto, para
       o
derivarla utilizamos la ley de Coulomb
                                                    vrT
              FT = − m´
                      ın(µ      fn , kt    vrT )             ,
                                                    vrT

donde la velocidad tangencial relativa vrT al punto de contacto, se
define como
                       vrT = vr − (vr · n)n,
               vr = (˙j + ω j × rcj ) − (˙i + ω i × rci ).
                     r                   r


                                                                      14/23
Amortiguado


Un estado casi est´tico de equilibrio de todo el sistema de part´
                  a                                             ıculas,
puede ser alcanzado aplic´ndole un amortiguado apropiado.
                         a
El amortiguado viscoso se define como

              Fdamp = −αvt mi ui , Tdamp = −αvr Ii ω i ,
               i              ˙     i

y el amortiguado no viscoso esta definido como
                              ˙
                              ui                           ωi
        Fdamp = −αnvt Fi
         i                       , Tdamp = −αnvt Ti
                                    i                         .
                              ˙
                              ui                           ωi



                                                                      15/23
Integraci´n num´rica
                                             o     e

Ecuaci´n de traslaci´n
      o             o
                          ∆t
          rin+1 = rin +
          ˙       ˙          , Fi , rin+1 = rin + ∆t rin+1 .
                                                     ˙
                          mi
Ecuaci´n de rotaci´n
      o           o
                                        ∆t
                       ω n+1 = ω n +
                         i       i         Ti .
                                        Ii
Tama˜o de paso de tiempo
    n
                                       2
                    ∆t = α
                                  kn / m´
                                        ın(m)

                                                               16/23
CUDA
CUDA organiza la computaci´n en paralelo utilizando la abstracci´n
                               o                                o
de hilos, bloques, y rejillas.

                    Block   Block   Block   Block
                    (0,0)   (0,1)   (0,2)   (0,3)

                    Block   Block   Block   Block
                    (1,0)   (1,1)   (1,2)   (1,3)

                    Block   Block   Block   Block
                    (2,0)   (2,1)   (2,2)   (2,3)

                                Thread   Thread   Thread
                                (0,0)    (0,1)    (0,2)

                                Thread   Thread   Thread
                                (1,0)    (1,1)    (1,2)

                                Thread   Thread   Thread
                                (2,0)    (2,1)    (2,2)




                                                                 17/23
Modelo de programaci´n
                                                   o


A continuaci´n se describen cada uno de los componentes
             o
principales del modelo de programaci´n utilizado en CUDA
                                    o
    Hilo: es una ejecuci´n de una funci´n kernel con un ´
                        o              o                ındice unico
                                                               ´
    asociado. Cada hilo usa su ´
                               ındice para acceder a ciertas
    localidades de memoria.
    Bloque: es un grupo de hilos, los cuales se ejecutan en paralelo
    o en serie, dependiendo de la carga en cada core del GPU.
    Rejilla: es un grupo de bloques, no existe sincron´ entre los
                                                      ıa
    bloques de hilos.



                                                                       18/23
Simulaciones

   In




we trust!              19/23
Contenedor rotando
Caracter´
        ısticas
    Dimensiones del contenedor:
    radio = 0.5 m, ancho = 1.0 m
    Velocidad angular: 2π ◦
    Numero de part´
                  ıculas: 154,373
    Radio promedio: 0.00916 m
    Masa promedio: 0.00807 kg
    Incremento de tiempo:
    7.1 ×−6 s
                                    Figura: Contenedor (v´
                                                         ıdeo 1,
    Iteraciones: 500,000 (3.5 s)    v´
                                     ıdeo 2).
    Tiempo de procesamiento:
    94.9 m
                                                                   20/23
Pala industrial


Caracter´
        ısticas
    Numero de part´
                  ıculas: 216,838
    Radio promedio: 0.019 m
    Masa promedio: 0.0754 kg
    Incremento de tiempo:
    1.5 ×−5 s
    Iteraciones: 300,000 (4.48 s)
    Tiempo de procesamiento:        Figura: Pala industrial (v´
                                                              ıdeo 1,
    77.2 minutos                    v´
                                     ıdeo 2).


                                                                    21/23
Referencias

[1]   P. A. Cundall and O. D. L. Strack. Discrete numerical model
      for granular assemblies. G´otechnique, 29:47–64, 1979.
                                e
[2]   Eugenio O˜ate and Jerzy Rojek, Combination of Discrete Ele-
                n
      ment and Finite Element Methods for Dynamic Analysis of Geo-
      mechanics Problems”, Comput. Methods Appl. Mech. Engrg.
      193, 3087-3128, 2004.
[3]   Ericson. C, Real-Time Collision Detection, Morgan Kaufmann
      2005.
[4]   Faustino Neri Larios 2011, Caracterizaci´n de la onda de cho-
                                              o
      que sobre estructuras, Tesis de Maestr´ Centro de Investiga-
                                            ıa,
      ci´n en Matem´ticas.
        o            a

                                                                      22/23
Science is what we understand well enough to explain to a
          computer. Art is everything else we do.
                    – Donald Knuth


                       Gracias!

                      Preguntas?




                                                            23/23

Más contenido relacionado

La actualidad más candente

Caos y fractales
Caos y fractalesCaos y fractales
Caos y fractalescheliitaa
 
Universos fractales
Universos fractalesUniversos fractales
Universos fractalescheliitaa
 
EXTREMADURA Selectividad FÍSICA jun 2012
EXTREMADURA Selectividad FÍSICA jun 2012EXTREMADURA Selectividad FÍSICA jun 2012
EXTREMADURA Selectividad FÍSICA jun 2012KALIUM academia
 
6.metodo de newton
6.metodo de newton6.metodo de newton
6.metodo de newtonrjvillon
 
Mathcad disipativo
Mathcad   disipativoMathcad   disipativo
Mathcad disipativoomar8
 
Ecuaciones tipo hammerstein romero alvarez-n
Ecuaciones tipo hammerstein romero alvarez-nEcuaciones tipo hammerstein romero alvarez-n
Ecuaciones tipo hammerstein romero alvarez-nAcademia Preppol
 
2. tecnicas de integración
2. tecnicas de integración2. tecnicas de integración
2. tecnicas de integraciónIdelfonso bello
 
3. aplicaciones de la integral
3. aplicaciones de la integral3. aplicaciones de la integral
3. aplicaciones de la integralIdelfonso bello
 
7.metodo de newton2
7.metodo de newton27.metodo de newton2
7.metodo de newton2rjvillon
 
Olimpiada internacioal de física 9
Olimpiada internacioal de física 9Olimpiada internacioal de física 9
Olimpiada internacioal de física 9KDNA71
 
Instituto universitario de tecnología
Instituto universitario de tecnologíaInstituto universitario de tecnología
Instituto universitario de tecnologíaAdhony Martinez
 

La actualidad más candente (20)

Caos y fractales
Caos y fractalesCaos y fractales
Caos y fractales
 
Implicit
ImplicitImplicit
Implicit
 
Cap 7 mas 180-204
Cap 7 mas  180-204Cap 7 mas  180-204
Cap 7 mas 180-204
 
Universos fractales
Universos fractalesUniversos fractales
Universos fractales
 
EXTREMADURA Selectividad FÍSICA jun 2012
EXTREMADURA Selectividad FÍSICA jun 2012EXTREMADURA Selectividad FÍSICA jun 2012
EXTREMADURA Selectividad FÍSICA jun 2012
 
6.metodo de newton
6.metodo de newton6.metodo de newton
6.metodo de newton
 
Cap5
Cap5Cap5
Cap5
 
Mathcad disipativo
Mathcad   disipativoMathcad   disipativo
Mathcad disipativo
 
Ayudantía 03
Ayudantía 03Ayudantía 03
Ayudantía 03
 
Ecuaciones tipo hammerstein romero alvarez-n
Ecuaciones tipo hammerstein romero alvarez-nEcuaciones tipo hammerstein romero alvarez-n
Ecuaciones tipo hammerstein romero alvarez-n
 
2. tecnicas de integración
2. tecnicas de integración2. tecnicas de integración
2. tecnicas de integración
 
3. aplicaciones de la integral
3. aplicaciones de la integral3. aplicaciones de la integral
3. aplicaciones de la integral
 
Cap 7 mas 180-204
Cap 7 mas  180-204Cap 7 mas  180-204
Cap 7 mas 180-204
 
7.metodo de newton2
7.metodo de newton27.metodo de newton2
7.metodo de newton2
 
La derivada3
La derivada3La derivada3
La derivada3
 
Cap8
Cap8Cap8
Cap8
 
1. la integral
1. la integral1. la integral
1. la integral
 
Olimpiada internacioal de física 9
Olimpiada internacioal de física 9Olimpiada internacioal de física 9
Olimpiada internacioal de física 9
 
Fisica atomica
Fisica atomicaFisica atomica
Fisica atomica
 
Instituto universitario de tecnología
Instituto universitario de tecnologíaInstituto universitario de tecnología
Instituto universitario de tecnología
 

Destacado

Kuhn tucker y lagrange
Kuhn tucker y lagrangeKuhn tucker y lagrange
Kuhn tucker y lagrangejose tigrera
 
2 procesos-mineralurgicos
2 procesos-mineralurgicos2 procesos-mineralurgicos
2 procesos-mineralurgicosAlexis Escobar
 
02.06.2011 planificacion minera_bs_group
02.06.2011 planificacion minera_bs_group02.06.2011 planificacion minera_bs_group
02.06.2011 planificacion minera_bs_groupBsgr Planmin
 
Simulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrialSimulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrialLeo Borj
 
Simulación de ingeniería con SolidWorks Simulation 2016
Simulación de ingeniería con SolidWorks Simulation 2016Simulación de ingeniería con SolidWorks Simulation 2016
Simulación de ingeniería con SolidWorks Simulation 2016Intelligy
 
Metallurgical Process Simulation
Metallurgical Process SimulationMetallurgical Process Simulation
Metallurgical Process SimulationDynamexx
 
Flotación a escala a laboratorio
Flotación a escala a laboratorioFlotación a escala a laboratorio
Flotación a escala a laboratorioDaniel Valdivieso
 
Modelacion en ansys
Modelacion en ansysModelacion en ansys
Modelacion en ansyspaul264
 
Qué significa la liberación del precio de la gasolina para 2016
Qué significa la liberación del precio de la gasolina para 2016Qué significa la liberación del precio de la gasolina para 2016
Qué significa la liberación del precio de la gasolina para 2016Soy Ejecutivo Fiscal
 
Reto para los estudiantes: Certificación CSWA
Reto para los estudiantes: Certificación CSWAReto para los estudiantes: Certificación CSWA
Reto para los estudiantes: Certificación CSWAIntelligy
 
247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...
247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...
247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...Jose Atuncar
 
Ansys workbench tutorial release 10 kent l. lawrence
Ansys workbench tutorial release 10   kent l. lawrenceAnsys workbench tutorial release 10   kent l. lawrence
Ansys workbench tutorial release 10 kent l. lawrenceRahman Hakim
 
Finite Element Simulation with Ansys Workbench 14
Finite Element Simulation with Ansys Workbench 14Finite Element Simulation with Ansys Workbench 14
Finite Element Simulation with Ansys Workbench 14Prem Prakash Pandey
 
Costos mineros
Costos minerosCostos mineros
Costos minerosJesus CH
 

Destacado (20)

Kuhn tucker y lagrange
Kuhn tucker y lagrangeKuhn tucker y lagrange
Kuhn tucker y lagrange
 
2 procesos-mineralurgicos
2 procesos-mineralurgicos2 procesos-mineralurgicos
2 procesos-mineralurgicos
 
Pminero
PmineroPminero
Pminero
 
02.06.2011 planificacion minera_bs_group
02.06.2011 planificacion minera_bs_group02.06.2011 planificacion minera_bs_group
02.06.2011 planificacion minera_bs_group
 
balance
balancebalance
balance
 
Simulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrialSimulacion de fluidos solidworks - Aspiración industrial
Simulacion de fluidos solidworks - Aspiración industrial
 
Simulación de ingeniería con SolidWorks Simulation 2016
Simulación de ingeniería con SolidWorks Simulation 2016Simulación de ingeniería con SolidWorks Simulation 2016
Simulación de ingeniería con SolidWorks Simulation 2016
 
Metallurgical Process Simulation
Metallurgical Process SimulationMetallurgical Process Simulation
Metallurgical Process Simulation
 
Flotación a escala a laboratorio
Flotación a escala a laboratorioFlotación a escala a laboratorio
Flotación a escala a laboratorio
 
Modelacion en ansys
Modelacion en ansysModelacion en ansys
Modelacion en ansys
 
Qué significa la liberación del precio de la gasolina para 2016
Qué significa la liberación del precio de la gasolina para 2016Qué significa la liberación del precio de la gasolina para 2016
Qué significa la liberación del precio de la gasolina para 2016
 
Reto para los estudiantes: Certificación CSWA
Reto para los estudiantes: Certificación CSWAReto para los estudiantes: Certificación CSWA
Reto para los estudiantes: Certificación CSWA
 
247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...
247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...
247212632 1-1-nuevas-tecnologias-de-flotacion-para-los-futuros-proyectos-mine...
 
Solidworks simulation
Solidworks simulationSolidworks simulation
Solidworks simulation
 
Apuntes ansys
Apuntes ansysApuntes ansys
Apuntes ansys
 
Control de proyectos mineros
Control de proyectos minerosControl de proyectos mineros
Control de proyectos mineros
 
Ansys workbench tutorial release 10 kent l. lawrence
Ansys workbench tutorial release 10   kent l. lawrenceAnsys workbench tutorial release 10   kent l. lawrence
Ansys workbench tutorial release 10 kent l. lawrence
 
Finite Element Simulation with Ansys Workbench 14
Finite Element Simulation with Ansys Workbench 14Finite Element Simulation with Ansys Workbench 14
Finite Element Simulation with Ansys Workbench 14
 
Costos mineros
Costos minerosCostos mineros
Costos mineros
 
ANSYS Workbench
ANSYS WorkbenchANSYS Workbench
ANSYS Workbench
 

Similar a Simulacion de material granular utilizando el metodo de elementos discretos paralelizado con GPU

Similar a Simulacion de material granular utilizando el metodo de elementos discretos paralelizado con GPU (20)

Capitulo4 pdf
Capitulo4 pdfCapitulo4 pdf
Capitulo4 pdf
 
Mparabolico
MparabolicoMparabolico
Mparabolico
 
Maximenko_presentation_2016_Toeplitz_matrices_introduction_es.pdf
Maximenko_presentation_2016_Toeplitz_matrices_introduction_es.pdfMaximenko_presentation_2016_Toeplitz_matrices_introduction_es.pdf
Maximenko_presentation_2016_Toeplitz_matrices_introduction_es.pdf
 
10 EvaluacióN De Control 3 Periodo I
10  EvaluacióN De Control 3   Periodo I10  EvaluacióN De Control 3   Periodo I
10 EvaluacióN De Control 3 Periodo I
 
Castigliano
CastiglianoCastigliano
Castigliano
 
Examen de fisica c
Examen de fisica cExamen de fisica c
Examen de fisica c
 
Mat 350 ejemplos integracion
Mat 350  ejemplos  integracionMat 350  ejemplos  integracion
Mat 350 ejemplos integracion
 
Integral definida
Integral definidaIntegral definida
Integral definida
 
Integral definida
Integral definidaIntegral definida
Integral definida
 
Movimiento Parabólico (Lanzamiento de un proyectil)
Movimiento Parabólico (Lanzamiento de un proyectil)Movimiento Parabólico (Lanzamiento de un proyectil)
Movimiento Parabólico (Lanzamiento de un proyectil)
 
Examen campos consevativos soluciones.
Examen campos consevativos soluciones.Examen campos consevativos soluciones.
Examen campos consevativos soluciones.
 
Examen FíSica Marzo 2010 Corr
Examen FíSica Marzo 2010 CorrExamen FíSica Marzo 2010 Corr
Examen FíSica Marzo 2010 Corr
 
N5
N5N5
N5
 
Capitulo01
Capitulo01Capitulo01
Capitulo01
 
38041375
3804137538041375
38041375
 
Metodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas DifusosMetodos Neuronales En Sistemas Difusos
Metodos Neuronales En Sistemas Difusos
 
Hoja De Trabajo Mate Iv Unidad 3
Hoja De Trabajo  Mate Iv  Unidad  3Hoja De Trabajo  Mate Iv  Unidad  3
Hoja De Trabajo Mate Iv Unidad 3
 
Hamilton Lagrange
Hamilton LagrangeHamilton Lagrange
Hamilton Lagrange
 
Clase11 Método Mle y momentos
Clase11 Método Mle y momentosClase11 Método Mle y momentos
Clase11 Método Mle y momentos
 
Practica Nº 1
Practica Nº 1Practica Nº 1
Practica Nº 1
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (15)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Simulacion de material granular utilizando el metodo de elementos discretos paralelizado con GPU

  • 1. Simulaci´n de material granular o utilizando el m´todo de elementos e discretos paralelizado con GPU ISUM–2012 Faustino Neri (CIMAT, A. C.), Carlos Labra (CIMNE) y Salvador Botello (CIMAT, A. C.).
  • 2. Resumen Material granular Colisiones entre particulas Fuerzas entre part´ ıculas Un poco de CUDA Simulaciones 2/23
  • 3. M´todo de elementos discretos e Caracter´ ısticas El material es representado por una colecci´n de part´ o ıculas. La formulaci´n presente utiliza part´ o ıculas esf´ricas (3D). e Las part´ ıculas se modelan como cuerpos r´ ıgidos [1]. 3/23
  • 4. Ecuaciones Newton-Euler mi ¨i = Fi , r (1) Ii ω i = Ti . ˙ (2) 4/23
  • 5. Contactos de una part´ ıcula Dado un sistema de n part´ıculas, la etapa mas costosa del m´todo e DEM, es detectar todas las colisiones, es decir los pares de part´ ıculas que se sobreponen Vi ∩ Vj = ∅ (3) 5/23
  • 6. Ordenamiento espacial Dimensi´n de la celda o 0 1 2 3 5 2 h = 2 m´x(R). a 4 5 6 7 6 0 Funci´n hash: o 4 8 9 10 11 H(ˆi ) = ˆiz (lx ly lz )+ˆiy (lx ly )+ˆix . r r r r 1 12 13 14 15 Espacio de simulaci´n: o 3 b ≤ ri ≤ e. 6/23
  • 7. Sistema de part´ ıculas Sistema de part´ ıculas A = {p1 , . . . , pn }, donde pi = {ri , ri , ω, Ri , mi , Fi , Ti }. ˙ ˙ Las part´ ıculas se ordenan en funci´n del valor H [3], resultando un o ˆ ordenado sistema A 7/23
  • 8. Ejemplo El vecindario de la part´ ıcula 4 es N4 = {p4 , p6 }, 1 2 3 9 2 N4 ∈ C6 . 5 6 7 donde el espacio de vecinos 6 9 potenciales C6 se define como 0 4 9 10 11 i=2,j=3 9 1 C6 = g (i, j). i=0,j=1 8/23
  • 9. Fuerzas La fuerza total Ftotal que act´a sobre una part´ i u ıcula pi , esta formada por dos tipos de fuerzas Fuerzas debido a colisiones entre part´ ıculas. Fuerzas externas (e.g., gravedad, colisi´n con muros, o amortiguado y potenciales f´ısico/qu´ ımicos). Ftotal = i Fi,j + Fext . i j∈Ni 9/23
  • 10. Balance de fuerzas La colisi´n de dos part´ o ıculas del sistema, satisface la tercera ley de Newton Fi + Fi = 0. Divisi´n de la fuerza de contacto o F = Fn + FT . 10/23
  • 11. Modelo reol´gico o Los par´metros del modelo reol´gico, son derivados de experimentos a o de laboratorio sobre espec´ ımenes del material a simular [2] los par´metros del modelo son: kn rigidez normal, cn amortiguado, a kT rigidez tangencial y µ coeficiente de Coulomb. 11/23
  • 12. Penetraci´n entre part´ o ıculas Dos part´ ıculas pi y pj , est´n en contacto si a di,j < (Ri + Rj ), donde la distancia entre part´ ıculas esta definida como di,j = rj − ri 2 . La penetraci´n entre part´ o ıculas, se define como δi,j = (Ri + Rj ) − di,j . 12/23
  • 13. Fuerza normal La fuerza normal, se descompone en una fuerza el´stica y una fuerza a de amortiguado Fn = ( δi,j kn − cn vrn )n, el´stica a amortiguado donde la velocidad normal relativa se deriva como vrn = (˙j − ri ) · n, r ˙ y el coeficiente de amortiguado, es proporcional al amortiguado cr´ ıtico mi mj kn cn ∝ 2 . mi + mj 13/23
  • 14. Fuerza tangencial La fuerza tangencial aparece debido a la fricci´n, resultado de la o oposici´n al movimiento relativo en el punto de contacto, para o derivarla utilizamos la ley de Coulomb vrT FT = − m´ ın(µ fn , kt vrT ) , vrT donde la velocidad tangencial relativa vrT al punto de contacto, se define como vrT = vr − (vr · n)n, vr = (˙j + ω j × rcj ) − (˙i + ω i × rci ). r r 14/23
  • 15. Amortiguado Un estado casi est´tico de equilibrio de todo el sistema de part´ a ıculas, puede ser alcanzado aplic´ndole un amortiguado apropiado. a El amortiguado viscoso se define como Fdamp = −αvt mi ui , Tdamp = −αvr Ii ω i , i ˙ i y el amortiguado no viscoso esta definido como ˙ ui ωi Fdamp = −αnvt Fi i , Tdamp = −αnvt Ti i . ˙ ui ωi 15/23
  • 16. Integraci´n num´rica o e Ecuaci´n de traslaci´n o o ∆t rin+1 = rin + ˙ ˙ , Fi , rin+1 = rin + ∆t rin+1 . ˙ mi Ecuaci´n de rotaci´n o o ∆t ω n+1 = ω n + i i Ti . Ii Tama˜o de paso de tiempo n 2 ∆t = α kn / m´ ın(m) 16/23
  • 17. CUDA CUDA organiza la computaci´n en paralelo utilizando la abstracci´n o o de hilos, bloques, y rejillas. Block Block Block Block (0,0) (0,1) (0,2) (0,3) Block Block Block Block (1,0) (1,1) (1,2) (1,3) Block Block Block Block (2,0) (2,1) (2,2) (2,3) Thread Thread Thread (0,0) (0,1) (0,2) Thread Thread Thread (1,0) (1,1) (1,2) Thread Thread Thread (2,0) (2,1) (2,2) 17/23
  • 18. Modelo de programaci´n o A continuaci´n se describen cada uno de los componentes o principales del modelo de programaci´n utilizado en CUDA o Hilo: es una ejecuci´n de una funci´n kernel con un ´ o o ındice unico ´ asociado. Cada hilo usa su ´ ındice para acceder a ciertas localidades de memoria. Bloque: es un grupo de hilos, los cuales se ejecutan en paralelo o en serie, dependiendo de la carga en cada core del GPU. Rejilla: es un grupo de bloques, no existe sincron´ entre los ıa bloques de hilos. 18/23
  • 19. Simulaciones In we trust! 19/23
  • 20. Contenedor rotando Caracter´ ısticas Dimensiones del contenedor: radio = 0.5 m, ancho = 1.0 m Velocidad angular: 2π ◦ Numero de part´ ıculas: 154,373 Radio promedio: 0.00916 m Masa promedio: 0.00807 kg Incremento de tiempo: 7.1 ×−6 s Figura: Contenedor (v´ ıdeo 1, Iteraciones: 500,000 (3.5 s) v´ ıdeo 2). Tiempo de procesamiento: 94.9 m 20/23
  • 21. Pala industrial Caracter´ ısticas Numero de part´ ıculas: 216,838 Radio promedio: 0.019 m Masa promedio: 0.0754 kg Incremento de tiempo: 1.5 ×−5 s Iteraciones: 300,000 (4.48 s) Tiempo de procesamiento: Figura: Pala industrial (v´ ıdeo 1, 77.2 minutos v´ ıdeo 2). 21/23
  • 22. Referencias [1] P. A. Cundall and O. D. L. Strack. Discrete numerical model for granular assemblies. G´otechnique, 29:47–64, 1979. e [2] Eugenio O˜ate and Jerzy Rojek, Combination of Discrete Ele- n ment and Finite Element Methods for Dynamic Analysis of Geo- mechanics Problems”, Comput. Methods Appl. Mech. Engrg. 193, 3087-3128, 2004. [3] Ericson. C, Real-Time Collision Detection, Morgan Kaufmann 2005. [4] Faustino Neri Larios 2011, Caracterizaci´n de la onda de cho- o que sobre estructuras, Tesis de Maestr´ Centro de Investiga- ıa, ci´n en Matem´ticas. o a 22/23
  • 23. Science is what we understand well enough to explain to a computer. Art is everything else we do. – Donald Knuth Gracias! Preguntas? 23/23