1. Подготовим молекулу этана:
%%bash
cd ~/Term8/Pr12/
echo "CC" > ethane.smi
obgen ethane.smi > ethane.mol 2> /dev/null
2. Построим Z-матрицу:
%%bash
babel -imol ethane.mol -ogzmat ethane.zmat
3. Построим input-файл для firefly
exetyp=check (проверка корректности входного файла)
$data - полученная Z-матрица
%%bash
cat ethane0.inp
Проверим корректность входного файла:
%%bash
/Z/local/bin/pcgamess2.py -n 2 -i ethane0.inp -o ethane0.check
tail -1 ethane0.check
4. Запустим оптимизацию (exetyp=run)
%%bash
/Z/local/bin/pcgamess2.py -n 2 -i ethane0.inp -o ethane0.gms
tail -1 ethane0.gms
Посмотрим на полученные в процессе энергии:
%%bash
grep "FINAL" ethane0.gms
5. Построим входной файл для оптимизации во внутренних координатах
$data - финальные координаты из предыдущего прогона
$zmat - внутренние координаты (связи, плоские и двугранные углы)
%%bash
cat ethane1.inp
Запустим оптимизацию
%%bash
/Z/local/bin/pcgamess2.py -n 2 -i ethane1.inp -o ethane1.gms
tail -1 ethane1.gms
grep "FINAL" ethane1.gms
6. Построим входной файл для рассчета гессиана
runtyp=hessian
$data - финальные координаты из предыдущего прогона
%%bash
cat ethane2.inp
Запустим оптимизацию
%%bash
#/Z/local/bin/pcgamess2.py -n 2 -i ethane2.inp -o ethane2.log
tail -1 ethane2.log
grep "FINAL" ethane2.log
Проверим гессиан на мнимые частоты:
%%bash
grep FREQUENCY ethane2.log
Мнимых частот нет.