数据输出及后处理
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
数据输出及后处理
- HitDIC能够输出随扩散偶距离变化的通量、扩散系数等信息。
- HitDIC提供基于
tdb
文件对互扩散系数、示踪扩散系数、热力学因子等扩散相关信息的输出功能。 - HitDIC能够生成与数据集相关的统计信息,如平均值、方差、标准差等。
用于论文发表的图片生成
用户可以使用hitdic-report
(Python库),下载地址为https://download.hitdic.com/hitdic-report-v4.zip.
- 需要先执行
hitdic-opt --report
相关的命令,以确保在.cache
文件夹中生成所需的数据文件。 - 用户需要自行安装包含
hitdic-report
所需的依赖库,如numpy
、matplotlib
等。
- 解压后安装
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;