Вычисление параметров для молекулярной механики
Зависимость энергии молекулы от длины связи
Дана оптимизированная структура этана в виде z-matrix, где вместо значений длин и углов связей стоят переменные. Необходимо создать 21 файл с разными (шаг 0,02 А)) длинами одной из связей (переменная chv). Затем программой GAMESS произвести расчет энергии молекулы при разных длинах связах и построить график зависимости.Для этого на сервере kodomo запустим команды (generate_files.py, generate_files.py):
python generate_files.py for type in torsion angle bond do for i in $(seq -10 10) do gms et_${i}${type}.inp 1 > et_${i}${type}.log done done python get_energy.pyА затем в SigmaPlot изобразим зависимость:
Рис.1. Зависимость общей энергии молекулы от длины связи СС |
Далее SigmaPLot самостоятельно все считает, и выдает отчет в виде такой таблицы:
Coefficient Std. Error t P y0 -69,2017 0,2897 -238,8673 <0,0001 a -17,3840 0,5847 -29,7292 <0,0001 b 7,2446 0,2917 24,8395 <0,0001А так же изображает аппроксимацию на графике:
Рис.2. Аппроксимация квадратичной функцией |
Зависимость энергии молекулы от валентного и торсионного угла
Теперь аналогичные процедуры проделаем для одного из валентных углов HCC (cchv переменная в et.inp). Будем изменять его значения от 109,2° до 113,2° (шаг 0,2°). А так же для одного из торсионных углов - меняем угол от -180 до 180 c шагом примерно 17° (d3 переменная в et.inp).Примечание 17° - т.к. аппроксимировать функцию все равно не будем, количество точек не так важно, минимумы увидим и так, зато не придется писать отдельный скрипт.
Для этого на сервере kodomo мы уже запускали команды (скрипты на PYTHON уже создают файлы и экстрагируют энергию для всех трех случаев). Поэтому смело открываем файл energy_angle.txt и в SigmaPlot изображаем зависимость:
Рис.3. Зависимость общей энергии молекулы от валентного угла НСН |
Рис.4. Зависимость общей энергии молекулы от торсионного угла d3 |
SigmaPLot выдает отчет с такой таблицей:
Coefficient Std. Error t P y0 -78,6517 0,0006 -140413,3800 <0,0001 a -0,0115 1,0075E-005 -1143,6095 <0,0001 b 4,7823E-005 4,5302E-008 1055,6378 <0,0001А для зависимости от торсионного угла - мы видим три минимума.
energy_bond.txt
energy_angle.txt
energy_torsion.txt