Расчет дальнодействующих сил в молекулярной динамике - суммирование Эвальда

Я пытаюсь написать код для расчета потенциала и сил, для того же, используя суммирование Эвальда. Для этой цели я использовал формулу для потенциала и силы:

U "=" U ( р ) + U ( к ) + U ( б с ) + U с е л ф

где вклад потенциала в k-пространстве определяется выражением

U ( к ) "=" 1 2 π л 3 к 0 4 π 2 к 2 е к 2 4 κ 2 | С ( к ) | 2 С ( к ) "=" я "=" 1 Н г я е я к . р я
U ( р ) "=" Дж < я н "=" 0 г я г Дж эрфц ( κ | р я Дж + н | ) | р я Дж + н |
U ( б с ) "=" 2 π 3 л 3 | я "=" 1 Н г я р я | 2 U ( с е л ф ) "=" κ π я "=" 1 Н г я 2

и уравнения силы -

Ф я "=" Ф я ( к ) + Ф я ( р ) + Ф я ( б с )

Ф я ( к ) "=" 4 π г я 2 π л 3 к 0 к е к 2 4 κ 2 к 2 ( грех ( к я . р я ) Ре ( С ( к ) ) + потому что ( к я . р я ) Я ( С ( к ) ) )
и еще два уравнения, которые устал писать, но вроде уверен, что они правильные!

В настоящее время я использую этот метод для моделирования молекулярной динамики молекул воды. Проблема, с которой я сталкиваюсь, заключается в том, что расчет потенциала сильно зависит от κ , что может быть, но потенциал сильно изменится, если я изменю κ немного. Во-вторых, не должно ли изменение в отношении уменьшиться до определенной величины, я не вижу, чтобы это тоже происходило.

Я хочу знать, есть ли точный способ узнать, правильно ли работает мой код, основанный на приведенных выше формулах?

РЕДАКТИРОВАТЬ 1: В качестве примечания, я смоделировал модель воды SPC/E, используя это сейчас. Проблема, с которой я столкнулся прямо сейчас, заключается в том, что рассчитываемая потенциальная энергия в 5-6 раз больше, чем те, о которых сообщалось ранее в журналах, но, тем не менее, сохранение энергии во время пробега не нарушено. Я не понимаю, в чем причина!!

Ответы (1)

Я только когда-либо использовал сумму Эвальда, я никогда не реализовывал ее сам.

Тем не менее, вы упоминаете, что вы не сходитесь, поскольку κ увеличивается, и вы не сходитесь к правильному значению. Казалось бы, независимо от проблемы, если ваша реализация правильная, она должна сойтись в какой-то момент.

Если вы достигнете конвергенции относительно κ ; что касается того, что вы не получаете сообщаемые значения. Помните, что размер окна моделирования также важен. Вы уверены, что используете достаточно большое пространство моделирования с достаточным количеством молекул воды?

РЕДАКТИРОВАТЬ:

На основании ваших комментариев ниже:

Энергия должна быть сохранена, :P. Если ваше силовое поле, что бы вы ни реализовали, консервативно, то энергия должна сохраняться (или ваш интегратор движения неверен).

Какой ансамбль вы используете? Бумага? Если NVE, вы уверены, что V точно подходит? помните, что изменение размера ячейки даже на 0,1% вызовет огромное изменение энергии конденсированного материала. (попробуйте сжать воду 0,1%!)

Вы моделируете жидкую воду или кристаллическую воду? В любом случае, вы уверены, что не застряли в локальном минимуме? Попробуйте пульсировать громкость сим-бокса, чтобы выйти.

Я использую ящик для моделирования размером 18,63 ангстрем с 216 молекулами!! Я использовал данные из старой статьи, усекая сумму Эвальда по минимальному условию изображения !! Как я могу отлаживать свой код? Почему энергосбережение остается нетронутым?
+1 Спасибо за понимание. Я использую только ансамбль NVE, статья, на которую я ссылаюсь, написана M. Prevost et al. . Одна часть, которую я не понял в статье, заключалась в том, что он упомянул об использовании 342 векторов в обратном пространстве с величиной 3 в сумме по сумме обратной решетки. Теперь я не понял, о какой величине он говорит, поэтому я не мог строго придерживаться величины k-векторов, хотя и держал ее ниже верхнего предела !!