Mobile Chemistry Portal

hosted by J. Heyrovský Institute of Physical Chemistry of the CAS, v.v.i.
(Department of Molecular Electrochemistry and Catalysis)

 























  OpenMolcas

Authors

The OpenMolcas Authors (Christian Ander, Kerstin Andersson, János G. Ángyán, Francesco Aquilante, Jochen Autschbach, Jie J. Bao, Maria Barysz, Stefano Battaglia, Eugeniusz Bednarz, Nelson H. F. Beebe, Anders Bernhardsson, Margareta R. A. Blomberg, Piotr Borowski, Jonas Boström, Per Boussard, John Burkardt, Yannick Carissan, Liviu Chibotaru, Christophe Chipot, Aron Cohen, David L. Cooper, Maurizio Cossi, Joel Creutzberg, Oleh Danyliv, Mickaël G. Delcey, Ajitha Devarajan, Luca De Vico, Michael Diedenhofen, Sijia S. Dong, Thomas Dresselhaus, Daniel Fairhead, Ignacio Fdez. Galván, Nicolas Ferré, Timo Fleig, Leon Freitag, Luis Manuel Frutos, Markus P. Fülscher, Alexander Gaenko, Laura Gagliardi, Walter Gautschi, Giovanni Ghigo, Coen de Graaf, Gene H. Golub, Sergey Gusarov, Daniel Hagberg, Jun-ya Hasegawa, José Manuel Hermida-Ramón, Bernd Artur Heß, Asbjørn Holt, Chad E. Hoyer, Denis Jelovina, Marcus Johansson, Erik Källman, Gunnar Karlström, Stefan Knecht, Jesper Wisborg Krogh, Teodoro Laino, Giovanni Li Manni, Roland Lindh, Johan Lorentzon, Dongxia Ma, Yingjin Ma, Per Åke Malmqvist, Neil Martinsen-Burrell, Andy May, Manuela Merchán, Samuel Mikes, Abdul Rehaman Moughal Shahi, Thomas Müller, Takahito Nakajima, Naoki Nakatani, Pavel Neogrády, Jesper Norell, Anders Öhrn, Jeppe Olsen, Markus Oppel, Thomas Bondo Pedersen, Daoling Peng, Kurt Pfingst, Quan Phung, Michal Pitoňák, Felix Plasser, Christian Pomelli, Ben Pritchard, Juraj Raab, Markus Reiher, H. Rieger, Björn O. Roos, Ulf Ryde, Pawel Salek, Andrew M. Sand, Michael A. Saunders, Igor Schapiro, Bernd Schimmelpfennig, Martin Schütz, Luis Seijo, Luis Serrano-Andrés, Kamal Sharkas, Grigory A. Shamov, Prachi Sharma, Per E. M. Siegbahn, Pär Söderhjelm, Lasse Kragh Sørensen, Jonna Stålring, Hermann Stoll, Bingbing Suo, Ben Swerts, Akio Takatsuka, Thorstein Thorsteinsson, Takashi Tsuchiya, Liviu Ungur, Morgane Vacher, Alessio Valentini, Valérie Vallet, Steven Vancoillie, Valera Veryazov, Victor Vysotskiy, Ulf Wahlgren, Yubin Wang, Mark A. Watson, Hans-Joachim Werner, Oskar Weser, Per-Olof Widmark, Małgorzata Wierzbowska, Alexander Wolf, Sebastian Wouters, Felipe Zapata, Alexander Zech, Yan Zhao, J. Patrick Zobel), check the author page.

Homepage

The project is located at GitLab.

Source

Source code is available in the homepage.

Reference

Molcas 8: J. Comput. Chem. 37 (2016) 506-541. DOI: 10.1002/jcc.24221
Molcas 7: J. Comput. Chem. 31 (2010) 224-247. DOI: 10.1002/jcc.21318
Molcas 6: Comput. Mat. Sci. 28 (2003) 222-239. DOI: 10.1016/S0927-0256(03)00109-5
Code development: Wiley Interdiscip. Rev. Comput. Mol. Sci. 3 (2013) 143-149. DOI: 10.1002/wcms.1117; Int. J. Quantum Chem. 100 (2004) 626-635. DOI: 10.1002/qua.20166
Latest reference (cited 15.12.2019): "OpenMolcas: From Source Code to Insight." J. Chem. Theory Comput. 15 (2019) 5925-5964. DOI: 10.1021/acs.jctc.9b00532

Description & .Use

OpenMolcas is a general purpose molecular electronic structure computational program which utilizes multiconfigurational approach as the key-feature.

Quick start

Use in command line / shell:

pymolcas -f [name of input file]
(in Windows command line)

or

./pymolcas -f [name of input file]
(in Android shell).

The result will appear in the same location. (For correct functionality, a working installation of Python 3 with additional packages Setuptools, Pyparsing and Six is required. For more detailed information on configuration the environment variables, please refer to the included original manual, or type export MOLCAS=[/path/to/your/molcas/root/directory] followed by runing pymolcas --setup and answering the prompts).

Program status

The current package contains OpenMolcas binaries of a version issued within year 2019 compiled for the particular hardware platforms.

License

OpenMOLCAS

The distribution of OpenMolcas binaries as well as the compiled pymolcas execution script is published for free (under LGPL v.2.1) at Mobile Chemistry Portal and Google Play Store with kind permission of Roland Lindh. The corresponding source code for generic Android binaries is available for download below.

The inluded documentation, basis, example and other files were taken from the official OpenMolcas source code distribution.

TermOnePlus

The individual parts of OpenMOLCAS require for their concerted interaction and communication during computation in an Android device a fully functional terminal emulator. As the famous original Terminal Emulator by Jack Palevich is not being continuously developed up to now, we decided to use its more recent update TermOnePlus by Roumen Petrov as the versatile framework in which we placed all the OpenMolcas related stuff. TermOnePlus is released under Apache license 2.0, check the homepage for details).

Busybox

Use of OpenMOLCAS program in terminal environment of TermOnePlus benefits from availability of common Linux commands and utilities which were introduced to this project by Busybox. The Busybox binaries for Android included in the OpenMolcas installer offered by us were compiled from the source code according to Gianluigi Tiesi (alias "sherpya", check the homepage for details). Busybox is released under GPL v.2 license (check the homepage for details).

Cygwin

The Windows version of OpenMOLCAS binaries offered by us is embedded in Cygwin runtime environment which is licensed under GPL and LGPL licenses (check the homepage for details).

Python

OpenMOLCAS execution script pymolcas requires properly installed Python interpreter, therefore the OpenMOLCAS binaries offered by us for both Android and Windows are bundled with Python. Android installer of OpenMOLCAS runtime contains Python 3.7 runtime compiled using either the official Android NDK (for recent Android versions 5+) or CRYSTAX NDK for older OS versions. The Windows version contains Python 3.7 preinstalled inside of the Cygwin runtime. Python 3.7 is distributed under PSF license agreement (check the homepage for details).

Setuptools

OpenMOLCAS execution script pymolcas requires for its functionality the Python package Setuptools to be present and properly installed (released under MIT license, check the homepage for details).

Pyparsing

OpenMOLCAS execution script pymolcas requires for its functionality the Python package Pyparsing to be present and properly installed (released under MIT license, check the homepage for details).

Six

OpenMOLCAS execution script pymolcas requires for its functionality the Python package Six to be present and properly installed (released under MIT license, check the homepage for details).

BLAS

OpenMOLCAS binaries for Android offered by us were statically linked to reference BLAS library (from the LAPACK package - released under modified BSD license, check the homepage for details). The Windows package contains the corresponding dynamic library inside of Cygwin runtime.

LAPACK

OpenMOLCAS binaries for Android offered by us were statically linked to LAPACK library (released under modified BSD license, check the homepage for details). The Windows package contains the corresponding dynamic library inside of Cygwin runtime.

Crystax NDK

OpenMOLCAS binaries for older Android versions (up to 4.4 KitKat) offered by us were compiled using the Crystax NDK, therefore they are dynamically linked to LIBCRYSTAX library (from the compiler - released under modified BSD 2 clause license, check the homepage for details).

Advanced Installer

The MSI installer for Windows was created using the Advanced Installer (Freeware edition).

Distribution

(A) Self-extracting installers with graphical user interface (recommended for most users)

  Android (aarch64)
(Google Play Store)
Android (arm)
(Google Play Store)
Android (x86)
(Google Play Store)
Android (x86_64)
(Google Play Store)
Windows (x86)
Installers
Sources (Android app based on TermOnePlus) aarch64(pie) arm(pie) x86(pie) x86_64(pie) -
Sources (Python) aarch64(pie) arm(pie) x86(pie) x86_64(pie) -
Sources (Busybox) aarch64(pie) arm(pie) x86(pie) x86_64(pie) -
Sources (OpenMolcas) see below (Section B)

If you intend to run the app on Android 4.4 or lower, please downoad this specific APK installer and corresponding sources (app, Python).

(B) Binaries, sources and corresponding documentation (for advanced users)

Android up to 4.4 (Kitkat) (obsolete)

In case of your interest, please contact us by e-mail.

Android 5.0 (Lollipop) und later (position independent executables)

Binaries aarch64 arm x86 x86_64
Sources aarch64 arm x86 x86_64

* The compilation procedure is analogic to the aarch64-version, only the compilers are set according to the desired target architecture. If necessary, please request the corresponding source package by e-mail.

Windows version

Binaries x86
Sources x86