Physics > Chemical Physics
[Submitted on 15 Jul 2024 (v1), last revised 13 Sep 2024 (this version, v2)]
Title:Exciting DeePMD: Learning excited state energies, forces, and non-adiabatic couplings
View PDF HTML (experimental)Abstract:We extend the DeePMD neural network architecture to predict electronic structure properties necessary to perform non-adiabatic dynamics simulations. While learning the excited state energies and forces follows a straightforward extension of the DeePMD approach for ground-state energies and forces, how to learn the map between the non-adiabatic coupling vectors (NACV) and the local chemical environment descriptors of DeePMD is less trivial. Most implementations of machine-learning-based non-adiabatic dynamics inherently approximate the NACVs, with an underlying assumption that the energy-difference-scaled NACVs are conservative fields. We overcome this approximation, implementing the method recently introduced by Richardson [J. Chem. Phys. 158 011102 (2023)], which learns the symmetric dyad of the energy-difference-scaled NACV. The efficiency and accuracy of our neural network architecture is demonstrated through the example of the methaniminium cation CH$_2$NH$_2^+$.
Submission history
From: Lucien Dupuy Dr [view email][v1] Mon, 15 Jul 2024 16:35:00 UTC (6,722 KB)
[v2] Fri, 13 Sep 2024 19:49:16 UTC (33,781 KB)
Ancillary-file links:
Ancillary files (details):
- dp-NN-manip-ch2nh2p-dyad.ipynb
- dp-ch2nh2p-dyad.py
- dp-ch2nh2p-l2cfa.py
- input.json
- modules/DpDataset2_ch2nh2p_dyad.py
- modules/DpDataset_ch2nh2p_cfa.py
- modules/DpDataset_ch2nh2p_dyad.py
- modules/NNhandler_ch2nh2p_cfa.py
- modules/NNhandler_ch2nh2p_dyad.py
- modules/NNtrainer_ch2nh2p_cfa.py
- modules/NNtrainer_ch2nh2p_dyad.py
- modules/__pycache__/DpDataset_ch2nh2p_cfa.cpython-312.pyc
- modules/__pycache__/DpDataset_ch2nh2p_dyad.cpython-312.pyc
- modules/__pycache__/NNhandler_ch2nh2p_cfa.cpython-312.pyc
- modules/__pycache__/NNhandler_ch2nh2p_dyad.cpython-312.pyc
- modules/__pycache__/NNtrainer_ch2nh2p_cfa.cpython-312.pyc
- modules/__pycache__/NNtrainer_ch2nh2p_dyad.cpython-312.pyc
- modules/__pycache__/dpmodel_ch2nh2p_cfa.cpython-312.pyc
- modules/__pycache__/dpmodel_ch2nh2p_dyad.cpython-312.pyc
- modules/dpmodel_ch2nh2p_cfa.py
- modules/dpmodel_ch2nh2p_dyad.py
- refdata/NAC1/set.000/NAC.npy
- refdata/NAC1/set.000/coord.npy
- refdata/NAC1/set.000/energyi.npy
- refdata/NAC1/set.000/energyj.npy
- refdata/NAC1/type.raw
- refdata/NAC1/type_map.raw
- refdata/NAC2/set.000/NAC.npy
- refdata/NAC2/set.000/coord.npy
- refdata/NAC2/set.000/energyi.npy
- refdata/NAC2/set.000/energyj.npy
- refdata/NAC2/type.raw
- refdata/NAC2/type_map.raw
- refdata/NAC3/set.000/NAC.npy
- refdata/NAC3/set.000/coord.npy
- refdata/NAC3/set.000/energyi.npy
- refdata/NAC3/set.000/energyj.npy
- refdata/NAC3/type.raw
- refdata/NAC3/type_map.raw
- refdata/PES1/set.000/coord.npy
- refdata/PES1/set.000/energy.npy
- refdata/PES1/set.000/force.npy
- refdata/PES1/type.raw
- refdata/PES1/type_map.raw
- refdata/PES2/set.000/coord.npy
- refdata/PES2/set.000/energy.npy
- refdata/PES2/set.000/force.npy
- refdata/PES2/type.raw
- refdata/PES2/type_map.raw
- refdata/PES3/set.000/coord.npy
- refdata/PES3/set.000/energy.npy
- refdata/PES3/set.000/force.npy
- refdata/PES3/type.raw
- refdata/PES3/type_map.raw
- refdata2/NAC1/set.000/NAC.npy
- refdata2/NAC1/set.000/coord.npy
- refdata2/NAC1/set.000/energy1.npy
- refdata2/NAC1/set.000/energy2.npy
- refdata2/NAC1/type.raw
- refdata2/NAC1/type_map.raw
- refdata2/NAC2/set.000/NAC.npy
- refdata2/NAC2/set.000/coord.npy
- refdata2/NAC2/set.000/energy1.npy
- refdata2/NAC2/set.000/energy3.npy
- refdata2/NAC2/type.raw
- refdata2/NAC2/type_map.raw
- refdata2/NAC3/set.000/NAC.npy
- refdata2/NAC3/set.000/coord.npy
- refdata2/NAC3/set.000/energy2.npy
- refdata2/NAC3/set.000/energy3.npy
- refdata2/NAC3/type.raw
- refdata2/NAC3/type_map.raw
- refdata2/PES1/set.000/coord.npy
- refdata2/PES1/set.000/energy.npy
- refdata2/PES1/set.000/force.npy
- refdata2/PES1/type.raw
- refdata2/PES1/type_map.raw
- refdata2/PES2/set.000/coord.npy
- refdata2/PES2/set.000/energy.npy
- refdata2/PES2/set.000/force.npy
- refdata2/PES2/type.raw
- refdata2/PES2/type_map.raw
- refdata2/PES3/set.000/coord.npy
- refdata2/PES3/set.000/energy.npy
- refdata2/PES3/set.000/force.npy
- refdata2/PES3/type.raw
- refdata2/PES3/type_map.raw
Current browse context:
physics.chem-ph
Change to browse by:
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.