Molecula Numerica

From Physica_Numerica

Jump to: navigation, search

This page is for Molecula Numerica Version 0.2. The description for 0.1 is here.

Molecula Numerica is a software categorized in Molecular Dynamics Simulator. The software is produced to give priority to the visualization of the atoms/molecules. You can see what happened in the atomic world in a REAL-TIME sense. Of course the actual time scale of the phenomena in atomic world is pretty small, we mean you can see the computation results in REAL-TIME.

The software simulates not only translating motions but also rotational motions of atoms/molecules. Multi-atom molecules are dealt as a rigid body. So the software has a limitation coming from which High frequency vibration of the bonding is neglected. But the time integration is effectively fast by the simple model. To solve the rotational motion the simulator adopts quaternion based rotational equation. As for the scheme for time stepping, a Leap-Frog is adopted.

Contents

Overall

First

Molecula is in beta quality (beta 0.2.x) as of July 2008. The software is released with a hope to be useful to the users but still beta quality, please consider it when you use it. As the very first step, you might be intersted in the Installation instruction. If you already installed the software, you might want to see the First Step.

What is Molecula

Molecula Numerica (Molecula) is a Molecular Dynamic Simulator to solve dynamics of the atoms which is governed under the Lennard-Jones / Ions / Coulombic interactions. The multi-atom is treated as a rigid-body. Quaternion based governing equation is adopted for the molecules' rotational motions.

The software is made with a hope to be some helps for young people (incl. kids) to understand physics. So if you have any idea to improve the software please send it to me.

What Molecula can do

Any mixture of atoms can be simulated. As of version 0.2, several type of single atoms (He,Ne,Ar,Kr), ions (Na+,Cl-) and water (SPC/E model) can be available. Any type of two body interactions can be treated internally. As examples, Lennard-Jones/Born-Mayer-Huggins-Tosi-Fumi/Coulombic are implemented so far. Three body or more interactions would be supported in future. The availability would be depend upon the demand.

Initial Condition

Maxwellian and bulk velocity distribution. Location is lattice type, staggered lattice type and two type of random distributor are avaiable. Staggered lattice is like checkered pattern. This is for setting crystal of salt (NaCl). Only very simple funcionts are only available. If you have any idea for the initial condition please tell me!

Simulation Control

You can set the total simulation time. You can start/stop whenever you like. Click "Revert" to reset the simulation to the initial condition. If you use "Random"-wise initial condition, the exact location/velocity of the atoms become different from the previous simulation.

Visualization

Molecula provides you both two and three dimensional view. It shows you the overall 3D view of the particles. In 2D view you can see the temperature of the system and the distribution of the distance between the atoms. To change the line of sight in 3D view, just mouse-drag to rotate and shift-drag to zoom in/out. To move the eyepoint, opt-drag to move.

Movie (a series of images) Creation

Molecula can save images of 3D visual to a series of images. The image is exactly same with the 3DView window. You can set the interval of saving image with preference panel (Preference menu).

Requirement

The software is provided as a Universal Binary for Macintosh. MacOS 10.4 or higher on PPC/Intel is required. MS Windows version is now available. Windows XP is recommended because it is my environment. As for MSW version, you must have "Pthread for Win32". You have to download Pthread for Win32 from http://sourceware.org/pthreads-win32/ GLUT for Win32 is no longer necessary.

Characteristics

Emsemble

NVE and NVT ensemble are available so far.

Thermostat

As for NVT ensemble, three control methods are avaialbe. They are; wall temperature control, temperature scaling, Berendsen control.

Quaternion-based rotational equation

Molecula adopts quaternion-based rotational equation as the rotational motion of molecule. This gives you the robustness of simulating rotational motion.

Multi-Thread

Molecula is multi-thread-ed so you would get the benefit of multi-core processors. Setting too many thread might cause application crush. It would be best to set the number of thread to the same number of CPU cores.

SIMD vectorized

Molecula is vectorized for SIMD architectures. So far only Macintosh (PowerPC and Intel) version has the benefit.

The others

Acknowledgement

The author of the software is grateful to the Open Source Communities for the useful softwares, which are wxWidgets, wxmathplot and Loki, also grateful for Pthread-Win32 which are specific for MS Windows.

Have fun!

The author of the software is ABE Hiroshi. You can reach me at:

habe36 at gmail.com

ABE Hiroshi, from Tokorozawa, JAPAN. 17th July 2008.

Download

Molecula Numerica version 0.2 binaries are avalable from this site.
You can get MacOS X version (Universal Binary)
Also you can get MS Windows version

Installation

Here is an installation instruction of Molecula Numerica.

Sample Video

Screen Shot

Here is a screen shot of MacOS X version. molecula02.png

Change Log

Here is the change log of the software.

Personal tools