Usages

数据输出及后处理

HitDIC能够输出随扩散偶距离变化的通量、扩散系数等信息。HitDIC提供基于`tdb`文件对互扩散系数、示踪扩散系数、热力学因子等扩散相关信息的输出功能。HitDIC能够生成与数据集相关的统计信息,如平均值、方差、标准差等。

输出与数据集统计信息

当用户需要详细评估数据库的预测性能时,可以使用--check参数激活检查预测性能相关的统计数据。例如,

hitdic_opt --check --use_result=stored_parameters --workspace=workspace.json --cache=.cache --work_dir=./

--check参数用于激活检查预测性能相关的统计数据,如果数据集有效,则输出数据集的统计信息。 --workspace参数用于指定计算结果存储的文件。 --cache参数用于指定缓存文件夹。 --work_dir参数用于指定工作文件夹。

生成HitDIC工程json文件

hitdic_opt --check --dump --debug

HitDIC project is to enable the construction of dataset for kinetic dataset with an customized input format. HitDIC工程json文件,将project.input的数据全部读取到内存中,然后将其转换为json格式,方便进行数据迁移。

在使用HitDIC时,可指定project.json文件,例如

hitdic_opt --project_json=project.json --debug

数据输出及后处理

  1. HitDIC能够输出随扩散偶距离变化的通量、扩散系数等信息。
  2. HitDIC提供基于tdb文件对互扩散系数、示踪扩散系数、热力学因子等扩散相关信息的输出功能。
  3. HitDIC能够生成与数据集相关的统计信息,如平均值、方差、标准差等。

用于论文发表的图片生成

用户可以使用hitdic-report(Python库),下载地址为https://download.hitdic.com/hitdic-report-v4.zip.

  1. 需要先执行hitdic-opt --report相关的命令,以确保在.cache文件夹中生成所需的数据文件。
  2. 用户需要自行安装包含hitdic-report所需的依赖库,如numpymatplotlib等。
  • 解压后安装
python setup.py install
  • 切换路径到包含project.input的文件目录,执行如下命令
hitdic-report

扩散性质数据输出

  • 运行hitdic_opt --export
hitdic_opt --export --task task.input --tdb ./tdb/fcc_cocrfeni_post.tdb

用户需要在task.input文件中指定输出的数据类型,以及输出的数据文件名。例如,用户想要输出互扩散系数的数据,可以在task.input文件中添加如下内容:

task.input文件的示例文件

[taskfcckconi]
type = rect;
elements = NI, CO;
temperature = 1373;
composition_range = (NI, 0.00, 1.0, 100);
dest = CONI-fcc-kinetic-rect.txt;
phase = FCC_A1;
property = thermodynamic, kinetic;

可选的输出热物性性质类型

  • thermodynamic: 吉布斯自由能及化学势
  • kinetic: 原子迁移率、互扩散系数矩阵及化学迁移率矩阵
  • fth: 热力学因子相关量,即化学势对成分的导数
  • creep: 蠕变速率指数
  • coarsen: 析出长大速率指数
  • mag: 磁性相关参数对焓值等的贡献
  • d2g: 吉布斯自由能二阶导数

elements用于指定需要考虑的元素,其中最后一个元素为溶剂元素,无需赋值,其值为1.0 - 其他元素的浓度之和。 composition_range用于声明计算范围,其中composition_range = (NI, 0.00, 1.0, 100);表示计算NI元素的浓度从0.00到1.0,共计100个点。 composition_fixed用于声明固定成分,其中composition_fixed = (TA, 0.05);表示TA元素的浓度为0.05。 temperature用于指定计算温度,例如temperature = 1373;表示计算温度为1373K。

固定成分输出结果的示例

[taskfccknialta]
type = rect;
elements = AL, TA, NI;
temperature = 1373;
composition_range = (AL, 0.00, 0.131, 100);
composition_fixed = (TA, 0.05);
dest = nialta-fcc-kinetic-rect.txt;
phase = FCC;
property = thermodynamic, kinetic;

温度设置 temperature可以设置为范围,例如temperature = range(1373, 1473, 10);表示计算温度从1373K到1473K,共计10个点。

根据输入数据表进行扩散性质计算

  • 运行hitdic_opt --export
hitdic_opt --export --task task.input --tdb ./tdb/fcc_cocrfeni_post.tdb
  • 新建task.input文件 用户需要提供定义计算温度及成分的数据表,以及输出的数据文件名。例如,用户想要输出互扩散系数的数据,可以在task.input文件中添加如下内容: 根据输入数据表进行扩散性质计算的示例文件
[taskfcckconi]
type = tabulate;
elements = NI, CO;
table = input_table.csv;
dest = CONI-fcc-kinetic-rect.txt;
phase = FCC_A1;
property = thermodynamic, kinetic;

input_table.csv的示例文件

T,NI,CO
1023,0.0,1.0
1023,0.1,0.9
1023,0.2,0.8
1023,0.3,0.7

输出相场程序耦合所需的数据文件

用户只需要将输出文件的后缀格式改为.cchi即可。

[taskfcckconi]
type = rect;
elements = NI, CO;
temperature = 1373;
composition_range = (NI, 0.00, 1.0, 100);
dest = CONI-fcc-kinetic-rect.cchi;
phase = FCC_A1;
property = thermodynamic, kinetic;

输出相场程序耦合所需的硬代码文件

用户需要将任务类型改为dump

[taskfcckconi]
type = dump;
elements = NI, CO;
dest = CONI-fcc-kinetic-rect.txt;
phase = FCC_A1;
property = thermodynamic, kinetic;