Я запрограммировал моделирование броуновской динамики в двух измерениях. (Крупнозернистые белки на поверхностях с потенциалами взаимодействия, т.е. неоднородные частицы.) Теперь я хочу позволить частицам покидать систему или входить в нее, другими словами, количество частиц не должно сохраняться.
Кто-нибудь знает хороший способ сделать это? Каковы некоторые распространенные ловушки?
Основой моего моделирования является уравнение Ланжевена с избыточным демпфированием.
Пока моя симуляция прошла важные тесты и согласуется с аналитическими предсказаниями статистических расчетов (канонический ансамбль). В реальных экспериментах не так просто зафиксировать число частиц, поскольку частицы диффундируют от поверхности к поверхности на протяжении всего эксперимента. Я хочу включить это наблюдение в свою компьютерную симуляцию, что означает, что я должен удалить частицы и добавить частицы в свою систему.
У меня возникла идея определить скорость, с которой случайно выбранные частицы удаляются и добавляются в систему. Теперь я боюсь, что этот подход слишком наивен, и хотел бы знать, есть ли у кого-нибудь предложение для правильного решения этой проблемы или хотя бы какие-то намеки. Может быть, я что-то упускаю.
Я бы предпочел иметь теоретическую поддержку моей идеи, такую как, например, великие канонические симуляции Монте-Карло.
Введение рождения и уничтожения частиц в броуновскую динамику будет связано с теми же проблемами, что и в молекулярной динамике. Вы можете использовать стандартные великие канонические движения Монте-Карло (GCMC) в своей динамической схеме. Практическая опасность состоит в том, что, приняв ход, последствия для динамики будут иногда драматичны: очень большие силы между частицами, а значит, и очень большие смещения. Чтобы избежать этого, были придуманы схемы постепенного добавления частиц или даже введения в лагранжиан непрерывного параметра, который контролирует появление дополнительных частиц. В Agarwal et al, New J Phys , 17 , 083042 (2015)., который находится в открытом доступе, они рассматривают некоторые из этих методов. Однако, как они отмечают, такие подходы не получили широкого распространения и несколько неудобны. Думаю, то же самое можно сказать и о подходе, предложенном Агарвалом. Я бы не рекомендовал идти по этому пути, но, по крайней мере, вы можете рассмотреть эти альтернативы с подходящей адаптацией от молекулярной динамики к броуновской динамике.
Вот еще одна возможность. Используйте Монте-Карло вместо броуновской динамики. Шкала времени несколько вымышлена, но частицы по-прежнему будут реалистично рассеиваться, и, возможно, вы в любом случае отказываетесь от полностью реалистичной динамики, добавляя движения GCMC, которые позволяют частицам появляться и исчезать.
Есть промежуточное решение. Броуновская динамика без инерции использует алгоритм
Этот подход также может быть связан с "гибридным методом Монте-Карло" (HMC), Duane et al., Phys Lett B , 195 , 216 (1987) . Просто замените в приведенном выше уравнении, чтобы дать
Если ваша броуновская динамика имеет неинерционный характер, я бы порекомендовал такой подход:
У меня есть более простое предложение, которое может быть предпочтительным или нет в зависимости от ваших обстоятельств. Придерживайтесь существующей броуновской динамики, но сделайте свою симуляцию трехмерной, а не двухмерной, с плоской поверхностью, которая притягивает крупнозернистые частицы. Остальная часть системы будет представлять собой газ с низкой плотностью, действующий как резервуар частиц. Многое будет зависеть от того, сможете ли вы отрегулировать параметры, чтобы сделать термодинамически стабильное состояние вашей системы монослоем, адсорбированным на поверхности. Если это возможно, вы должны увидеть частицы, прибывающие и удаляющиеся от поверхности физически разумным образом.
Ваш вопрос достаточно широкий. Так что мой ответ будет довольно широким.
Некоторые из обычных вещей, о которых следует беспокоиться при расчетах методом Монте-Карло, включают следующее. Но есть и другие.
пользователь93146
ДВ147
Эрик Думинил
пользователь93146
ДВ147