History and Vision
Simulation-based engineering and science (SBES) is increasingly important in accelerating research and development because of the analytical power and cost effectiveness of computer simulation. Advanced simulation tools based on solving basic equations in physics, such as the Navier-Stokes equation for modeling fluid dynamics, are routinely used to tackle complex science and engineering problems and to search for optimal solutions in many engineering practices, ranging from microelectromechanical devices to Mars rovers. SBES has become an indispensable part of science and technology.
SBES, however, has virtually no place in the current science or engineering curricula at the secondary level. Nor is there an agenda to introduce it, to the best of our knowledge. Despite the fact that modern simulation tools can run on an ordinary computer and be used without having to know how the computational engine actually works, it is still commonly thought that SBES mandates advanced mathematics and science, uses abstruse jargon, requires monstrous supercomputers, works only through the esoteric command line, and cannot be possibly taught or used at secondary level. As a result, most pre-college students are not exposed to this modern research methodology and are deprived of an opportunity to develop interest in it earlier in their education.
In 2009, Dr. Charles Xie wrote a proposal "Enhancing Engineering Education with Computational Thinking" to the National Science Foundation to address this problem. The proposal was awarded, which allowed the Energy2D software you see today to be developed. To date, Energy2D has been used by tens of thousands of students worldwide, ranging from middle schools to top-notch universities. Several other grants from the National Science Foundation to Dr. Xie have helped to support its continuous development.
Energy2D was created from scratch in 2010 and is being actively developed by Dr. Charles Xie, a physicist working at the Concord Consortium based in Concord, Massachusetts, USA. While developing this software, Dr. Xie invented a unique semi-Lagrangian McCormack method to approximately solve the Navier-Stokes equation. The performance of this solver is comparable to Jos Stam's unconditionally stable fluid solver, which unfortunately cannot be used in open-source projects like this because Autodesk claims it as part of a pending patent. Although our McCormack solver is not unconditionally stable, it is capable of simulating turbulent flows (higher Reynolds number) without introducing vorticity confinement.
Unless otherwise specified, all the models on this website were created by Dr. Xie to showcase the power of Energy2D. The development of the software has been driven by the need to simulate a wide range of natural phenonmena. So these models were just the by-products of the development process — there is currently very little curricular support around them. Feel free to integrate them into your curriculum.
The National Science Foundation of the United States provides funding to make this possible through three grants (#1124281, #0918449, and #1304485). Any opinions, findings, and conclusions or recommendations expressed in this website are, however, those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
The layout and style of this website were designed by Ethan McElroy.
Last but not least, we thank users from all over the world who have given us enormous support (see the comments to the left). These positive reactions have encouraged us to continue to invest in Energy2D and make it better.
Frequently Asked Questions
Q: How do I get data out of Energy2D?
A: You can copy the data produced by the virtual sensors and paste them into other applications. For more information, see this blog post.
Q: How do I run the app on Mac OS 10.9?
A: Since 10.9, Mac requires all apps to be signed with an Apple Developer ID. We are looking into this. For now, use this workaround.
Q: Will there be a version for iPad?
A: Yes, we are working on a Dart version that will work on Android, Chrome OS, and iOS (Dart is a new programming language from Google for Web development).
We expect to be able to release an alpha version in the summer of 2014.
Please understand that this process is slow because we have virtually no funding for this development.
This work is mostly being done using our personal time.