MagneticPendulumBasins

所属分类:GPU/显卡
开发工具:Python
文件大小:609KB
下载次数:0
上传日期:2013-11-04 14:44:24
上 传 者sh-1993
说明:  磁摆吸力盆CUDA发生器
(CUDA generator of basins of attraction of magnetic pendulum)

文件列表:
.project (376, 2013-10-28)
.pydevproject (469, 2013-10-28)
.settings (0, 2013-10-28)
.settings\org.eclipse.ltk.core.refactoring.prefs (104, 2013-10-28)
basins.png (336625, 2013-10-28)
example.png (204712, 2013-10-28)
src (0, 2013-10-28)
src\__init__.py (0, 2013-10-28)
src\basins.py (6202, 2013-10-28)
src\functions.py (225, 2013-10-28)
src\graphics.py (4771, 2013-10-28)
src\integrators.py (595, 2013-10-28)
src\main.py (2965, 2013-10-28)
src\models.py (3122, 2013-10-28)
src\visualizer.py (12649, 2013-10-28)
test (0, 2013-10-28)
test\test_image.png (59372, 2013-10-28)
test\test_image_1.png (84, 2013-10-28)
test\test_image_2.png (7099, 2013-10-28)
test\test_image_3.png (113, 2013-10-28)
test\unit_tests.py (9243, 2013-10-28)

MagneticPendulumBasins ====================== MagneticPendulumBasins is a CUDA generator of "basins of attraction" of magnetic pendulum for arbitrary number of magnets. Pendulum model is simplified and its description can by found here: http://beltoforion.de/magnetic_pendulum/magnetic_pendulum_en.html ![Alt text](https://github.com/example.png "Example result") Installation ============ Simply clone this repository and run either `python src/main.py` (png files generator) or `python src/vizualizer.py` (OpenGL visualizer). Note that the latter is experimental at the moment. It may also require you to: pip install PyDispatcher PyVRML97 OpenGLContext Simple example ============== Similar code as the following example can be found in 'main.py': # Parameters: pos_x, pos_y, magnet strength constant magnet1 = MagnetModel(1.0, 0.0, 1.5) magnet2 = MagnetModel(-1.0, -1.0, 1.5) magnet3 = MagnetModel(-1.0, 1.0, 1.5) magnets = [magnet1, magnet2, magnet3] # Parameters: friction, gravity pullback, plane distance pendulum = PendulumModel(0.3, 0.5, 0.25) pendulum.magnets = magnets # Parameters: time_step integrator = EulerIntegrator(0.01) # Paramaters: r, g, b - startign color definition #image_generator = BasicImageGenerator(255, 0, 0) # just colors the regions image_generator = AdvancedImageGenerator(255, 0, 0) # colors and adds gradient based on trajectory length image_generator.draw_grid = False image_generator.antialiasing = True # if true image is 2x smaller # Parameters: simulation size, image size in pixels basins_generator = BasinsGenerator(5, 2000) basins_generator.pendulum_model = pendulum basins_generator.integrator = integrator basins_generator.image_generator = image_generator # Parameters: initial velocity vect, simulation time, delta, kernel sim time basins_generator.calculate_basins([0, 0], 50, 0.4, 2) # Parameters: file_name basins_generator.draw_basins("basins")

近期下载者

相关文件


收藏者