Skip to content

配置项说明

配置项说明

配置文件的示例见 $SLKMC_PATH/example/config.yaml, 其中配置文件的各个字段如下,你也可以根据你的需求修改各选项的值。

基本配置

基本配置指定模拟的基本信息,如空间信息(晶格点数、截断半径等),体系创建等配置。

  • box
    说明:指定模拟的基本信息,如box大小、截断半径等;

  • box.size
    类型: Unsigned Long 数组, 长度: 3;
    说明:模拟盒子大小,分别为x、y、z三个维度上的尺寸;单位为晶格常数;

  • box.lattice_const
    类型: Double;
    单位: 埃, Å;
    说明: 晶格常数;

  • box.cutoff_radius
    类型: Double;
    说明: 截断半径系数; 截断半径系数乘以晶格常数等于实际的截断半径长度;

模拟体系创建

  • create
    说明:指定模拟初始化时创建模拟体系的相关参数;

  • create.random
    说明:随机创建模拟体系的相关参数

  • create.random.enable
    类型:Boolean;
    说明:true表示程序初始化时,按照给定参数随机创建原子;false表示读入已有的原子信息以创建原子;

  • create.random.va_count
    类型:Unsigned Long;
    说明:模拟体系中空位的数目

  • create.random.alloy
    说明:合金元素的相关配置; 该部分仅create.random.enable 为 true 时有效;

  • create.random.alloy.Fe 类型:Unsigned Int;
    说明:创建合金时,合金中Fe原子的数目;

  • create.random.alloy.Cu
    类型:Unsigned Int;
    说明:创建合金时,合金中Cu原子的数目;

  • create.random.alloy.Mn
    类型:Unsigned Int;
    说明:创建合金时,合金中Mn原子的数目;

  • create.random.alloy.FeFe
    类型:Unsigned Int;
    说明:创建合金时,合金中FeFe[110]间隙对的数目;

  • create.random.alloy.FeCu
    类型:Unsigned Int;
    说明:创建合金时,合金中FeCu[110]间隙对的数目;

  • create.random.alloy.FeMn
    类型:Unsigned Int;
    说明:创建合金时,合金中FeMn[110]间隙对的数目;

  • create.random.alloy.FeNi
    类型:Unsigned Int;
    说明:创建合金时,合金中FeNi[110]间隙对的数目;

  • create.random.alloy.CuCu
    类型:Unsigned Int;
    说明:创建合金时,合金中CuCu[110]间隙对的数目;

  • create.random.alloy.CuNi
    类型:Unsigned Int;
    说明:创建合金时,合金中CuNi[110]间隙对的数目;

  • create.random.alloy.CuMn
    类型:Unsigned Int;
    说明:创建合金时,合金中CuMn[110]间隙对的数目;

  • create.random.alloy.NiNi
    类型:Unsigned Int;
    说明:创建合金时,合金中NiNi[110]间隙对的数目;

  • create.random.alloy.NiMn
    类型:Unsigned Int;
    说明:创建合金时,合金中NiMn[110]间隙对的数目;

  • create.random.alloy.MnMn
    类型:Unsigned Int;
    说明:创建合金时,合金中MnMn[110]间隙对的数目;

  • create.pipe
    说明:读入已有的原子信息的相关参数;

  • create.pipe.enable
    类型:Boolean;
    说明:当且仅当 create.random.enable 为 false 时启用,true 表示使用读入已有的原子信息创建原子;

  • create.pipe.input_box
    类型:String;
    说明:如果 create.random.enable 为 false 且 create.pipe.enable 为 true, 该项指定读取文件路径;

随机数种子与模拟条件

  • seeds
    说明:指定随机数种子信息;

  • seeds.seeds_file
    类型:String;
    说明:通过读入随机数种子文件,对每个 MPI rank 设置不同的随机数;

  • seeds.create_vancancy
    类型:Unsigned Int32;
    说明:创建空位信息的随机数种子;

  • seeds.event_selection
    类型:Unsigned Int32;
    说明:选择反应事件的随机数种子;

  • seeds.time_inc
    类型:Unsigned Int32;
    说明:确定反应事件事件增量的随机数种子;

  • simulation
    说明:指定模拟的条件;

  • simulation.temperature
    类型:Double;
    说明:体系的温度,单位为 K;

  • simulation.physics_time
    类型:Double;
    说明:模拟的物理时间;

  • simulation.steps_limit
    类型:Unsigned Long;
    说明:模拟的最大时间步;

  • simulation.attempt_freq
    类型:Double;
    说明:体系的尝试频率;

  • simulation.dpasm1
    类型:Double;
    说明:每秒 dpa, 单位 dpa/s

输出及日志

  • output
    说明:输出相关配置;

  • output.dump
    说明:预设的体系 dump 配置,包括 dump 文件名、输出模拟等配置;

  • output.dump.interval
    类型:Unsigned Long;
    说明:指定每隔一定时间步 dump 体系的点阵信息;

  • output.dump.file_path
    类型:String;
    说明:指定 dump 文件的路径;

  • output.logs
    说明:程序日志, 可以选择输出到标准输出或者文件;

  • output.logs.interval
    类型:Unsigned Long;
    说明:指定每隔一定时间步输出系统的热力学信息,包括体系温度、能量等;

  • output.logs.logs_file
    类型:String;
    说明:如果日志输出模式为file, 该选项指定文件路径,如果此项为空日志输出至 /dev/console;