Lampps и gromacs - два хорошо известных кода молекулярной динамики. Оба этих кода содержат некоторые обертки на основе Python, но я не уверен, какую функциональность предоставляют обертки. Они могут не дать вам достаточного контроля над симуляцией.
Google для "GromacsWrapper" или Google для "lammps" и "pizza.py"
Цифровой материал и ASE - это два кода молекулярной динамики, которые раскрывают множество функциональных возможностей, но в прошлый раз, когда я посмотрел, они оба были довольно специализированными. Они могут не позволить вам использовать силовые потенциалы, которые вы хотите
Google для "цифровых материалов" и "Cornell" или Google для "ase" и dtu
Примечание для MJV: нормальные MD-коды выполняют один шаг за раз, и они перемещают все частицы за каждый шаг по времени. Большую часть времени тратят на расчет общей силы на каждый атом. Это включает в себя перебор списка пар соседних атомов. Я думаю, что лучшая идея состоит в том, чтобы выполнить расчет силы и еще несколько основ в c ++ или fortran, а затем обернуть эту функциональность в python. (Но было бы забавно увидеть, как далеко можно продвинуться, используя пустые матрицы)