Giter Site home page Giter Site logo

olibridge01 / nonlineardissipativesystems Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 5.05 MB

Quantum reaction rates in nonlinear dissipative systems with Python and NumPy

Makefile 0.20% Python 51.06% Jupyter Notebook 48.75%
chemical-physics path-integral rpmd theoretical-chemistry

nonlineardissipativesystems's Introduction

Python3.10

Python NumPy

Quantum Reaction Rates in Nonlinear Dissipative Systems

Part III Project

Oli Bridge ([email protected]) - St Catharine's College, Cambridge

Part III Project in the Althorpe group - http://www-stuart.ch.cam.ac.uk/index.html


Abstract

Low energy excitations of electron-hole pairs in metals induce spatially-dependent non-adiabatic effects (NAEs) by coupling the nuclear and electronic degrees of freedom. It has recently been proposed that one can model this with a system nonlinearly coupled to a bath of harmonic oscillators. Additionally, systems involving light atoms exhibit significant nuclear quantum effects (NQEs), which may be accounted for with ring polymer molecular dynamics (RPMD), a method for simulating approximate quantum dynamics that conserves the quantum Boltzmann distribution. In this work, we investigate how the quantum rate in a one-dimensional double-well potential is affected by position-dependent friction. Numerical calculations show that the recrossing dynamics, which behave classically at room temperature, are significantly affected by the nonlinear friction. For strong coupling, quantum effects on the rate are also observed since the free energy contribution from the bath becomes strongly dependent on position. In the deep-tunnelling regime, a systematic lowering of the instanton crossover temperature with bath friction is observed to heavily impact the free energy barriers for both linear and nonlinear coupling. Extension of this model to a one-dimensional treatment of hydrogen hopping in bulk palladium shows that the inclusion of NAEs yields increases in the rate, primarily due to altered recrossing, that are greater than from the inclusion of NQEs.


Setup and Installation

Running the following command will install the required Python packages for executing this code:

python setup.py

Directory Structure

.
├── engine/
│   ├── autocorrelation.py
│   ├── bath.py
│   └── utils.py
├── figures/
├── scripts/
│   ├── example1/
│   └── example2/
├── thesis/
├── acf_example.ipynb
└── README.md
  • engine/: Contains the main code for the RPMD simulations.

    • autocorrelation.py: Code for computing position autocorrelation functions of a ring polymer in a 1D potential.
    • bath.py: Code for linear/nonlinear bath rate calculations.
    • utils.py: General functions for constant temperature RPMD simulations.
  • figures/: Thesis figures.

  • scripts/: Scripts for running simulations.

  • thesis/: Full project thesis and slides for presentation of the project.

  • acf_example.ipynb: Example implementation of autocorrelation.py.


Brief Background

The ring polymer Hamiltonian is given by $$H_N(\textbf{p},\textbf{q}) = \sum_{j=1}^N \left[\frac{p_j^2}{2m} + \frac{1}{2}m\omega_N^2(q_j-q_{j+1})^2 + V(q_j)\right]$$

The RPMD flux-side time-correlation function is given by $$\widetilde{C}_{fs}^{(N)}(t) = \frac{1}{(2\pi\hbar)^{Nf}} \int \text{d}^{Nf}\textbf{p} \int \text{d}^{Nf}\textbf{q} \ \text{e}^{-\beta_N H_N(\textbf{p},\textbf{q})} \delta[\bar{s}(\textbf{q})] \bar{v}_s(\textbf{p},\textbf{q}) h[\bar{s}(\textbf{q}_t)]$$

nonlineardissipativesystems's People

Contributors

olibridge01 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.