Введение

Программное обеспечение для визуализации и моделирования

Визуальная молекулярная динамика (VMD) – это компьютерная программа для молекулярного моделирования и визуализации. VMD разрабатывалась главным образом как инструмент для просмотра и анализа результатов расчетов методом молекулярной динамики. Она также включает инструменты для работы с объемными данными, данными о последовательностях и произвольными графическими объектами. Молекулярные сцены можно экспортировать во внешние инструменты рендеринга, такие как POV Ray, RenderMan, Tachyon, Virtual Reality Modeling Language (VRML) и многие другие. Пользователи могут запускать собственные скрипты на языках Tcl и Python внутри VMD, поскольку в ней встроены интерпретаторы Tcl и Python. VMD работает в операционных системах Unix, Apple Mac macOS и Microsoft Windows.

История

VMD был разработан под эгидой главного исследователя Клауса Шультена в группе теоретической и вычислительной биофизики Института передовых наук и технологий Бекмана при Университете Иллинойса в Урбана-Шампейн. Программа-предшественник, VRChem, была разработана в 1992 году Майком Крогом, Уильямом Хамфри и Риком Куфрином. Первоначальная версия VMD была написана Уильямом Хамфри, Эндрю Далке, Кеном Хэмером, Джоном Личем и Джеймсом Филлипсом. Она была выпущена в 1995 году. Самые ранние версии VMD разрабатывались для рабочих станций Silicon Graphics и могли также работать в среде автоматической виртуальной реальности (CAVE) и взаимодействовать с симуляцией наномасштабной молекулярной динамики (NAMD). Первая версия VMD для платформы Microsoft Windows была выпущена в 1999 году. В 2001 году Джастин Галлингсруд, Пол Грейсон и Джон Стоун добавили поддержку устройств тактильной обратной связи и усовершенствовали интерфейс между VMD и NAMD для проведения интерактивных симуляций молекулярной динамики. В ходе дальнейшей разработки Джорди Коэн, Галлингсруд и Стоун полностью переписали графические пользовательские интерфейсы, добавили встроенную поддержку для отображения и обработки объемных данных, а также использование языка шейдеров OpenGL.