SourceForge.net Logo

Logo

The Lightbulb Project

Lamp abstract managed physics Library

The Lamp Library is an attempt to create an object-oriented world of modern physics. Physicists know many different models to describe our world. Their formulas can be used to learn more about the real world. Simulations combine physicists' models with the power of modern computers. However, most simulators cover only one special physical model. Different models can hardly be combined and if you invent a new model and want to do some simulations you often have to start from zero. There are some fundamental ideas in physics which are used in every simulation, though. Many models are based on another one. Most of them are extensible. The Lamp Library will use all these facts to provide a solid base for implementing simulators. The most important and abstract things will be described through the Lamp Framework. The Framework will provide a unique way of describing physical objects which should be suitable for every modern physical model. Furthermore all aspects of physics and even other sciences that are not related to certain models will be in the Framework. The second part of the Project is the implementation of different Lamp Modules. These are specialisations that finally lead from the abstract definitions of the Framework to a usable simulation environment. Lamp Modules may rely on each other or even use external libraries. Modules not directly depending on each other can be easily combined through their common base: the Framework. Modules will cover different aspects: Some will be for describing objects, others will be simulators, others may implement numerical methods, many examples are missing here. The Lamp Library shall give you the ability to combine them, to create your own Modules and to rely on what is already existing. Imagine: Your new implementation could use existing Modules for visualisation, physical objects, numerical methods, physical effects and many more. Just put another light bulb into the lamp and your new idea will shine bright immediately!

Lamp will be written in C#. There are different .NET runtimes and compilers. Our main target is Mono. The library should run on other runtimes without problems, though. Lamp is licensed under the GNU General Public License (Version 3).

Spring Physics 2 source code released!

The sources of liblamp's predecessor project "Spring Physics 2" have now been released as a part of this project. You can play around with it to get an idea of what inspired us to make a new physics framework. Maybe we will also use some concepts from Spring Physics 2 in Lamp. The sources can be found in the 'springphysics2' branch in the Subversion Repository. Just follow this link. Compiled binaries are available in the 'release' directory. You can get a zipped binary package here.

Michael is working on a Spring Physics 2 tutorial for science teachers. A preview of the german version is available here.

More information

For more information you may visit Lamp at SourceForge. There also is a mailing list. You can subscribe to the list here. If you want to participate in the planning process download the files from the Subversion Repository. See "Get Involved! " for more information on committing changes to the project sources.

Information

Under Construction This site is still under construction.