What is "modified" double nudging?
Posted: Tue Dec 16, 2014 7:12 pm
Hello,
I have some NEB calculations involving floppy molecules on a surface producing strange and circuitous trajectories. I was glancing through JCP 128 134106 "Optimization methods for finding minimum energy paths" where you discuss the different techniques that are available in VTSTTools, when I saw the section regarding DNEB. Based on this paper, it would appear that DNEB is useful as a tool to anneal the initial images into a reasonable trajectory guess, but that the double nudging causes poor convergence behavior. I saw no mention about the "modified" double nudging that is enabled when the LDNEB flag is set to .TRUE. What is the proper way to use double nudging? Do I want to run a trajectory with LDNEB enabled and a very loose convergence criterion (EDIFFG = -0.5) followed by regular NEB? Or does LDNEB enable what is referred to in the paper as "swDNEB", where the double nudging is smoothly switched off during convergence?
Do you have any other tips for difficult-to-converge NEB calculations? I've been running these same calculations repeatedly changing the optimizer (GL-BFGS, L-BFGS, FIRE) and enabling or disabling climbing image, and each time I get a different absurd trajectory which involves bonds breaking and being formed between nearly every image. Should I try changing SPRING? If so, what is a reasonable value to use for preventing images from diverging too wildly?
Thanks for your help,
Eric Hermes
I have some NEB calculations involving floppy molecules on a surface producing strange and circuitous trajectories. I was glancing through JCP 128 134106 "Optimization methods for finding minimum energy paths" where you discuss the different techniques that are available in VTSTTools, when I saw the section regarding DNEB. Based on this paper, it would appear that DNEB is useful as a tool to anneal the initial images into a reasonable trajectory guess, but that the double nudging causes poor convergence behavior. I saw no mention about the "modified" double nudging that is enabled when the LDNEB flag is set to .TRUE. What is the proper way to use double nudging? Do I want to run a trajectory with LDNEB enabled and a very loose convergence criterion (EDIFFG = -0.5) followed by regular NEB? Or does LDNEB enable what is referred to in the paper as "swDNEB", where the double nudging is smoothly switched off during convergence?
Do you have any other tips for difficult-to-converge NEB calculations? I've been running these same calculations repeatedly changing the optimizer (GL-BFGS, L-BFGS, FIRE) and enabling or disabling climbing image, and each time I get a different absurd trajectory which involves bonds breaking and being formed between nearly every image. Should I try changing SPRING? If so, what is a reasonable value to use for preventing images from diverging too wildly?
Thanks for your help,
Eric Hermes