计算化学公社
标题:
求助:用forcite退火时怎么设置退火速率
[打印本页]
作者Author:
LLYYTT
时间:
2022-5-31 17:05
标题:
求助:用forcite退火时怎么设置退火速率
本帖最后由 LLYYTT 于 2022-5-31 17:21 编辑
最近做动力学时需要用到退火,但有几个问题不是很明白,希望可以得到大家的帮助。谢谢大家!
1.用AC模块建立无定型晶胞后进行结构优化,优化时需要勾选优化晶胞吗?
2.退火时的温度间隔和退火速率应该怎么设置?比如初始温度240K,中间温度480K,温度间隔20K,退火速率20K/20ps怎么设置?
3.退火时需不需要勾选优化晶胞,退火时间设置多长比较合适?退火时NPT是不是应该选择
velocity scale热浴?
作者Author:
xiaohuidan
时间:
2022-10-21 15:38
请问楼主解决了吗
作者Author:
ABetaCarw
时间:
2022-10-21 16:15
创腾公开课中有个perl讲解,提到了逐步升温的做法,你可以参考一下
#!perl
use strict;
use Getopt::Long;
use MaterialsScript qw(:all);
my $finalStructure;
my $doc;
my $allsteps = 3000;
my $Frequency = 1000;
my $timestep = 1;
my $j=0;
for (my $i=0; $i<= 2; ++$i)
{
$j=$j+1;
my $temperature=50+$i*30;
$doc=$Documents{"$i.xsd"};
#########################################
#########################################dynamics
#########################################
my $results = Modules->Forcite->Dynamics->Run($doc, Settings(
Quality => 'Fine',
CurrentForcefield => 'cvff',
Ensemble3D => 'NPT',
Temperature => $temperature,
Pressure => 0.06,
NumberOfSteps => $allsteps,
TimeStep => $timestep,
TrajectoryFrequency => $Frequency,
Thermostat => 'Nose',
EnergyDeviation => 5e+008,
InitialVelocities => 'Current',
StressXX => -0.06,
StressYY => -0.06,
StressZZ => -0.06));
my $trajactory=$results->Trajectory;
$finalStructure=$results->Structure;
#########################################
#########################################analysis
#########################################
my $results = Modules->Forcite->Analysis->MeanSquareDisplacement($trajactory, Settings(
# ActiveDocumentFrameRange => 2-5,
MSDSetA => 'C'));
my $outTable = $results->MSDChartAsStudyTable;
$finalStructure->Saveas("$j.xsd");
$trajactory->Saveas("$i-$temperature.xtd");
$Documents{"$i Energies.xcd"}->Delete;
$Documents{"$i Temperature.xcd"}->Delete;
$Documents{"$i.xsd"}->Delete;
$Documents{"$i.xtd"}->Delete;
$Documents{"$i.txt"}->Delete;
#$Documents{"Status.txt"}->Delete;
$Documents{"$i Cell.xcd"}->Delete;
$Documents{"$i Density.xcd"}->Delete;
$outTable->Saveas("$i-$temperature-Forcite MSD.std");
$Documents{"$i Forcite MSD.xcd"}->Delete;
$Documents{"$i Forcite MSD.std"}->Delete;
#$doc=$finalStructure;
}
复制代码
作者Author:
LLYYTT
时间:
2022-10-24 20:09
ABetaCarw 发表于 2022-10-21 16:15
创腾公开课中有个perl讲解,提到了逐步升温的做法,你可以参考一下
非常非常感谢您的帮助,我先具体看看脚本是怎么运行的
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3