AiS Challenge Team Interim Report

Team Number: 006

School Name: Albuquerque

Area of Science: Computer Science/Physics

Project Title: Brittle object collision using smooth particle hydrodynamics

 

 


Project Definition: We are seeking to use the theories of smooth particle hydrodynamics to calculate in either a general or specific sense the relative positions and motions of a massive number of objects, in the most specific sense representing individual particles of matter. Using a fractal analysis, possibly in conjunction with the artificial intelligence methods of swarm intelligence and genetic algorithms, we will evaluate the state of the particles in a brittle object after a collision with a resilient inelastic object. Considering that an object will contain millions of individual particles, using conventional methods to approximate the final position of those particles after an indeterminate number of small collisions is essentially impossible and even a very inaccurate approximation is extremely inefficient. We need to form a method of more efficiently managing this computer science problem. Problem Solution: The problem we have selected to work on is one that is impossible to model exactly, and very difficult to achieve good approximations to. This aspect of it comes from the fact that since it is a simulation of a physical event, there are so many small factors that affect the system, and the complexity and quantity of particles that make up the structure of a brittle material make it unrealistic to attempt to account for everything. However, using smooth particle hydrodynamics the actual number of particles the program will use in calculating the final state of the object is relative to the desired accuracy of the results. In addition, many of the particles more distant from the collision may be disregarded or combined into a smaller set of particles. Our concept of using a fractal-based analysis will allow us to be even more efficient. By modeling a fractal to approximate a real world based situation, we can disregard a massive amount of extraneous information and allow a minimum of required computing power. However, we need to initially model a fractal based on the results of a more complex collision. To do this we will attempt to use genetic algorithms reducing the time needed to create such models as well as increasing the accuracy of the fractal. Further utilizing swarm intelligence will enable us to test multiple fractals and verify the results. This problem should lend itself well to being paralleled, since it is possible to isolate particles, and calculate the forces acting on them at a given time interval independently of the rest of the system since the system at a point in time is completely static. Using these methods will make a much more accurate program, but even more importantly we hope that by combining them we will be able to create a general method of solving an entire set of previously extremely complex problems, especially in the field of hydrodynamics. Progress to Date: Primarily as of now we have been researching the problem and various solutions. We contacted multiple physicists and professors, both scientists that work in the field and teachers of college level hydrodynamics. Through the Internet we have found a basic program written in Fortran that models a brittle collision in one-dimension, along with multiple equations that would help model the collision. We hope to be able to modify the code to work in more dimensions as well as more complexly analyze the solution. We have conducted research of the subject of smooth particle hydrodynamics and have begun to code the program to run our simulations. Our research has included studying several papers on smooth particle hydrodynamics, books on fluid mechanics, physics, and the mathematics required to deal with this type of problem. We have coded a lot of the fundamental mathematical functionality for the project, and we are currently attempting to decide what the most efficient and useful structures are for representing data such as the particles and forces acting on those particles. Our next step after we decide upon the proper data structures is to integrate all of the components of the program. Then we will be ready to test the program. We will test our results against other similar simulations, and actual data taken from the collision of objects with the properties that we specify in our program. Once we are satisfied that our program is functioning properly, we will work on paralleling our algorithms, and generally improving the efficiency of our code. Expected Results: Our program should be able to accurately predict the resultant particle movement based on the collision. By plotting the positions of the particles through time as the collision progresses we will be able to benchmark important calculations and compare them to previous experiments, thus making it possible to know that our program will truly represent the collision. The use of genetic algorithms will reduce the time and space required to track the individual particles. Once we have finished, our program will simulate the collisions of brittle objects with rigid objects with high accuracy. It will predict how and where the brittle object will break, and the distribution of pieces after the collision. Our program will be capable of providing useful information about this type of collision in a reasonable amount of time.

Team Members

Team Mail

Sponsoring Teacher(s)

Project Mentor(s)