как построить молекулярную орбиталь?
как построить молекулярную орбиталь?
Здравствуйте!
Я хочу построить молекулярную орбиталь, например HOMO для молекулы O2, из данных которые мне выдает гауссиан в своем output файле. При этом я не буду использовать никакие графические программы наподобе GaussView а хочу сделать это сам в маткаде.
У меня базис состоит из s-, p-, и d- типов орбиталей. При этом я использую чистые d-функции dz2-r2, dx2-y2, dxy, dxz, dyz.
Как строить s-типа базисные функции я знаю (в мануале гауссиана в разделе Gen это есть), с построением p-типа я разобрался, а вот для
d-типа не могу разобраться что означает 6D 0, 6D+1, 6D-1, 6D+2 и 6D-2.
То есть что они означают понятно, но как они входят в общее построение молекулярной орбитали? Вот в чем вопрос. Ясно что, например, 6D 0 это коэффициент при d-типа орбитали но с какой угловой частью (или z^2 или x^2-y^2).
Заранее спасибо всем кто откликнеться на мое сообщение.[/list]
Я хочу построить молекулярную орбиталь, например HOMO для молекулы O2, из данных которые мне выдает гауссиан в своем output файле. При этом я не буду использовать никакие графические программы наподобе GaussView а хочу сделать это сам в маткаде.
У меня базис состоит из s-, p-, и d- типов орбиталей. При этом я использую чистые d-функции dz2-r2, dx2-y2, dxy, dxz, dyz.
Как строить s-типа базисные функции я знаю (в мануале гауссиана в разделе Gen это есть), с построением p-типа я разобрался, а вот для
d-типа не могу разобраться что означает 6D 0, 6D+1, 6D-1, 6D+2 и 6D-2.
То есть что они означают понятно, но как они входят в общее построение молекулярной орбитали? Вот в чем вопрос. Ясно что, например, 6D 0 это коэффициент при d-типа орбитали но с какой угловой частью (или z^2 или x^2-y^2).
Заранее спасибо всем кто откликнеться на мое сообщение.[/list]
Re: как построить молекулярную орбиталь?
Значения проекции орбитального момента. D0 - это функция вида 2z^2-x^2-y^2. Ее иногда называют просто "z^2"PTornado писал(а):d-типа не могу разобраться что означает 6D 0, 6D+1, 6D-1, 6D+2 и 6D-2.
То есть что они означают понятно, но как они входят в общее построение молекулярной орбитали? Вот в чем вопрос. Ясно что, например, 6D 0 это коэффициент при d-типа орбитали но с какой угловой частью (или z^2 или x^2-y^2).
Заранее спасибо всем кто откликнеться на мое сообщение.
А D+2 - линейная комбинация (x^2-y^2) и xy
Не важно, что о вас говорят современники, важно что о вас скажут потомки
Re: как построить молекулярную орбиталь?
Спасибо Nord.
Но если применительно к двухядерной молекуле, то там вроде бы появляеться еще R1 и R2 (центры ядер, предположим что ось молекулы направлена вдоль оси Z и R1=-R2=R). Тогда угловая часть представиться в виде: 2z^2-x^2-y^2-4zR+2R. Это так? Ведь на самом деле вот в одной статье я встретил, что D0 - это угловая часть 3(z-R)^2-|r-R|^2. Но в мануале для гауссиана написано просто (z-R)^2-|r-R|^2 без 3 (хотя кажеться это ошибка ведь в этом случае бы просто было -x^2-y^2).
И еще одно, когда я записываю уже окончательно саму базисную функцию, то там не нужно учитывать разные нормализованные коэффициенты типа Nlm которые стоят перед гауссианами или гауссиан сам уже при расчете выдает контрактированные коэффициенты d учитывающие эти нормализованные коэффициенты.
Мне это нужно точно знать чтобы самостоятельно построить молекулярную орбиталь в маткаде.
Но если применительно к двухядерной молекуле, то там вроде бы появляеться еще R1 и R2 (центры ядер, предположим что ось молекулы направлена вдоль оси Z и R1=-R2=R). Тогда угловая часть представиться в виде: 2z^2-x^2-y^2-4zR+2R. Это так? Ведь на самом деле вот в одной статье я встретил, что D0 - это угловая часть 3(z-R)^2-|r-R|^2. Но в мануале для гауссиана написано просто (z-R)^2-|r-R|^2 без 3 (хотя кажеться это ошибка ведь в этом случае бы просто было -x^2-y^2).
И еще одно, когда я записываю уже окончательно саму базисную функцию, то там не нужно учитывать разные нормализованные коэффициенты типа Nlm которые стоят перед гауссианами или гауссиан сам уже при расчете выдает контрактированные коэффициенты d учитывающие эти нормализованные коэффициенты.
Мне это нужно точно знать чтобы самостоятельно построить молекулярную орбиталь в маткаде.
Зачем? Какой массив?
Просто представить аналитически молекулярную орбиталь и построить ее.
Можно не только в маткад, но и в mathematica, mathlab.
У меня вопрос был просто в некоторых моментах как именно сделать это представление. Для s-типа орбитали это просто: d*exp(-a*r^2), где d-контрактированные константы, которые заложены в базисе,
а - экспоненты. P-типа орбиталь тоже проблем нет. А вот с d-типа есть небольшая проблема. В чем и был вопрос.
Ведь иногда нужно знать саму молекулярную орбиталь, квадрат ее модуля в пространстве и многое другое и это можно сделать только если представить эту орбиталь в аналитической форме. А где это будет в маткад или в другой программе это не вопрос.
Просто представить аналитически молекулярную орбиталь и построить ее.
Можно не только в маткад, но и в mathematica, mathlab.
У меня вопрос был просто в некоторых моментах как именно сделать это представление. Для s-типа орбитали это просто: d*exp(-a*r^2), где d-контрактированные константы, которые заложены в базисе,
а - экспоненты. P-типа орбиталь тоже проблем нет. А вот с d-типа есть небольшая проблема. В чем и был вопрос.
Ведь иногда нужно знать саму молекулярную орбиталь, квадрат ее модуля в пространстве и многое другое и это можно сделать только если представить эту орбиталь в аналитической форме. А где это будет в маткад или в другой программе это не вопрос.
С предствлением молекулярной орбитали используя 6 функций dX2, dY2, dZ2, dXY, dXZ, dYZ проблем нет (при этом в гауссиане надо вставить опцию 6D). Просто беру и ставлю перед самой экспонентой X2, Y2, Z2, XY, XZ, YZ соответсвоенно. Вроде бы получилось. И то есть один непонятный момент. О котором скажу ниже.
А вот когда в гауссиане не ставим опцию 6D, то по умолчанию он использует 5D и в output файле появляються коэффициенты типа D0, D-1, D-2 и др. Сделал как говорил Nord (спасибо ему за это) вроде бы тоже получилась нормальная орбиталь. Но хотелось бы быть уверенным что это так. При этом есть проблема в том, что сравнить немогу результаты представляя функцию через 6D функций и через 5D функции, так как получаються разные результаты по энергиям орбиталей (EIGENVALUES) что очень непонятно. Ведь я ничего не менял кроме опции 6D b 5D. И сами орбитали получаються (кстати я строю PIG (Пи-жи) орбиталь для молекулы кислорода O2, ее самая верхняя оболочка HOMO) немного разные (по виду похожи но все равно заметна разница в значених пиков если представить в виде контурной карты). Почему получаються разные значени EIGENVALUES если я использую 5D или 6D опции? И еще один вопрос, нужно ли вставлять нормализованные коэффициенты Nlm (которые присутствуют переда гауссианами) при построении орбитали или не надо, а просто писать угловые части в виде xy, xx, xz, z^2,
3z^2-r^2 перед экспонентами и конечно контрактированые коэффициенты d (которые входят в базис) и то что стоит перед базисными функциями (то есть коэффициенты которые непосредстенно вычесляет сам гауссиан).
А вот когда в гауссиане не ставим опцию 6D, то по умолчанию он использует 5D и в output файле появляються коэффициенты типа D0, D-1, D-2 и др. Сделал как говорил Nord (спасибо ему за это) вроде бы тоже получилась нормальная орбиталь. Но хотелось бы быть уверенным что это так. При этом есть проблема в том, что сравнить немогу результаты представляя функцию через 6D функций и через 5D функции, так как получаються разные результаты по энергиям орбиталей (EIGENVALUES) что очень непонятно. Ведь я ничего не менял кроме опции 6D b 5D. И сами орбитали получаються (кстати я строю PIG (Пи-жи) орбиталь для молекулы кислорода O2, ее самая верхняя оболочка HOMO) немного разные (по виду похожи но все равно заметна разница в значених пиков если представить в виде контурной карты). Почему получаються разные значени EIGENVALUES если я использую 5D или 6D опции? И еще один вопрос, нужно ли вставлять нормализованные коэффициенты Nlm (которые присутствуют переда гауссианами) при построении орбитали или не надо, а просто писать угловые части в виде xy, xx, xz, z^2,
3z^2-r^2 перед экспонентами и конечно контрактированые коэффициенты d (которые входят в базис) и то что стоит перед базисными функциями (то есть коэффициенты которые непосредстенно вычесляет сам гауссиан).
Вообще говоря, неудивительно, что результаты отличаются. 6 декартовых компонент (x^2,y^2,z^2,xy,xz,yz) тензора второго ранга есть комбинация 5 компонент неприводимого тезнзора второго ранга и 1 компоненты тензора нулевого ранга. Иными словами комбинация x^2+y^2+z^2 - суть сферическая гармоника s-типа. Естественно, присутствие в d-орбиталях примеси s-орбиталей приводит к изменению их энергии.PTornado писал(а):С предствлением молекулярной орбитали используя 6 функций dX2, dY2, dZ2, dXY, dXZ, dYZ проблем нет (при этом в гауссиане надо вставить опцию 6D). Просто беру и ставлю перед самой экспонентой X2, Y2, Z2, XY, XZ, YZ соответсвоенно. Вроде бы получилось. И то есть один непонятный момент. О котором скажу ниже.
А вот когда в гауссиане не ставим опцию 6D, то по умолчанию он использует 5D и в output файле появляються коэффициенты типа D0, D-1, D-2 и др. Сделал как говорил Nord (спасибо ему за это) вроде бы тоже получилась нормальная орбиталь. Но хотелось бы быть уверенным что это так. При этом есть проблема в том, что сравнить немогу результаты представляя функцию через 6D функций и через 5D функции, так как получаються разные результаты по энергиям орбиталей (EIGENVALUES) что очень непонятно. Ведь я ничего не менял кроме опции 6D b 5D. И сами орбитали получаються (кстати я строю PIG (Пи-жи) орбиталь для молекулы кислорода O2, ее самая верхняя оболочка HOMO) немного разные (по виду похожи но все равно заметна разница в значених пиков если представить в виде контурной карты). Почему получаються разные значени EIGENVALUES если я использую 5D или 6D опции? И еще один вопрос, нужно ли вставлять нормализованные коэффициенты Nlm (которые присутствуют переда гауссианами) при построении орбитали или не надо, а просто писать угловые части в виде xy, xx, xz, z^2,
3z^2-r^2 перед экспонентами и конечно контрактированые коэффициенты d (которые входят в базис) и то что стоит перед базисными функциями (то есть коэффициенты которые непосредстенно вычесляет сам гауссиан).
Не важно, что о вас говорят современники, важно что о вас скажут потомки
Можно вопрос. Как считается молекулярная орбиталь в MOLPRO
и Гауссиане? По коственным признакам и информации мне кажется,
что считается методом последовательных приближений, а тоесть:
Общая идеология - это МО как линейная комбинация атомных орбиталей
МО-ЛКАО. Используется это как нулевое приближение для метода
самосогласованного поля SCF в первом приближении теории возмущений.
Потом, вроде, используются поправки в высших порядках возмущения с помощью
метода самосогласованного поля в активном пространстве CASSCF (там
уже и ECP и диффузные и поляризационные функции учитываются).
При этом полученные на предыдущем шаге орбитали и волновые
функции используются как нулевое приближение.
Далее используется в MOLPRO некий метод MCSCF который уже
учитывает релятивистские эффекты, как я понял (мало инфы).
Прав ли я в своих предположениях выше?
Кто может скинуть статью:
H.-J. Werner and P. J. Knowles, J. Chem. Phys. 82, 5053 (1985).
Пожалуйста - очень надо.
и Гауссиане? По коственным признакам и информации мне кажется,
что считается методом последовательных приближений, а тоесть:
Общая идеология - это МО как линейная комбинация атомных орбиталей
МО-ЛКАО. Используется это как нулевое приближение для метода
самосогласованного поля SCF в первом приближении теории возмущений.
Потом, вроде, используются поправки в высших порядках возмущения с помощью
метода самосогласованного поля в активном пространстве CASSCF (там
уже и ECP и диффузные и поляризационные функции учитываются).
При этом полученные на предыдущем шаге орбитали и волновые
функции используются как нулевое приближение.
Далее используется в MOLPRO некий метод MCSCF который уже
учитывает релятивистские эффекты, как я понял (мало инфы).
Прав ли я в своих предположениях выше?
Кто может скинуть статью:
H.-J. Werner and P. J. Knowles, J. Chem. Phys. 82, 5053 (1985).
Пожалуйста - очень надо.
2 автору темы
Непосредственно по теме тут уже все сказали.
\begin{Оффтоп}
Хотя орбиталь в маткаде - оригинально. Чем стандартные пакеты а-ля Molekel или Molden то не угодили.
\end{Оффтоп}
Хотя норму естественно вставлять надо - все базисные функции должны быть изначально отнормированы на единицу (кстати в d орбиталях в 6компонентом разложении это хорошо заметно - нормы орбиталей типа xy и x^2 отличаются на константу). Также затем нормируется конечное разложение МО (для чего нужно уметь считать 2х центровые интегралы), хотя в Gaussian'e, как и в нормальных других профессиональных пакетах выписываемые коэффициенты разложения отвечают норме (НО ПРИ УСЛОВИИ ТОГО, ЧТО АТОМНЫЕ БАЗИСНЫЕ ФУНКЦИИ УЖЕ НОРМИРОВАННЫ).
2 Drg
Немного не правы. Судя по вопросу, знаний у Вас не очень много, поэтому вместо запрашиваемой статьи я бы советовал сначала учебники. И обычно статьи просят в разделе форума "Обмен статьями ...". Кстати, запрашиваемую статью скачал и в exchange положил.
Искренне Ваш, Rt19.
Непосредственно по теме тут уже все сказали.
\begin{Оффтоп}
Хотя орбиталь в маткаде - оригинально. Чем стандартные пакеты а-ля Molekel или Molden то не угодили.
\end{Оффтоп}
Хотя норму естественно вставлять надо - все базисные функции должны быть изначально отнормированы на единицу (кстати в d орбиталях в 6компонентом разложении это хорошо заметно - нормы орбиталей типа xy и x^2 отличаются на константу). Также затем нормируется конечное разложение МО (для чего нужно уметь считать 2х центровые интегралы), хотя в Gaussian'e, как и в нормальных других профессиональных пакетах выписываемые коэффициенты разложения отвечают норме (НО ПРИ УСЛОВИИ ТОГО, ЧТО АТОМНЫЕ БАЗИСНЫЕ ФУНКЦИИ УЖЕ НОРМИРОВАННЫ).
2 Drg
Немного не правы. Судя по вопросу, знаний у Вас не очень много, поэтому вместо запрашиваемой статьи я бы советовал сначала учебники. И обычно статьи просят в разделе форума "Обмен статьями ...". Кстати, запрашиваемую статью скачал и в exchange положил.
Искренне Ваш, Rt19.
Спасибо Rt19 я уже разобрался с нормировкой, все нормально, теперь МО нормируется на единицу. А чем не угодили пакеты про которые вы говорили, так это тем, что мне нужно именно аналитический вид МО, то есть в виде функции y(x,y,z). А в этих пакетах как я понял только можно посмотреть на форму этих орбиталей.
To Rt19.Rt19 писал(а):Не знаю честно говоря где это реализовано, потому что сам никогда не пользовался. Но не понял, если есть аналитическая зависимость, то почему просто не сосчитать это значение?
Аналитическая зависимость есть, просто хотел проверить, все ли правильно. В принципе уже вроде разобрался. Спасибо.
-
Окись Какодила
- Сообщения: 25
- Зарегистрирован: Сб фев 24, 2007 5:58 am
cubegen.exeИСН писал(а):Орбиталь в маткаде? Оригинально.
Есть какая-то инструкция к гауссиану, по получении которой он изрыгает указанную ему МО в здоровенный файл, просто в виде трёхмерного массива значений.
Хотя и так, через коэффициенты, тоже можно, наверное.
Результат потом не то только GaussView читает, но и другие программы, включая Chem 3D.
Re: как построить молекулярную орбиталь?
Здравствуйте!Nord писал(а): Значения проекции орбитального момента. D0 - это функция вида 2z^2-x^2-y^2. Ее иногда называют просто "z^2"
А D+2 - линейная комбинация (x^2-y^2) и xy
Прочел тему, но не могу понять Угловая часть функции D+2 будет (x^2-y^2)=С1*(Y_2,2 + Y_2,-2)
или xy=С2*(Y_2,2 - Y_2,-2)/
обе функции - смесь состояний с проекциями момента m=2 и m=-2 .
Или угловая часть функции D+2 будет Y_2,2 ,
или я совсем ничего не понял.
Заранее спасибо всем, кто ответит!
Re: как построить молекулярную орбиталь?
2 alexph:
D+2 - это x^2-y^2
D-2 - это xy
Y_2,2 и Y_2,-2 комплексные и с ними не считают;
D+2 - это x^2-y^2
D-2 - это xy
Y_2,2 и Y_2,-2 комплексные и с ними не считают;
Re: как построить молекулярную орбиталь?
УРАААА!leos писал(а):2 alexph:
D+2 - это x^2-y^2
D-2 - это xy
Y_2,2 и Y_2,-2 комплексные и с ними не считают;
Огромное Спасибо!
теперь все ясно D+1 - xz=C*(Y_2,1 + Y_2,-1)
D-1 - yz=C*(Y_2,1 - Y_2,-1)
...................................................................
G +3 - x^3*z= C*(Y_4,3 + Y_4,-3)
Re: как построить молекулярную орбиталь?
Здравствуйте. Я тоже сталкнулся с проблемой 5d и 6d-функций.
Как я понял 5d-функции идут в Гауссиане в такой последовательности:
2zz-xx-yy, xx-yy, xy, xz, yz.
Можно ли сделать такое преобразование:
c1*d(2zz-xx-yy), c2*d(xx-yy), c3*d(xy), c4*d(xz), c5*(yz) ->
(c2-c1)*d(xx), -(c1+c2)*d(yy), 2c1*d(zz), c3*d(xy), c4*d(xz), c5*(yz),
и далее работать как с 6d-функциями?
Если можно, то как тогда нормировать примитивные функции?
Как я понял 5d-функции идут в Гауссиане в такой последовательности:
2zz-xx-yy, xx-yy, xy, xz, yz.
Можно ли сделать такое преобразование:
c1*d(2zz-xx-yy), c2*d(xx-yy), c3*d(xy), c4*d(xz), c5*(yz) ->
(c2-c1)*d(xx), -(c1+c2)*d(yy), 2c1*d(zz), c3*d(xy), c4*d(xz), c5*(yz),
и далее работать как с 6d-функциями?
Если можно, то как тогда нормировать примитивные функции?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей