next up previous contents index
Next: Installation Up: User's manual of OpenMX Previous: Contents   Contents   Index

About OpenMX

OpenMX (Open source package for Material eXplorer) is a software package for nano-scale material simulations based on density functional theories (DFT) [1], norm-conserving pseudopotentials [2,20,21], and pseudo-atomic localized basis functions [23]. Since the code is designed for the realization of large-scale ab initio calculations on parallel computers, it is anticipated that OpenMX can be a useful and powerful tool for nano-scale material sciences in a wide variety of systems such as bio-materials, carbon nanotubes, magnetic materials, and nanoscale conductors. The distribution of the program package and the source codes follow the practice of the GNU General Public License (GPL) [47], and they are downloadable from http:http://www.openmx-square.org/

Features and capabilities of OpenMX Ver. 3.5 are as follows:

Considerable functionalities are available for calculations of physical properties such as magnetic, dielectric, electric transport properties as listed above. Not only conventional diagonalization schemes are provided for clusters, molecules, slab, and solids, but also linear scaling methods are supported as the eigenvalue solver. Three calculation parts in OpenMX are mainly time-consuming:

For the first and second parts, the computational time always scales as O($N$) and O($N{\rm log}(N)$) for any eigenvalue solver, where $N$ is the number of atoms, basis functions, or grid points. When the conventional diagonalization scheme (cluster and band methods) is used, the computational time for the third part scales as O($N^3$). On the other hand, the O($N$) methods can solve the eigenvalue problem in O($N$) operation in exchange for accuracy. For large scale calculations parallel execution by MPI or OpenMX is supported for parallel machines. The hybrid parallelization by OpenMP/MPI is also supported which is suitable for PC cluster consisting of multicore processors. All work arrays in the program codes are dynamically allocated with the minimum memory size required by an input file. The execution environment is unix and linux. For the execution of OpenMX, you are required to possess pseudo-atomic basis orbitals and pseudopotentials. These input data can be calculated using ADPACK which is a program package for atomic density functional calculations. Conveniently, the data for several elements and ADPACK are available from a web site (http://www.openmx-square.org/). We are continuously working toward development. Motivated contributors who want to develop the open source codes are welcome. If so, the contact information is available in the above website.


next up previous contents index
Next: Installation Up: User's manual of OpenMX Previous: Contents   Contents   Index
2009-08-28