Сходимость SCF в PRIRODA

вопросы строения молекул и квантовой химии
Ответить
Chem1st
Сообщения: 216
Зарегистрирован: Чт янв 17, 2008 11:54 pm

Сходимость SCF в PRIRODA

Сообщение Chem1st » Вс янв 23, 2011 4:12 pm

Всем доброго дня! Знатоки и не очень, помогите кто чем сможет :-) Есть дикатионный пи-комплекс, достаточно сложного строения (70 атомов, 344 электрона), но симметричный, два атома рутения. Оптимизация геометрии в базисах 3z и последующем L1 приводит к положительным результатам. Однако при попытке последующей дооптимизации оптимизации в базисе L2 программа не может сделать даже первый шаг, не сходится SCF и всё. Пробовал разные варианты: theory=dft four=1 и 0, procedure=bsfg и дефолт, d1small=1 и 0, ничего не помогает.

Может есть еще какие-то способы решения проблемы? Спасибо за ответ.

alxyppv
Сообщения: 560
Зарегистрирован: Сб апр 07, 2007 11:23 am

Re: Сходимость SCF в PRIRODA

Сообщение alxyppv » Вс янв 23, 2011 6:00 pm

А совсем не сходится - это что значит? начинает сходиться, а потом расходится? или сразу все плохо? Кстаи,е совсме ясно, Вы работаете в релятивистком вариане, или нет? Если нет, то four=1 не имеет смысла..
В принципе, базис L2 уже весьма большой, и при небольшом наборе возможностей в природе играть со сходимостью действильно часто вызывает проблемы из-за линейной зависимости. Я бы не описывал все систему таким базисом. Вместо этого, описал бы им только атомы рутения, а для остальной части использовал бы L2m или L1. Ну и да, bfgs лучше работает для проблемных случаев (но для релятивисткого варианта он не реализован, там только nr есть)
А.П.

Chem1st
Сообщения: 216
Зарегистрирован: Чт янв 17, 2008 11:54 pm

Re: Сходимость SCF в PRIRODA

Сообщение Chem1st » Вс янв 23, 2011 7:20 pm

Спасибо за ответ. Насколько я понимаю (но не знаю точно, поскольку не очень разбираюсь в расчетах в целом) - four=1 - это собственно релятивистский вариант, а four=0 нерелятивистский.

L2 с four=0 не стартует вообще, вылетает сразу. В варианте four=1 на нулевом шаге оптимизации геометрии процедура Scalar Relativistic Density Functional Calculation не доезжает до конца, прикрепил кусок аут-файла в аттаче. В принципе можно упрощенный базис для других атомов взять, но начальник требует L2.

Насчет bfgs - это да, он хорошо помогает в случае four=0, но с L2 этот вариант не работает.

Тогда такой вопрос, если такую молекулу считать в гауссиане 09 в базисе типа def2-TZVPP на 4 ядрах скорость оптимизации будет сильно ниже, чем в природе на уровне L2?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
EvgeniX
Сообщения: 2780
Зарегистрирован: Пт апр 27, 2007 5:32 am

Re: Сходимость SCF в PRIRODA

Сообщение EvgeniX » Вс янв 23, 2011 7:26 pm

Chem1st писал(а):L2 с four=0 не стартует вообще, вылетает сразу.
Потому как рутений только в релятивистском basis4.in есть, а в basis.in его нет.
Если указываете basis4.in, то four=1 обязателен, если basis.in, то с four=1 не заработает.

Аватара пользователя
EvgeniX
Сообщения: 2780
Зарегистрирован: Пт апр 27, 2007 5:32 am

Re: Сходимость SCF в PRIRODA

Сообщение EvgeniX » Вс янв 23, 2011 7:28 pm

Как вариант, немного изменить структуру комплекса (как угодно), сохранить волновую функцию и при старте нормального расчёта прочитать начальное приближение волновой функции. Мне часто помогало.

alxyppv
Сообщения: 560
Зарегистрирован: Сб апр 07, 2007 11:23 am

Re: Сходимость SCF в PRIRODA

Сообщение alxyppv » Вс янв 23, 2011 8:45 pm

Chem1st писал(а): Тогда такой вопрос, если такую молекулу считать в гауссиане 09 в базисе типа def2-TZVPP на 4 ядрах скорость оптимизации будет сильно ниже, чем в природе на уровне L2?
В принципе, да. На мой взгляд, еслит уж говорить о переходе к другому пакеу, то стоит подумать об Орке (она, кстати, бесплатная). Там и GGA сопоставим с природой по скорости (медленнее конечно, но не на порядки), и есть возможность быстрого расчета гибридными функционалами, и для реятивисткого варианта есть ZORA, которая по времени ничего не требует (в отличие от варианта, реализованного в Природе, который весьма дорог), и остовные потенциалы там есть и проч. Т.е. если что-то не работает (или просто остуствует) в Природе, нам мой взгляд следующий пункт - Орка.
А.П.

Аватара пользователя
sanya1024
Сообщения: 1672
Зарегистрирован: Чт янв 20, 2011 3:24 pm

Re: Сходимость SCF в PRIRODA

Сообщение sanya1024 » Пн янв 24, 2011 12:22 am

Коллеги, а с опциями $scf iterations=100,32 $end и $grid accuracy=1e-9 $end не пробовали?

iterations=100,32 означает 100 итераций, 32 микроитерации. В тяжелых случаях помогает. Увеличить точность сетки (grid) тоже не повредит (дефолтное значение accuracy=1e-8).

Еще если появились намеки на сходимость, можно сохранить орбитали $control save=<имя_файла> $end и при последующем запуске считать оттуда $guess read=1 $end (save в группе $control не должно меняться -- откуда считывали, туда и новые орбитали запишем). Поскольку при повторном запуске файл с сохраненными орбиталями будет перезаписан поверх старого, старый рекомендуется на всякий пожарный сбэкапить.

А теперь позвольте побухтеть :) Дергать не думая за все параметры в инпуте -- все равно что учиться водить трактор, дергая за все рычажки в кабине по очереди. С высокой вероятностью в речку Вы съедете раньше, чем разберетесь в интерфейсе трактора :). Читайте мануалы, спрашивайте бывалых трактористов :) И если в мануале попалось незнакомое слово, не поленитесь выяснить, что оно означает :)
Вот и вся моя работа. Стеречь ребят над пропастью во ржи. (Дж. Д. Сэлинджер)

Chem1st
Сообщения: 216
Зарегистрирован: Чт янв 17, 2008 11:54 pm

Re: Сходимость SCF в PRIRODA

Сообщение Chem1st » Пн янв 24, 2011 12:39 am

Всем большое спасибо за ответы! Буду пробовать разные варианты, увеличить сетку пробовал до -10, не помогает. Попробую увеличить число микроитераций.

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

Re: Сходимость SCF в PRIRODA

Сообщение amge » Пт янв 28, 2011 12:27 pm

Еще один способ (рекомендованный автором Природы), который помогает иногда добиться сходимости SCF:
1. Задать небольшое количество циклов (iterations=10 в группе $scf) и включить запись файла векторов (save=filename в группе $control).
2. Если за заданное количество циклов градиент SCF остается слишком большим (SCF is far from convergence) и Природа вылетает, то перезапустить ее с текущей геометрией и последними векторами (read=1 в группе $guess).
3. Повторять п. 2 пока не сойдется.

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

Ответить

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

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

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