Главная страница
Навигация по странице:

  • Приложение 3. Пример входного файла для расчета энергии методом ХФ.

  • Обратите внимание

  • Приложение 4. Пример входного файла для расчета энергии методом

  • Приложение 5. Пример входного файла для расчета MRMP2.

  • Приложение 6. Пример входного файла для расчета MRCI.

  • Приложение 7. Фундаментальные константы и связь между

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


    Скачать 0.56 Mb.
    НазваниеМетодическое пособие Расчет возбужденных электронных состояний многоконфигурационными методами квантовой химии
    Дата22.05.2023
    Размер0.56 Mb.
    Формат файлаpdf
    Имя файлаМетодическое пособие Возбужденные состояния.pdf
    ТипМетодическое пособие
    #1149431
    страница3 из 3
    1   2   3
    Приложение 2. Пример скрипта для запуска оптимизации.
    #!/bin/sh
    #SBATCH -n 36 -N 1
    #SBATCH --exclusive
    #SBATCH --no-requeue
    #SBATCH -t 3-00:00:00 ulimit -s 4096 export I_MPI_DEBUG=10 export I_MPI_PIN=0 export I_MPI_WAIT_MODE=0 export I_MPI_FALLBACK=1 export MALLOC_CHECK_=1
    /opt/software/intel/impi/oldmpi/ia32/bin/mpirun -bootstrap slurm -perhost 36
    /opt/software/firefly/ff9/pfirefly -prealloc:350 -rf -ff -p -stdext -V -prof -t
    /scratch/antonibo/ttt."$SLURM_JOB_ID" -ex /opt/software/firefly/ff9/ -outbuf:80 -i
    /home/antonibo/EFP/bqp_opt.inp -o /home/antonibo/EFP/bqp_opt.out -b
    /home/antonibo/EFP/avdz.lib
    -eoi
    - stderr=/scratch/antonibo/xlogs."$SLURM_JOB_ID" -synchro:nodebug #&
    Строка «#SBATCH -n 36 -N 1» указывает, что для расчета будет использоваться один узел, на котором расположено 36 ядер. Строка «#SBATCH -t 3-00:00:00» указывает максимальное время расчета в днях. Команда «-i» задает путь до входного файла, команда «-o» - путь до выходного файла и его название. Команда «-b» задает путь до базисного набора. Команда «-t» задает путь до папки, в которую будут записываться временные файлы. Остальные параметры относятся к техническим характеристикам расчета.

    22
    Приложение 3. Пример входного файла для расчета энергии методом ХФ.
    $contrl icharg=0 mult=1 scftyp=rhf d5=.t. runtyp=energy maxit=100 icut=20 inttyp=hondo itol=30 gencon=.f. wide=1 fstint=.t. exetyp=run $end
    $moorth syms=1 symden=1 symvec=1 tole=0 tolz=0 nostf=1 nozero=1 $end
    $system mwords=360 timlim=100000 nojac=1 $end
    $system mxbcst=-1 $end
    $p2p p2p=.t. dlb=.t. $end
    $basis gbasis=avdz extfil=.t. $end
    $guess guess=huckel
    $end
    $trans mptran=2 dirtrf=.t. mode=112 cuttrf=1d-20 $end distci=256 maxv=4
    $END
    $data bqp rhf
    Cs
    CARBON 6.0 -1.447291768 0.000000322 0.0000000
    CARBON 6.0 -0.679455541 -1.272277194 0.0000000
    CARBON 6.0 -0.679454700 1.272276609 0.0000000
    CARBON 6.0 0.679461301 -1.272276854 0.0000000
    CARBON 6.0 0.679461775 1.272275816 0.0000000
    CARBON 6.0 1.447289099 -0.000000524 0.0000000
    HYDROGEN 1.0 -1.267419253 -2.196119151 0.0000000
    HYDROGEN 1.0 -1.267417800 2.196118933 0.0000000
    HYDROGEN 1.0 1.267440498 -2.196107501 0.0000000

    23
    HYDROGEN 1.0 1.267441310 2.196106291 0.0000000
    OXYGEN 8.0 -2.688290088 0.000000793 0.0000000
    OXYGEN 8.0 2.688279641 0.000000666 0.0000000
    $end
    Структура файла почти полностью совпадает со структурой файла для оптимизации геометрии на уровне RHF. Здесь типом расчета является вычисление энергии в точке при заданной геометрии (runtyp=energy), а раздел $statpt, посвященный расчёту градиента, который был в файле для оптимизации, отсутствует.
    Обратите внимание, в данном и последующих расчетах мы используем симметрию
    Cs, что и указано в начале карточки $data. Для корректного выполнения расчета молекулу необходимо расположить в плоскости XY.
    Приложение 4. Пример входного файла для расчета энергии методом
    CASSCF.
    $contrl icharg=0 mult=1 scftyp=mcscf d5=.t. runtyp=energy maxit=100 icut=20 inttyp=hondo itol=30 gencon=.f. wide=1 fstint=.t. exetyp=run $end
    $moorth syms=1 symden=1 symvec=1 tole=0 tolz=0 nostf=1 nozero=1 $end
    $system mwords=360 timlim=100000 nojac=1 $end
    $system mxbcst=-1 $end
    $p2p p2p=.t. dlb=.t. $end
    $basis gbasis=avdz extfil=.t. $end
    $guess guess=moread norb=160 norder=1
    Iorder(22)=23,24,27,28,29,30,31
    Iorder(32)=-45
    $end
    $trans mptran=2 dirtrf=.t. mode=112 cuttrf=1d-20 $end
    $MCSCF CISTEP=ALDET soscf=.t. focas=.f. MAXIT=100 fors=.t. acurcy=1d-7 $END
    $DET NCORE=24 NACT=8 NELS=8 NSTATE=2 WSTATE(1)=1,1

    24 itermx=1000 ISPIN=0 nstgss=100 mxxpan=100 cvgtol=1d-8 distci=256 maxv=4
    $end
    $data bqp cas
    Cs
    CARBON 6.0 -1.447291768 0.000000322 0.0000000
    CARBON 6.0 -0.679455541 -1.272277194 0.0000000
    CARBON 6.0 -0.679454700 1.272276609 0.0000000
    CARBON 6.0 0.679461301 -1.272276854 0.0000000
    CARBON 6.0 0.679461775 1.272275816 0.0000000
    CARBON 6.0 1.447289099 -0.000000524 0.0000000
    HYDROGEN 1.0 -1.267419253 -2.196119151 0.0000000
    HYDROGEN 1.0 -1.267417800 2.196118933 0.0000000
    HYDROGEN 1.0 1.267440498 -2.196107501 0.0000000
    HYDROGEN 1.0 1.267441310 2.196106291 0.0000000
    OXYGEN 8.0 -2.688290088 0.000000793 0.0000000
    OXYGEN 8.0 2.688279641 0.000000666 0.0000000
    $end
    --- RHF ORBITALS OF MCSCF ---
    $VEC
    ……………………………………………………………………….
    $end
    Файл в целом похож на тот, что применяется для расчета методом Хартри-Фока. В данном случае используется многоконфигурационный тип волновой функции
    (scftyp=mcscf). В разделе $guess, есть команда guess=moread, которая указывает на то, что стартовые молекулярные орбитали, с которых должен начаться расчет, заданы в отдельном блоке в этом файле (карточка $VEC). Параметр norb=160

    25 указывает общее число молекулярных орбиталей. Выбранные в активное пространство молекулярные орбитали должны располагаться на месте последних четырех занятых и первых четырех вакантных молекулярных орбиталей. Поэтому если после расчета методом Хартри-Фока в активное пространство были выбраны молекулярные орбитали, располагающиеся не на этих, то их надо переставить в нужном порядке. За это отвечает команда norder=1 (по умолчанию norder=0). Далее задается параметр iorder, содержащий номера переставляемых орбиталей. Раздел
    $det контролирует параметры детерминантного представления. Параметр ncore задает количество неактивных орбиталей, nact – количество активных орбиталей, nels – количество возбуждающихся электронов, nstate – количество состояний, чьи энергии и волновые функции нужно найти. Веса усредняемых состояний указываются в параметре wstate(1). Карточка $mcscf, который описывает параметры используемого многоконфигурационного метода самосогласованного поля.
    Параметр cistep=aldet означает, что базис для расчета методом CASSCF/EFP будет задан в детерминантном представлении. Параметр MAXIT задает количество итераций процедуры самосогласования и имеет больший приоритет, чем значение этого параметра в разделе $contrl.
    Приложение 5. Пример входного файла для расчета MRMP2.
    $CONTRL SCFTYP=mcscf RUNTYP=energy d5=.t. icut=11 inttyp=hondo itol=30 gencon=.f. wide=1 mplevl=2 exetyp=RUN dfttyp=pbe0 mult=1 icharg=0 $END
    $SYSTEM TIMLIM=60000 Mwords=115 masmem=398000000 nojac=1 $END
    $smp smppar=.t. mkl64=21 mklnp=18 np=36 httnp=1 dianp=1 pts=0x101 $end
    $MOORTH nostf=1 nozero=1 syms=1 s ymden=1 symvec=1 tole=0 tolz=0 $end
    $BASIS GBASIS=avdz extfil=.t. $END
    $GUESS GUESS=moread norb=32 $END
    $MCSCF CISTEP=ALDET soscf=.t. focas=.f. MAXIT=100 fors=.t. acurcy=1d-7 $END
    $DET NCORE=24 NACT=8 NELS=8 NSTATE=1 WSTATE(1)=1 itermx=1000 ISPIN=0 nstgss=50 mxxpan=50 distci=8 maxv=4
    $END
    $xmcqdpt nstate=1 wstate(1)=1 edshft=0.02 istsym=1 inorb=2 avecoe(1)=1 ALTTRF(4)=.t. altcode=0x3 mxbase=40 mdi=100 mxtrfr=400 maxrow=3000 length=300000 lpout=-5 irot=0 ifitd=2 dftoe=0x0f thrgen=1d-12
    $end
    $mcqfit ifmask=0xf $end

    26
    $mcqgens gen1=3 gen2=3 gen3=1 usegen1=.true. $end
    $trans mptran=2 dirtrf=.t. mode=112 cuttrf=1d-13 $end
    $data bqp mrci
    Cs
    CARBON 6.0 -1.447291768 0.000000322 -0.0000000
    CARBON 6.0 -0.679455541 -1.272277194 -0.0000000
    CARBON 6.0 -0.679454700 1.272276609 0.0000000
    CARBON 6.0 0.679461301 -1.272276854 0.0000000
    CARBON 6.0 0.679461775 1.272275816 0.0000000
    CARBON 6.0 1.447289099 -0.000000524 0.0000000
    HYDROGEN 1.0 -1.267419253 -2.196119151 -0.0000000
    HYDROGEN 1.0 -1.267417800 2.196118933 0.0000000
    HYDROGEN 1.0 1.267440498 -2.196107501 0.0000000
    HYDROGEN 1.0 1.267441310 2.196106291 0.0000000
    OXYGEN 8.0 -2.688290088 0.000000793 -0.0000000
    OXYGEN 8.0 2.688279641 0.000000666 -0.0000000
    $end
    --- NATURAL ORBITALS OF MCSCF --- GENERATED AT 20:54:36 19-APR-2022 bqp rhf
    E(MCSCF)= -379.2841764144, 8 ITERS, E(NUC)= 320.0765199015
    $VEC
    …………
    $end
    Структура файла похоже на ту, что используется в методе CASSCF. В файле добавляется раздел $xmcqdpt, контролирующий расчет методом MRPT2. Параметр nstate указывает размерность эффективного гамильтониана, энергии и волновые функции которого будут вычисляться. В данном случае программа будет производить расчет основного. Параметры wstate(1) и avecoe(1) задают, по каким электронным состояниям нужно сделать усреднение в ходе расчета. Параметр inorb=2 означает, что заново проводить процедуру CASSCF не нужно, сведенные ранее орбитали будут считаны из раздела $VEC.
    Приложение 6. Пример входного файла для расчета MRCI.
    $contrl icharg=0 mult=1 scftyp=mcscf CITYP=GUGA d5=.t. runtyp=energy maxit=100 icut=20 inttyp=hondo itol=30 gencon=.f. wide=1 fstint=.t. exetyp=run $end
    $moorth syms=1 symden=1 symvec=1 tole=0 tolz=0 nostf=1 nozero=1 $end
    $system mwords=400 timlim=100000 nojac=1 $end

    27
    $system mxbcst=-1 $end
    $p2p p2p=.t. dlb=.t. $end
    $basis gbasis=avdz extfil=.t. $end
    $CIDRT GROUP=Cs ISTSYM=1 NFZC=24 NDOC=4 NVAL=4 NEXT=-1 SOCI=.T.
    $END
    $GUGDIA NSTATE=2 $END
    $GUGEM PACK2=.t. $END
    $CIINP CASTRF=.t. $END
    $guess guess=moread norb=32
    $end
    $trans mptran=2 dirtrf=.t. mode=112 cuttrf=1d-20 AOINTS=DIST ALTPAR=.t. $end
    $MCSCF CISTEP=ALDET soscf=.t. focas=.f. MAXIT=100 fors=.t. acurcy=1d-7 $END
    $DET NCORE=24 NACT=8 NELS=8 NSTATE=2 GROUP=Cs ISTSYM=1
    WSTATE(1)=1,1 itermx=1000 ISPIN=0 nstgss=100 mxxpan=100 cvgtol=1d-8 distci=256 maxv=4
    $END
    $data bqp mrci
    Cs
    CARBON 6.0 -1.447291768 0.000000322 -0.0000000
    CARBON 6.0 -0.679455541 -1.272277194 -0.0000000
    CARBON 6.0 -0.679454700 1.272276609 0.0000000
    CARBON 6.0 0.679461301 -1.272276854 0.0000000
    CARBON 6.0 0.679461775 1.272275816 0.0000000
    CARBON 6.0 1.447289099 -0.000000524 0.0000000
    HYDROGEN 1.0 -1.267419253 -2.196119151 -0.0000000

    28
    HYDROGEN 1.0 -1.267417800 2.196118933 0.0000000
    HYDROGEN 1.0 1.267440498 -2.196107501 0.0000000
    HYDROGEN 1.0 1.267441310 2.196106291 0.0000000
    OXYGEN 8.0 -2.688290088 0.000000793 -0.0000000
    OXYGEN 8.0 2.688279641 0.000000666 -0.0000000
    $end
    --- NATURAL ORBITALS OF MCSCF --- GENERATED AT 20:54:36 19-APR-2022 bqp rhf
    E(MCSCF)= -379.2841764144, 8 ITERS, E(NUC)= 320.0765199015
    $VEC
    ……
    $end
    По сравнению с файлом для расчета CASSCF некоторые новые команды.
    CITYP=GUGA в карточке
    $contrl включает технику the graphical unitary group approach (GUGA) для генерации конфигурационных функций из базиса детерминантов Слейтера. Карточка $cidrt управляет MRCI расчетом, здесь указываются точечная группа симметрии (GROUP=Cs), полносимметричное представление Aꞌ данной группы симметрии (ISTSYM=1), число замороженных орбиталей, которые не участвуют в возбуждении (NFZC=24), число свободных орбиталей (NVAL=4), число занятых орбиталей (NDOC=4), максимальная кратность возбуждения (IEXCIT=n), где n=1,2,3,4,5. Если указано, что IEXCIT=2, то это значит, максимальная кратность возбуждения равна 2. Все остальные параметры носят технический характер.
    Приложение 7. Фундаментальные константы и связь между
    энергетическими величинами

    29
    Постоянная Планка h
    6.62607004·10
    -34
    Дж·c
    Скорость света в вакууме c
    2.99792458·10 8 м/c
    Атомная единица энергии 1 а.е.э. (1 Хартри)
    4.35974418·10
    -18
    Дж
    2625.4996 кДж/моль
    27.2114 эВ
    hc
    1240 эВ
    .
    нм
    1   2   3


    написать администратору сайта