You are on page 1of 6

SOFTWARE PARA EL MODELAMIENTO DEL MATERIAL GRANULAR

Edgar David Rivera Tapia Luis Javier Vergara Robles 1 de agosto, 2012

1.
1.1.

Etapas de procesamiento
Preprocesamiento
En esta etapa se dene las condiciones del problema, como son:

1. Denir el dominio geom etrico del problema. 2. Denir las propiedades geom etricas de los componentes del sistema analizado. 3. Denir el tipo de elemento a ser empleado. 4. Denir las propiedades de los elementos. 5. Denir las conectividades de los componentes. 6. Denir las restricciones f sicas. 7. Denir las cargas actuantes del problema. 1.1.1. Procesamiento

El procesamiento es la fase de resoluci on num erica. Se la realiza en base a m etodos num ericos como la integraci on impl cita y expl cita que permiten solventar las ecuaciones constitutivas. 1.1.2. Postprocesamiento

Etapa de visualizaci on de resultados.

2.
2.1.

Liggghts
Instalaci on
En la terminal de LINUX (Ctrl+Alt+T) se ingresa el siguiente c odigo:

sudo add-apt-repository ppa:liggghts-dev/ppa sudo apt-get update sudo apt-get install liggghts

3.

PIZZA

Software de postprocesamiento escrito en lenguaje python que permite crear archivos .vtk (archivos de imagen) para observar el comportamiento en ParaView.

3.1.

Instalaci on

1. Descargar el archiva .tar de http://www.liggghts.com/ 2. Mediante el siguiente comando en la terminal se ejecuta pizza. python -i /home/user(nombre denido por el usuario)/pizza/src/python.py

3.2.

Comandos de pizza

Despu es de ingresada a la interfaz de pizza, se debe ejecutar los siguientes comandos para obtener archivos .vtk a partir de los datos generados por liggghts. 1. d=dump(dump.(nombre del archivo generado por liggghts)) 2. d.scale() 3. v=vtk(d) 4. v.manyGran() Con los comandos antes citados se obtiene archivos de extensi on .vtk que pueden ser observados en ParaView.

4.

ParaView
Software que permite observar archivos .vtk de manera gr aca.

4.1.

Instalaci on

Se lo descarga de la siguiente direcci on en su distribuci on de Linux. http://www.paraview.org/paraview/resources/software.php

5.
5.0.1.

Comandos b asicos
atom style

Se dene el tipo de part cula y forma que se utilizar a durante la resoluci on de un problema. Para el presente trabajo se emplear a el tipo de part cula granular a la que le corresponde los siguientes atributos: 1 Di ametro 2 Densidad 3 Velocidad angular 5.0.2. atom modify

Establece la cantidad de part culas a ser analizadas en un determinado n ucleo de procesamiento en un computador, este comando es mas utilizado en clusters. Para computador con procesamiento serial se utiliza el siguiente comando: atom modify map array 5.0.3. boundary

Dene las fronteras de la caja de simulaci on, las cuales pueden ser jas o m oviles. En el proyecto se denen fronteras jas. 5.0.4. newton

Activa o desactiva las tercera ley de Newton. 5.0.5. echo

Permite identicar un error en el script durante la etapa de procesamiento. 5.0.6. communicate

Identica que tarea est a realizando cada procesador, se lo utiliza con frecuencia en procesamiento en paralelo.

5.0.7.

units

Dene el sistema de unidades que se emplear a en la simulaci on, para el presente trabajo se usa el SI. 5.0.8. region

Dene el tama no de la caja de simulaci on. 5.0.9. create box

Crea la caja de simulaci on denida con el comando region. 5.0.10. neighbor

Clasica los contactos entre part culas. 5.0.11. neigh modify

Establece la frecuencia con la que se realiza la lista de contactos. 5.0.12. x

Con este comando se dene las propiedades componentes del material, se importa geometr as de programas tipo CAD, adem as se pueden denir propiedades como la gravedad, velocidad e la part cula,etc. 5.0.13. pair style

Este comando dene el concepto sobre el cual se realizar an los c alculos de la simulaci on, es decir en que teor a se sustenta el calculo de fuerzas, esfuerzos, deformaciones,etc. 5.0.14. pair coe

Especica un coeciente de fuerza para las part culas en contacto. 5.0.15. timestep

Se especica el tiempo de ejecuci on de cada simulaci on.

6.

Script Pour-dev
#Particle insertion by pour dev atom style granular atom modify map array boundary fff newton o echo both 4

communicate single vel yes #processors 211 units si region reg block -0.02 0.02 -0.02 0.02 0. 0.15 units box 1 reg create box neighbor 0.002 bin delay 0 neigh modify #Material properties required for new pair styles x m1 all property/global youngsModulus peratomtype 5.e6 x m2 all property/global poissonsRatio peratomtype 0.45 x m3 all property/global coecientRestitution peratomtypepair 1 0.3 x m4 all property/global coecientFriction peratomtypepair 1 0.5 #New pair style gran/hertz/history 1 0 #Hertzian without cohesion pair style pair coe ** timestep 0.00001 x gravi all gravity 9.81 vector 0.0 0.0 -1.0 x zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.15 1 x xwalls all wall/gran/hertz/history 1 0 xplane -0.02 0.02 1 x ywalls all wall/gran/hertz/history 1 0 yplane -0.02 0.02 1 #x cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.05 1 #distributions for insertion x pts1 all particletemplate/sphere 1 atom type 1 density constant 2500 radius constant 0.005 x pts2 all particletemplate/sphere 1 atom type 1 density constant 2500 radius constant 0.003 x pts3 all particletemplate/sphere 1 atom type 1 density constant 2500 radius constant 0.004 x pts4 all particletemplate/sphere 1 atom type 1 density constant 2500 radius constant 0.002 x pdd1 all particledistribution/discrete 1. 4 pts1 0.25 pts2 0.25 pts3 0.25 pts4 0.25 #region and insertion group nve group region reg region bc cylinder z 0.0 0.0 0.015 0.05 0.12 units box x ins nve group pour/dev nparticles 1000 1 distributiontemplate pdd1 vol 0.25 200 massowrate 0.1 vel uniform 0. 0. 0. 0. -1.0 region bc compute fc all pair/gran/local id pos force #apply nve integration to all particles that are inserted as single particles x integr nve group nve/sphere #output settings, include total thermal energy compute 1 all erotate/sphere thermo style custom step atoms ke c 1 vol thermo 1000 thermo modify lost ignore norm no compute modify thermo temp dynamic yes 5

#insert the rst particles so that dump is not empty run 1 #dump dmp all custom 20 post/dump*.pour id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius #insert particles #dump dmp1 all custom 100 post/dump.p id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius dump dmp1 all custom 500 post/dump.liggghts id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius #dump forcechain all local 500 post/dump.fc.*.liggghts c fc[1] c fc[2] c fc[3] c fc[4] c fc[5] c fc[6] c fc[7] c fc[8] c fc[9] c fc[10] c fc[11] c fc[12] dump dmp2 all custom 10000 post/dump*.bin id x y z vx vy vz radius mass run 500000

You might also like