Я пытаюсь написать код для расчета потенциала и сил, для того же, используя суммирование Эвальда. Для этой цели я использовал формулу для потенциала и силы:
где вклад потенциала в k-пространстве определяется выражением
и уравнения силы -
В настоящее время я использую этот метод для моделирования молекулярной динамики молекул воды. Проблема, с которой я сталкиваюсь, заключается в том, что расчет потенциала сильно зависит от , что может быть, но потенциал сильно изменится, если я изменю немного. Во-вторых, не должно ли изменение в отношении уменьшиться до определенной величины, я не вижу, чтобы это тоже происходило.
Я хочу знать, есть ли точный способ узнать, правильно ли работает мой код, основанный на приведенных выше формулах?
РЕДАКТИРОВАТЬ 1: В качестве примечания, я смоделировал модель воды SPC/E, используя это сейчас. Проблема, с которой я столкнулся прямо сейчас, заключается в том, что рассчитываемая потенциальная энергия в 5-6 раз больше, чем те, о которых сообщалось ранее в журналах, но, тем не менее, сохранение энергии во время пробега не нарушено. Я не понимаю, в чем причина!!
Я только когда-либо использовал сумму Эвальда, я никогда не реализовывал ее сам.
Тем не менее, вы упоминаете, что вы не сходитесь, поскольку увеличивается, и вы не сходитесь к правильному значению. Казалось бы, независимо от проблемы, если ваша реализация правильная, она должна сойтись в какой-то момент.
Если вы достигнете конвергенции относительно ; что касается того, что вы не получаете сообщаемые значения. Помните, что размер окна моделирования также важен. Вы уверены, что используете достаточно большое пространство моделирования с достаточным количеством молекул воды?
РЕДАКТИРОВАТЬ:
На основании ваших комментариев ниже:
Энергия должна быть сохранена, :P. Если ваше силовое поле, что бы вы ни реализовали, консервативно, то энергия должна сохраняться (или ваш интегратор движения неверен).
Какой ансамбль вы используете? Бумага? Если NVE, вы уверены, что V точно подходит? помните, что изменение размера ячейки даже на 0,1% вызовет огромное изменение энергии конденсированного материала. (попробуйте сжать воду 0,1%!)
Вы моделируете жидкую воду или кристаллическую воду? В любом случае, вы уверены, что не застряли в локальном минимуме? Попробуйте пульсировать громкость сим-бокса, чтобы выйти.
пользователь35952
пользователь35952