9. NEXMD (Nonadiabatic EXcited-state Molecular Dynamics
NEXMD is a program for excited-state molecular dynamics. It includes efficient algorithms for nonadiabatic dynamics of molecules in dielectric environments. It is written in Fortran 90, with scripts in Python 2.7 for preparing input files and running the program on parallel systems.
2. Video recording of the theory presentation
3. Setup of the NEXMD code
3.1. Github Link
NEXMD can be downloaded for free on Github
The program is run by
./nexmd in a working directory which includes the input file
Input files for multiple trajectories can be prepared using the getexcited.py script.
The following packages must be installed and configured locally:
- BLAS [http://www.netlib.org/blas/]
- LAPACK [http://www.netlib.org/lapack]
Make ic or Make gnu to compile the program.
nexmd.exe > [output file] in the directory with input.ceon.
The code is usually run in trivially parallel form with multiple trajectories prepared with the getexcited.py script.
See the included manual for more information. (add more)
4. Hands on exercises with the NEXMD code
NEXMD simulates the photoinduced adiabatic and non-adiabatic ground- and excited-state molecular dynamics of organic chromophores. It uses the CEO (collective electronic oscillator) package with a variety of semiempirical methods from the SQM package. Tully’s fewest-switches surface hopping approach to quantum transitions is employed, with instantaneous decoherence and a Min-Cost algorithm for the detection of trivial unavoided crossings. Several TDSCF (time-dependent self-consistent field) QM/continuum models are available for including the effects of a solvent.
4.3. Lesson Plan
- Introduction and Compilation
- Basic Functions
- SCF Convergence
- Geometry optimization
- Excited state structure
- CIS vs RPA
- Excited state optimization
- Adiabatic dynamics in ground and S1 state
- Newtonian Dynamics vs Langevin Dynamics
- Dynamics in the present of solvent
- Linear response vs Vertical excitation vs State-specific
- Nonadiabatic Dynamics
- Single Trajectory
- Decoherence, surface hopping dynamics
- Ground State Trajectory
- Single Point Calculation Setup
- Generating an Optical Spectrum
- Setting Up and Running a Swarm of Trajectories
- Population Analysis
- Geometry Analysis
- Transition Density Analysis
- NACT Analysis
- PES Analysis
- Single Trajectory
- Bonus Development Features
4.4. Video recording