вопрос по mopac

вопросы строения молекул и квантовой химии
Ответить
Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

вопрос по mopac

Сообщение Rupreht » Чт фев 14, 2013 6:55 pm

Имеется фрагмент макромолекулы (3 или 5 звеньев). Имеется спирт (например, этанол). Хочу найти ассоциат спирта с фрагментом макромолекулы с мин. энергией, как можно это сделать ?
Возможно ли атоматизировать процесс ?

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Чт фев 14, 2013 7:34 pm

Можно нагерить много случайных структур, в которых фрагменты сближены на расстояние ван-дер-ваальсовых радиусов (есть специальная прога). Затем эти структуры оптимизировать.

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Чт фев 14, 2013 7:38 pm

А не подскажите, что за специальная прога?

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Пт фев 15, 2013 6:43 am

Rupreht писал(а):А не подскажите, что за специальная прога?
Метод называется Coalescence Kick (Sergeeva A.P., Averkiev B.B., Zhai H.-J., Boldyrev A.I., and Wang L.-S. J. Chem. Phys. 134, 224304 (2011)). Работает так: молекулы помещаются случайным образом в случайной ориентации в куб большого размера, затем по специальному алгоритму начинают стягиваться к центру. Сближение ограничивается ван-дер-ваальсовыми радиусами.

Программу (С-код) можно попросить у авторов (наши люди :)). Если у Вас задача разовая, могу и я нагенерить структуры, это быстро.

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Пт фев 15, 2013 9:42 am

Был бы очень признателен, за разовую генерацию. В каком виде нужны входные данные ?

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Пт фев 15, 2013 10:10 am

Rupreht писал(а):В каком виде нужны входные данные ?
Да в любом. Например, xyz.

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Пт фев 15, 2013 12:14 pm

В приложении, два полимера и этанол (если не сложно). Фрагменты по 3 звена. Или лучше увеличить ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Пт фев 15, 2013 1:07 pm

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

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Пт фев 15, 2013 1:40 pm

Да, в принципе это лучше, чем в ручную подставлять. Спасибо. Только это не решает главной задачи, как автоматизировать процесс поиска оптимального ассоциата.

Аватара пользователя
Shorku
Сообщения: 1075
Зарегистрирован: Вт дек 13, 2011 2:17 pm

Re: вопрос по mopac

Сообщение Shorku » Пт фев 15, 2013 1:50 pm

Rupreht писал(а):Да, в принципе это лучше, чем в ручную подставлять. Спасибо. Только это не решает главной задачи, как автоматизировать процесс поиска оптимального ассоциата.
скрипт, генерирующий инпут по образцу с очередной геометрией, отправляющий все на расчет, выдергивающий энергию оптимизированной структуры из аута в файлик с номерами аутов и энергиями, и так по кругу, а дойдя конца, сортирующий строки своего лога по энергии.
Make quantum chemistry, not war

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Пт фев 15, 2013 2:18 pm

легко сказать, а как это реализовать, ибо из меня плохой скриптописатель.

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Пт фев 15, 2013 2:20 pm

Rupreht писал(а):Только это не решает главной задачи, как автоматизировать процесс поиска оптимального ассоциата.
У меня есть скрипт conformers, который делает следующее: берет набор структур в виде конкатенированного xyz, оптимизирует их (по умолчанию мопаком, еще можно выбрать "новую полуэмпирику" Д. Дайкова), затем удаляет дубли, если таковые случаются (а здесь они наверняка будут) и выдает в отсортированные по энергии xyz-файлы. Не то?

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Пт фев 15, 2013 2:29 pm

Похоже на то, надо проверить.

Есть правда пара проблем. например в модели достаточно, чтобы спирт крутился около одного звена, центрального. в принципе, судя по генерации. Оптимально было бы взять 5 звеньев, и ограничить куб концами этого фрагмента, сгенерировать ассоциаты и отправить в мопак. Но, 5 звеньевую модель мопак будет считать минут 40. Вариант ассоциата ещё дольше. А нужно просчитать нверное минимум 20 вариантов. На сколько я понял, даже в последнем мопаке не добавлена возможность задействования нескольких процессоров, всё считает на одном.

den2042
Сообщения: 23
Зарегистрирован: Пн июл 30, 2012 5:46 pm

Re: вопрос по mopac

Сообщение den2042 » Сб фев 23, 2013 9:32 pm

В SCIGRESS движок MO-G основан на Mopac. Параллельный процессинг для MO-G есть для Linux версии, которой можно пользоваться бесплатно в течение 30 дней.
http://www.fqs.pl/chemistry_materials_l ... quirements

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Вс фев 24, 2013 10:40 am

Rupreht писал(а):в модели достаточно, чтобы спирт крутился около одного звена, центрального. в принципе, судя по генерации.
Если Вы имеете в виду метод, о котором я говорил выше, то попробуйте все же связаться с разработчиками. Возможно, их алгоритм позволяет легко ввести некие центры притяжения.
Rupreht писал(а):На сколько я понял, даже в последнем мопаке не добавлена возможность задействования нескольких процессоров, всё считает на одном.
Да, это так. И где-то на мопаковском сайте читал, что и не будет, по каким-то принципиальным техническим причинам. Но у Вас же много задач, поэтому можно разбить их на несколько групп (по числу ядер) и запустить над каждой из них свой мопак. Мешать друг другу они не будут и получится, скорее всего, даже быстрее.

Rupreht
Сообщения: 376
Зарегистрирован: Пт сен 12, 2008 9:34 pm

Re: вопрос по mopac

Сообщение Rupreht » Ср фев 27, 2013 7:32 pm

В общем нужен скрипт, который бы задавал последовательный расчет файлов *.mop. Лучше с учетом всего вышесказанного, чтобы скрипт преобразовывал файлы в формате *.xyz в *.mop, после чего отправлял на расчет. Ещё лучше, чтобы в результате он выводил структуру с наименьшей энергией из всего потока расчетов. Как это сделать не знаю, скриптописатель из меня никакой, мало того, даже скрипточитатель тоже никакой). В общем если у кого есть возможность и желание помочь в этом, то готов обсудить условия сотрудничества!

Аватара пользователя
amge
Сообщения: 2050
Зарегистрирован: Вт июл 31, 2007 11:42 am

Re: вопрос по mopac

Сообщение amge » Чт фев 28, 2013 2:03 pm

Rupreht писал(а):В общем нужен скрипт, который бы задавал последовательный расчет файлов *.mop. Лучше с учетом всего вышесказанного, чтобы скрипт преобразовывал файлы в формате *.xyz в *.mop, после чего отправлял на расчет. Ещё лучше, чтобы в результате он выводил структуру с наименьшей энергией из всего потока расчетов. Как это сделать не знаю...
Но ведь мой скрипт, упомянутый выше, все это как раз и делает. Нужно только поставить MOPAC2012 и в скрипте прописать путь к нему (ну perl, разумеется - скрипт на нем).

Я попробовал прогнать структуры, сгенеренные раньше методом СК, оптимизируя методом PM7. Действительно, довольно долго (часы). Из сотни исходных структур после оптимизации получилось 80-90 уникальных. Это означает, что исходный набор далек от избыточности, и наиболее стабильный комплекс не гарантирован (в избыточном наборе на каждую уникальную структуру приходится несколько дублей). Но выявляется некоторая закономерность. Более стабильны те структуры, в которых этанол своим гидроксилом нависает над двойными связями. Логично. Поэтому можно исходный набор сделать больше, а потом (еще до оптимизации) проредить его, оставив только те комплексы, в которых расстояние между гидроксильным протоном и олефиновыми углеродами меньше некого заданного. Вот тут уже надо писать скрипт, но это всего несколько строк, легко.

Результаты - в приложенных файлах. Я включил в них только наиболее стабильные структуры (в пределах ~1 ккал/моль, до относительно резкого скачка энергии). Если все в порядке с явой, нужно из контекстного меню Jmol в самом первом пункте выбрать "Все", и тогда наглядно будут видны места локализации этанола, особенно на первой картинке, с Ge.
Ge2.xyz
Si2.xyz
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ответить

Вернуться в «квантовая химия и моделирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 27 гостей