Skip to main navigation Skip to search Skip to main content

An object oriented Python interface for atomistic simulations

  • University of Turku
  • University of Helsinki

Research output: Contribution to journal › Article › Scientific › peer-review

2 Citations (Scopus)

Abstract

Programmable simulation environments allow one to monitor and control calculations efficiently and automatically before, during, and after runtime. Environments directly accessible in a programming environment can be interfaced with powerful external analysis tools and extensions to enhance the functionality of the core program, and by incorporating a flexible object based structure, the environments make building and analysing computational setups intuitive. In this work, we present a classical atomistic force field with an interface written in Python language. The program is an extension for an existing object based atomistic simulation environment.

Program summary

Program title: Pysic

Catalogue identifier: AEYE_v1_0

Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEYE_v1_0.html

Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland.

Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html

No. of lines in distributed program, including test data, etc.: 74.743.

No. of bytes in distributed program, including test data, etc.: 758.903.

Distribution format: tar.gz

Programming language: Python, Fortran 90.

Computer: Program has been tested on Linux and OS X workstations, and a Cray supercomputer.

Operating system: Linux, Unix, OS X, Windows.

RAM: Depends on the size of system.

Classification: 7.7, 16.9, 4.14.

External routines: Atomic Simulation Environment, NumPy necessary. Scipy, Matplotlib, HDF5, h5py recommended. The random number generator, Mersenne Twister, is included from the source: http://www.math.sci.hiroshima-u.ac.jp/similar to m-mat/MT/VERSIONS/FORTRAN/mt95.f90

Nature of problem: Automated simulation control, interaction tuning and an intuitive interface for running atomistic simulations.

Solution method: Object oriented interface to a flexible classical potential.

Additional comments:

User guide: http://thynnine.githublo/pysic/

Running time: Depends on the size of system. (C) 2015 Elsevier B.V. All rights reserved.

Original languageEnglish
Pages (from-to)230-237
Number of pages8
JournalComputer Physics Communications
Volume198
DOIs
Publication statusPublished - Jan 2016
MoE publication typeA1 Journal article-refereed

Funding

We acknowledge financial support from the Academy of Finland through its Centres of Excellence Programme (Project No. 251748), EU projects MORDRED (Contract No. 261868) and PAMS (Contract No. 610446). T.M. was supported by the Finnish Academy of Science and Letters and Vilho, Yrjo, Kalle Vaisala Foundation. We acknowledge use of the Finnish CSC-IT Center for Sciences supercomputing resources.

Keywords

  • Atomistic simulations
  • Classical potential
  • Object oriented
  • Python
  • Fortran
  • ENERGY

Fingerprint

Dive into the research topics of 'An object oriented Python interface for atomistic simulations'. Together they form a unique fingerprint.

Cite this