Базисный набор U500

вопросы строения молекул и квантовой химии
Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Чт янв 12, 2012 8:02 am

sanya1024 писал(а):Статью посмотрела, там можно разбирать долго (есть огрехи в теор. части, и авторы сами отмечают слабости своего подхода) -- это точно будет оффтоп. Но да, частица заслуживает внимания.
Ну, вот тут аналогичные частицы рассмотрены основательнее:
http://www.primefan.ru/stuff/chem/uranyl.pdf
sanya1024 писал(а):я просто хочу увидеть доказательство работоспособности.
А на слово верить не хотите?
sanya1024 писал(а):Ну вот, сама попробовала Гауссианом (Г09). Тоже не получилось. Инпут и выдача в аттаче. Может, в консерватории что-то не так?
О ужас-то какой. И эти люди запрещают мне ковыряться в носу ©

Вы же видите, что в базисе присутствуют большие экспоненты. Значит, нужно указать более точную интегральную сетку: Int(DKHSO,Grid=999590). Впрочем, для воды можно без DKHSO.
amge писал(а):Господа коллеги! Почему бы просто не подождать немного? Насколько у меня сложилось впечатление по предыдущим темам, Droog_Andrey не бросает свои задумки просто так, и табличка, очевидно, вскоре будет. А то двух недель с момента представления идеи не прошло, а уже "ссылку на опубликаванную работу в рецензируемом издании" требуете.
Спасибо за поддержку :-)

На самом деле моя основная работа никак с этим не связана, а комп занят расчётами гелийсодержащих частиц. Этот базисный набор я разработал, фактически, в своё свободное время, которое было под Новый год. Сейчас последние его юстировки закончены, и я переключился на более важные для меня в данный момент задачи.

Но, конечно, в свободное время я буду продолжать собирать тестовый материал и публиковать его тут. Вот сейчас по просьбе sanya1024 запустил-таки молекулу воды (выделил 4 ядра). Приду с работы - посмотрим, что вышло.
2^74207281-1 is prime!

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

Re: Базисный набор U500

Сообщение sanya1024 » Пт янв 13, 2012 1:20 am

Droog_Andrey писал(а):Ну, вот тут аналогичные частицы рассмотрены основательнее:
http://www.primefan.ru/stuff/chem/uranyl.pdf
Спасибо.
sanya1024 писал(а):я просто хочу увидеть доказательство работоспособности.
А на слово верить не хотите?
Не-а
sanya1024 писал(а):Ну вот, сама попробовала Гауссианом (Г09). Тоже не получилось. Инпут и выдача в аттаче. Может, в консерватории что-то не так?
О ужас-то какой. И эти люди запрещают мне ковыряться в носу ©

Вы же видите, что в базисе присутствуют большие экспоненты. Значит, нужно указать более точную интегральную сетку: Int(DKHSO,Grid=999590). Впрочем, для воды можно без DKHSO.
Я не очень хорошо обращаюсь с Гауссианом, просто почти им не пользуюсь. Спасибо, сейчас так попробую.
DKHSO включает релятивистский гамильтониан? Что ж Вы раньше не сказали, что вовсю учитываете релятивизм? :)
amge писал(а):Господа коллеги! Почему бы просто не подождать немного? Насколько у меня сложилось впечатление по предыдущим темам, Droog_Andrey не бросает свои задумки просто так, и табличка, очевидно, вскоре будет. А то двух недель с момента представления идеи не прошло, а уже "ссылку на опубликаванную работу в рецензируемом издании" требуете.
Спасибо за поддержку :-)

На самом деле моя основная работа никак с этим не связана, а комп занят расчётами гелийсодержащих частиц. Этот базисный набор я разработал, фактически, в своё свободное время, которое было под Новый год. Сейчас последние его юстировки закончены, и я переключился на более важные для меня в данный момент задачи.

Но, конечно, в свободное время я буду продолжать собирать тестовый материал и публиковать его тут. Вот сейчас по просьбе sanya1024 запустил-таки молекулу воды (выделил 4 ядра). Приду с работы - посмотрим, что вышло.
Я запустила только в качестве теста: пойдет-не пойдет. Теперь пошло (и с релятивистским, и с обычным гамильтонианом), но, конечно, тестовых 10 минут на 8 ядрах маловато будет.

Теперь еще на выдачу посмотреть, но думаю, там все в порядке будет.

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

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Пт янв 13, 2012 7:38 am

Причём здесь обида и как связаны наука и недоверие? Странными Вы понятиями оперируете в рассуждениях :-)

Впрочем, вот обещанная молекула воды (геометрия экспериментальная): http://www.primefan.ru/stuff/chem/h2o_u500.rar

Расчёт функционалом VSXC занял три часа. Вот значения энергии в сравнении с другими базисами:

Код: Выделить всё

ANO-RCC        -75.8769921300
cc-pVQZ        -76.4883253596
AUG-cc-pVQZ    -76.4913862763
cc-pV5Z        -76.4924043193
AUG-cc-pV5Z    -76.4932099719
cc-pV6Z        -76.4934267522
AUG-cc-pV6Z    -76.4936442424
U500           -76.4944888024
Как видим, U500 даёт более низкую энергию, чем предел, который дают даннинговские базисные наборы в предположении пресловутой экспоненциальной сходимости :-)

P.S. Отредактировал результаты для воды в соответствии с последней версией базиса.
Последний раз редактировалось Droog_Andrey Ср янв 25, 2012 10:06 am, всего редактировалось 3 раза.
2^74207281-1 is prime!

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Вс янв 15, 2012 5:30 pm

Решил всё-таки отказаться от двух вариантов базиса с 500 и 670 функциями, т.к. последний получается слишком уж неподъёмный (i- и особенно k-функции заметно снижают скорость расчёта). Поиски компромиссного варианта завершились удачно; см. первое сообщение темы.

Молекулу воды пересчитаю с окончательным вариантом базиса: увидите, энергия станет ещё ниже :-)
2^74207281-1 is prime!

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

Re: Базисный набор U500

Сообщение sanya1024 » Вс янв 15, 2012 11:09 pm

Droog_Andrey писал(а): И это без дополнительных поляризационных функций.
Все экспоненты начиная от d для 2 периода и от p для водорода -- поляризационные :) Так что этот базис -- супер-гипер-мега-поляризационный :) Ну, согласна: все сработало :deal:

Расчет делался с использованием симметрии. Учет корреляции -- в рамках функционала. Кстати, чем продиктован такой экзотический выбор функционала? (это оффтоп, просто интересно).
Вот и вся моя работа. Стеречь ребят над пропастью во ржи. (Дж. Д. Сэлинджер)

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Вс янв 15, 2012 11:18 pm

sanya1024 писал(а):Все экспоненты начиная от d для 2 периода и от p для водорода -- поляризационные :)
Именно поэтому я написал "дополнительных" :-)
sanya1024 писал(а):Кстати, чем продиктован такой экзотический выбор функционала? (это оффтоп, просто интересно).
Тем, что он неплохо работает для первых трёх периодов и при этом является pure-DFT функционалом, благодаря чему скорость расчёта не так быстро растёт с увеличением числа базисных функций.
2^74207281-1 is prime!

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Ср янв 25, 2012 10:08 am

В целях улучшения сходимости отделил диффузные функции. Анионов, для которых это критично, довольно мало (я бы искал таковые среди Ca, Ti, Cs, NO), поэтому в случае чего можно перейти к U500+. Зато теперь лучше точность для трансурановых элементов и для некоторых многозарядных катионов, а также быстрее скорость.

Думаю, в рамках концепции улучшать больше нечего...
2^74207281-1 is prime!

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Пт фев 17, 2012 1:59 am

Расчёт энергии Ne7+ в состоянии 1s2s2p (терм 4P1/2) методом CCSD(T,Full) с гамильтонианом DKHSO:

Код: Выделить всё

cc-pVTZ  -69.81951
cc-pVQZ  -69.85082
cc-pV5Z  -69.86224
cc-pV6Z  -69.86354
U500     -69.86914
Exper.   -69.869
2^74207281-1 is prime!

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

Re: Базисный набор U500

Сообщение amge » Пт фев 17, 2012 5:56 am

Впечатляет! :up:

leos
Сообщения: 30
Зарегистрирован: Вс ноя 29, 2009 9:40 pm

Re: Базисный набор U500

Сообщение leos » Пт фев 17, 2012 10:30 pm

А что за эксперимент?

Кстати, базисы cc-pvNz вряд ли были оптимизированы для расчёта семизарядного катиона.

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Пт фев 17, 2012 10:50 pm

Для любого "стандартного" базиса так можно сказать. Что, мол, извините, под это не оптимизирован.

А базису U500 практически до лампочки, что за задача, что за атом, какое состояние и т.п. - запускаешь и можешь быть уверен, что точность будет высока.

Это как хороший автомобиль. Дорого стоит, но зато уверен в качестве. Так и тут: если хватает ресурсов, то берёшь этот базис - и голова не болит о том, сработает ли, повылезают ли систематические погрешности, которые красиво вычитались друг из друга на других системах, и т.д.

Вот недавно те же "колёса" посчитать надо было в ряду Nb - Ta - Db. Недолго думая взял U500 на все металлы - и всё прекрасно посчиталось: viewtopic.php?f=71&t=85011#p590999
Результаты можно смело сравнивать друг с другом, прослеживать закономерности в электронной структуре и т.д., не боясь артефактов.
2^74207281-1 is prime!

starless

Re: Базисный набор U500

Сообщение starless » Пт фев 17, 2012 11:20 pm

Droog_Andrey писал(а):не боясь артефактов.
А где доказательства, что при таком объёме вычислений не повылезают погрешности вычислителя?

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Пт фев 17, 2012 11:23 pm

Погрешности вычислителя задаются критериями сходимости и т.п.
2^74207281-1 is prime!

starless

Re: Базисный набор U500

Сообщение starless » Пт фев 17, 2012 11:26 pm

Ну вот у вас в одной конфигурации вычислителя сойдётся к одному, а в другой -- к другому. Как выбирать станете?

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Пт фев 17, 2012 11:27 pm

С ровными руками сходится в одно и то же место.
2^74207281-1 is prime!

starless

Re: Базисный набор U500

Сообщение starless » Пт фев 17, 2012 11:31 pm

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

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Пт фев 17, 2012 11:35 pm

Ну по крайней мере до сих пор все случаи, когда сходилось в разные места, оказывались следствиями исключительно собственной криворукости.

Полное знание архитектуры процессоров и т.д. совершенно не нужно, если создатели программы не экономили на чём попало не глядя.

В общем, давайте говорить предметно. Обнаружите конкретную проблему подобного рода, связанную с использованием базиса U500 в Гауссиане - сигнализируйте, авось и правда придётся в консерватории что-то подправлять.
2^74207281-1 is prime!

starless

Re: Базисный набор U500

Сообщение starless » Пт фев 17, 2012 11:41 pm

Я-то не обнаружу, ибо решаю практические задачи. Конкретные проблемы подобного рода вылезают при компиляции одного и того же кода разными компиляторами, например, или на разных машинах. А в консерватории вы вряд ли что подправите, потому что, ЕМНИП, Гау$$иан распространяется в виде бинарников и все его ошибки от вас скрыты и неизвестно, где могут быть проблемы. Поправьте, если я ошибаюсь.

Аватара пользователя
Droog_Andrey
Сообщения: 2700
Зарегистрирован: Сб сен 29, 2007 8:29 pm
Контактная информация:

Re: Базисный набор U500

Сообщение Droog_Andrey » Сб фев 18, 2012 12:33 am

Ну вот когда повылезают - тогда и поговорим. Впрочем, если с помощью моего базиса обнаружатся баги в Гауссиане, я буду только рад :-)
2^74207281-1 is prime!

starless

Re: Базисный набор U500

Сообщение starless » Сб фев 18, 2012 12:41 am

Для этого его надо опубликовать ;)

Ответить

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

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

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