[go: up one dir, main page]

Jump to content

Newton-X

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Mqcd2008 (talk | contribs) at 16:13, 28 November 2014 (Distribution and Training). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Newton-X: A Package for Newtonian Simulations Close to the Crossing Seam
Developer(s)M. Barbatti, G. Granucci, M. Ruckenbauer, F. Plasser, R. Crespo-Otero, J. Pittner, M. Persico, H. Lischka
Stable release
1.4
Written inPerl, Fortran, C
Operating systemLinux
Websitewww.newtonx.org

Newton-X[1][2] is a general program for molecular dynamics simulations beyond the Born-Oppenheimer approximation incorporating nonadiabatic effects. It is based on the trajectory surface hopping method, a semi-classical approximation in which the nuclei are treated classically by Newtonian dynamics, while the electrons are treated as a quantum subsystem via a local approximation of the Time-dependent Schrödinger Equation. Nonadiabatic effects are recovered by a stochastic algorithm, which allows trajectories to hop between different potential energy states during the dynamics.

Capabilities

Newton-X is designed as a platform to perform all steps of the nonadiabatic dynamics simulations, from initial conditions generation, through dynamics simulations itself, to statistical analysis of the results. It works interfaced to the main electronic structure programs available for computational chemistry, including Gaussian, Turbomole, Gamess, and Columbus. Its modular development allows to create new interfaces and integrate new methods. Users’ new developments are encouraged and are in due course included into the main branch of the program.

Nonadiabatic couplings, the central quantity in nonadiabatic simulations, can be either provided by a third-party program or computed by Newton-X. When computed by Newton-X, it is done with a numerical approximation based on overlap of electronic wavefunctions obtained in sequential time steps. A local diabatization method is also available to provide couplings in the case of weak nonadiabatic interactions.[3]

Hybrid combination of methods is possible in Newton-X. Forces computed with different methods for different atomic subsets can be linearly combined to generate the final force driving the dynamics. These hybrid forces may, for instance, be combined into the popular electrostatic-embedding quantum-mechanical/molecular-mechanical method (QM/MM). Important options for QM/MM simulations, such as link atoms, boundaries, thermostats are available as well.

As part of the initial conditions module, Newton-X can simulate absorption and emission spectra, using the Nuclear Ensemble approach,[4] which provides full spectral widths and absolute intensities.

Methods and Interfaces to Third-Party Programs

Newton-X can do surface-hopping dynamics with the following programs and quantum-chemical methods:

Third-Party Program Methods
Columbus MCSCF, MRCI
Turbomole TDDFT, CC2, ADC(2)
Gaussian MCSCF, TDDFT, TDA
Gamess MCSCF

Development and Credits

The development of Newton-X started in 2005 at the Institute for the Theoretical Chemistry of the University of Vienna. It was designed by Mario Barbatti in collaboration with Hans Lischka. The original code used and expanded routines written by Giovanni Granucci and Maurizio Persico from the University of Pisa.[2]

A modulus for computation of nonadiabatic couplings based on finite differences of MCSCF or MRCI wavefunctions was implemented by Jiri Pittner (J. Heyrovsky Institute)[5] and later adapted to work with TDDFT.[6] A modulus for QM/MM dynamics was developed by Matthias Ruckenbauer.[7] Felix Plasser implemented the local diabatization method and dynamics based on ADC(2).[3] Rachel Crespo-Otero extended the TDDFT capabilities.[3] An interface to Gamess was added by Aaron West and Theresa Windus (Iowa State University).[8]

Mario Barbatti coordinates new program developments, their integration into the official version, and the Newton-X distribution.

Distribution and Training

Newton-X is distributed free of charges for academic usage and with open source. The original paper[2] describing the program had been cited 189 times by November 28, 2014, according to Google Scholar.

Newton-X counts with comprehensive documentation and a public discussion forum. A tutorial is also available on line, showing how to use the main features of the program step-by-step. Examples of simulations are shown at a You Tube channel. The program itself is distributed with a collection of input and output files of several worked-out examples.

A number of workshops on nonadiabatic simulations using Newton-X have been organized in Vienna (2008), Rio de Janeiro (2009), Sao Carlos (2011), Chiang Mai (2011), and Jeddah (2014).[9]

Program Philosophy and Architecture

A main concept guiding Newton-X development is that the program should be simple to use, but still providing as many options as possible to customize the jobs. This is achieved by a series of input tools that guide the user through the program options, providing context-dependent variable values always that possible.

Files and directories tree in Newton-X.

Newton-X is written as a combination of independent programs. The coordinated execution of these programs is done by drivers written in Perl, while the programs dealing with integration of the dynamics and other mathematical aspects are written in Fortran 90 and C. Memory is dynamically allocated and there are no formal limits for most of variables like number of atoms or states.

Newton-X works in a two-level parallelization: the first level is a trivial parallelization given by the Independent-Trajectories approach used by the program. Complete sets of input files are redundantly written to allow each trajectory to be executed independently. They can be easily merged for final analysis in a later step. In a second level, Newton-X takes advantage of parallelization of the third-party programs with which it is interfaced. Thus, a Newton-X simulation using the interface with Gaussian program can be first distributed over a cluster in terms of independent trajectories and each trajectory runs parallelized version of Gaussian.

Starting with version (1.3, 2013), Newton-X uses meta-codes to control the dynamics simulation behavior. Based on a series of initial instructions provided by the user, new codes are automatically written and executed on-the-fly. These codes allow, for instance, checking specific conditions to terminate the simulations.

Drawbacks

To keep a modular architecture for easy inclusion of new algorithms, Newton-X is organized as a series of independent programs connected by general program drivers. For this reason, a large amount of input/output is required during the program's execution, reducing its efficiency. When dynamics is based on ab initio methods, this is normally not a problem, as the time bottleneck is in the electronic structure calculation. Low efficiency due to input/output can, however, be relevant with semiempirical methods.

Another problem with the current implementation is the lack of paralelization of the code, especially of the couplings computation.

References

  1. ^ Barbatti, Mario; Ruckenbauer, Matthias; Plasser, Felix; Pittner, Jiri; Granucci, Giovanni; Persico, Maurizio; Lischka, Hans (January 2014). "Newton-X: a surface-hopping program for nonadiabatic molecular dynamics". Wiley Interdisciplinary Reviews: Computational Molecular Science. 4 (1): 26–33. doi:10.1002/wcms.1158.
  2. ^ a b c Barbatti, Mario; Granucci, Giovanni; Persico, Maurizio; Ruckenbauer, Matthias; Vazdar, Mario; Eckert-Maksić, Mirjana; Lischka, Hans (August 2007). "The on-the-fly surface-hopping program system Newton-X: Application to ab initio simulation of the nonadiabatic photodynamics of benchmark systems". Journal of Photochemistry and Photobiology A: Chemistry. 190 (2–3): 228–240. doi:10.1016/j.jphotochem.2006.12.008.
  3. ^ a b c Plasser, Felix; Granucci, Giovanni; Pittner, Jiri; Barbatti, Mario; Persico, Maurizio; Lischka, Hans (2012). "Surface hopping dynamics using a locally diabatic formalism: Charge transfer in the ethylene dimer cation and excited state dynamics in the 2-pyridone dimer". The Journal of Chemical Physics. 137 (22): 22A514. doi:10.1063/1.4738960.
  4. ^ Crespo-Otero, Rachel; Barbatti, Mario (9 June 2012). "Spectrum simulation and decomposition with nuclear ensemble: formal derivation and application to benzene, furan and 2-phenylfuran". Theoretical Chemistry Accounts. 131 (6). doi:10.1007/s00214-012-1237-4.
  5. ^ Pittner, Jiri; Lischka, Hans; Barbatti, Mario (February 2009). "Optimization of mixed quantum-classical dynamics: Time-derivative coupling terms and selected couplings". Chemical Physics. 356 (1–3): 147–152. doi:10.1016/j.chemphys.2008.10.013.
  6. ^ Barbatti, Mario; Pittner, Jiří; Pederzoli, Marek; Werner, Ute; Mitrić, Roland; Bonačić-Koutecký, Vlasta; Lischka, Hans (September 2010). "Non-adiabatic dynamics of pyrrole: Dependence of deactivation mechanisms on the excitation energy". Chemical Physics. 375 (1): 26–34. doi:10.1016/j.chemphys.2010.07.014.
  7. ^ Ruckenbauer, Matthias; Barbatti, Mario; Müller, Thomas; Lischka, Hans (July 2010). "Nonadiabatic Excited-State Dynamics with Hybrid ab Initio Quantum-Mechanical/Molecular-Mechanical Methods: Solvation of the Pentadieniminium Cation in Apolar Media". The Journal of Physical Chemistry A. 114 (25): 6757–6765. doi:10.1021/jp103101t.
  8. ^ West, Aaron C.; Barbatti, Mario; Lischka, Hans; Windus, Theresa L. (July 2014). "Nonadiabatic dynamics study of methaniminium with ORMAS: Challenges of incomplete active spaces in dynamics simulations". Computational and Theoretical Chemistry. 1040–1041: 158–166. doi:10.1016/j.comptc.2014.03.015.
  9. ^ "Newton-X webpage".