计算化学公社

标题: 求助:用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讲解,提到了逐步升温的做法,你可以参考一下
  1. #!perl

  2. use strict;
  3. use Getopt::Long;
  4. use MaterialsScript qw(:all);
  5. my $finalStructure;
  6. my $doc;
  7. my $allsteps  = 3000;
  8. my $Frequency = 1000;
  9. my $timestep = 1;

  10. my $j=0;
  11. for (my $i=0; $i<= 2; ++$i)
  12. {
  13. $j=$j+1;
  14. my $temperature=50+$i*30;

  15. $doc=$Documents{"$i.xsd"};
  16. #########################################
  17. #########################################dynamics
  18. #########################################
  19. my $results = Modules->Forcite->Dynamics->Run($doc, Settings(
  20.         Quality => 'Fine',
  21.         CurrentForcefield => 'cvff',
  22.         Ensemble3D => 'NPT',
  23.         Temperature => $temperature,
  24.         Pressure => 0.06,
  25.         NumberOfSteps => $allsteps,
  26.         TimeStep => $timestep,
  27.         TrajectoryFrequency => $Frequency,
  28.         Thermostat => 'Nose',
  29.         EnergyDeviation => 5e+008,
  30.         InitialVelocities => 'Current',
  31.         StressXX => -0.06,
  32.         StressYY => -0.06,
  33.         StressZZ => -0.06));
  34.        
  35. my $trajactory=$results->Trajectory;
  36. $finalStructure=$results->Structure;
  37. #########################################
  38. #########################################analysis
  39. #########################################
  40. my $results = Modules->Forcite->Analysis->MeanSquareDisplacement($trajactory, Settings(
  41. #        ActiveDocumentFrameRange => 2-5,
  42.         MSDSetA => 'C'));

  43. my $outTable = $results->MSDChartAsStudyTable;

  44. $finalStructure->Saveas("$j.xsd");
  45. $trajactory->Saveas("$i-$temperature.xtd");
  46. $Documents{"$i Energies.xcd"}->Delete;
  47. $Documents{"$i Temperature.xcd"}->Delete;
  48. $Documents{"$i.xsd"}->Delete;
  49. $Documents{"$i.xtd"}->Delete;
  50. $Documents{"$i.txt"}->Delete;
  51. #$Documents{"Status.txt"}->Delete;
  52. $Documents{"$i Cell.xcd"}->Delete;
  53. $Documents{"$i Density.xcd"}->Delete;


  54. $outTable->Saveas("$i-$temperature-Forcite MSD.std");
  55. $Documents{"$i Forcite MSD.xcd"}->Delete;
  56. $Documents{"$i Forcite MSD.std"}->Delete;
  57. #$doc=$finalStructure;
  58. }

复制代码

作者
Author:
LLYYTT    时间: 2022-10-24 20:09
ABetaCarw 发表于 2022-10-21 16:15
创腾公开课中有个perl讲解,提到了逐步升温的做法,你可以参考一下

非常非常感谢您的帮助,我先具体看看脚本是怎么运行的




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3