Simulation of molecule deposition in LAMMPS using MACE generated potential. #455
-
Hi everyone, I am currently trying to simulate a surface deposition of oxygen molecule using LAMMPS and the MACE-potential. I generated AIMD-NVT simulation data for three different system sizes of the system that I am trying to simulate (oxygen molecule deposited from a height onto the surface). After sampling few configurations of this generated data, I have generated a MACE model then a lammps potential using the mace_lammps_create_model.py. Afterwards, I have generated a larger supercell of the same facet system and performed lammps simulation. The AIMD-NVT simulation results in the oxygen molecule not breaking on the surface but the LAMMPS simulation results in the molecule breaking and one oxygen atom rapidly moving across the surface. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Hi @nikhilss219, I would need to have a more detailed look at your training run to see if there is any problem. How did you select your configurations from the training set? In these situations, if you have a stable model, we would do some NEBs with the model and then evaluate it with DFT and add them to the training set. See Lars' paper for example (https://www.nature.com/articles/s41524-023-01124-2). |
Beta Was this translation helpful? Give feedback.
-
If you only used AIMD configs, then I would expect that your trained potential finds configurations that are high energy in DFT (and so are not in your training set) but low energy in your fitted potential. So you need a round if "iterative training". Get a few configurations from your MACE MD, reevaluate them with DFT, add it to your training data, and continue the training from the previous potential. It's likely that you only need a few dozen configs and only one round of this iterative training. Pick configurations from near the time when interesting things happen (O2 splits, O2 traverses the surface) |
Beta Was this translation helpful? Give feedback.
If you only used AIMD configs, then I would expect that your trained potential finds configurations that are high energy in DFT (and so are not in your training set) but low energy in your fitted potential. So you need a round if "iterative training". Get a few configurations from your MACE MD, reevaluate them with DFT, add it to your training data, and continue the training from the previous potential. It's likely that you only need a few dozen configs and only one round of this iterative training. Pick configurations from near the time when interesting things happen (O2 splits, O2 traverses the surface)