Tools

能量函数导出与打印模块

能量函数导出

多元相的能量导出 (MultiComponentPhase_Vector)

示例文件:

config.json
{
    "clear": true,
    "components": [
        "PB",
        "VA"
    ],
    "filename": "results/pbpdva/property-453.csv",
    "omp_threads": 1,
    "path": "results/pbpdva",
    "phase": [
        {
            "diffusion_potential": {
                "G_Pb": -5000,
                "G_Pd": -20000,
                "G_Va": -10000,
                "L_PbPd0": -120000,
                "L_PbPd1": 180000,
                "name": "fcc",
                "return_type": "dp",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "diffusivity": {
                "D_vacancy": 1e-16,
                "QPb_Pb": 140000.0,
                "QPb_Pd": 147500.0,
                "QPd_Pb": 140500.0,
                "QPd_Pd": 148000.0,
                "type": "DarkenModel_I"
            },
            "element": [
                "PB",
                "VA"
            ],
            "gibbs_energy": {
                "G_Pb": -5000,
                "G_Pd": -20000,
                "G_Va": -10000,
                "L_PbPd0": -120000,
                "L_PbPd1": 180000,
                "name": "fcc",
                "return_type": "gm",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "name": "fcc",
            "second_derivative_matrix": {
                "G_Pb": -5000,
                "G_Pd": -20000,
                "G_Va": -10000,
                "L_PbPd0": -120000,
                "L_PbPd1": 180000,
                "name": "fcc",
                "return_type": "ddp",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "type": "MultiComponentCustomPhase"
        },
        {
            "diffusion_potential": {
                "G_Va": 13590.0,
                "eq_vacancy_composition": 0.001,
                "name": "liquid",
                "threshold": 1e-09,
                "type": "PBPDVAMaDiffusionPotentialFunctor"
            },
            "diffusivity": {
                "D_vacancy": 1e-16,
                "QPb_Pb": 140000.0,
                "QPb_Pd": 148000.0,
                "QPd_Pb": 140000.0,
                "QPd_Pd": 148000.0,
                "type": "DarkenModel_I"
            },
            "element": [
                "PB",
                "VA"
            ],
            "gibbs_energy": {
                "G_Va": 13590.0,
                "eq_vacancy_composition": 0.001,
                "name": "liquid",
                "threshold": 1e-09,
                "type": "PBPDVAMaEnergyFunctor"
            },
            "name": "liquid",
            "second_derivative_matrix": {
                "G_Va": 13590.0,
                "eq_vacancy_composition": 0.001,
                "name": "liquid",
                "threshold": 1e-09,
                "type": "PBPDVAMaSecondDerivative"
            },
            "type": "MultiComponentCustomPhase"
        },
        {
            "diffusion_potential": {
                "G_Pb": -5000,
                "G_Pd": -10000,
                "G_Va": -10000,
                "L_PbPd0": -120000,
                "L_PbPd1": 180000,
                "name": "pore",
                "return_type": "dp",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "diffusivity": {
                "D_vacancy": 1e-16,
                "QPb_Pb": 140000.0,
                "QPb_Pd": 147500.0,
                "QPd_Pb": 140500.0,
                "QPd_Pd": 148000.0,
                "type": "DarkenModel_I"
            },
            "element": [
                "PB",
                "VA"
            ],
            "gibbs_energy": {
                "G_Pb": -5000,
                "G_Pd": -10000,
                "G_Va": -10000,
                "L_PbPd0": -120000,
                "L_PbPd1": 180000,
                "name": "pore",
                "return_type": "gm",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "name": "pbpd3",
            "second_derivative_matrix": {
                "G_Pb": -5000,
                "G_Pd": -10000,
                "G_Va": -10000,
                "L_PbPd0": -120000,
                "L_PbPd1": 180000,
                "name": "pore",
                "return_type": "ddp",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "type": "MultiComponentCustomPhase"
        },
        {
            "diffusion_potential": {
                "G_Pb": -8000,
                "G_Pd": -8000,
                "G_Va": -10000,
                "L_PbPd": 5000,
                "name": "pore",
                "return_type": "dp",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "diffusivity": {
                "D_vacancy": 1e-16,
                "QPb_Pb": 140000.0,
                "QPb_Pd": 147500.0,
                "QPd_Pb": 140500.0,
                "QPd_Pd": 148000.0,
                "type": "DarkenModel_I"
            },
            "element": [
                "PB",
                "VA"
            ],
            "gibbs_energy": {
                "G_Pb": -8000,
                "G_Pd": -8000,
                "G_Va": -10000,
                "L_PbPd": 5000,
                "name": "pore",
                "return_type": "gm",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "name": "pore",
            "second_derivative_matrix": {
                "G_Pb": -8000,
                "G_Pd": -8000,
                "G_Va": -10000,
                "L_PbPd": 5000,
                "name": "pore",
                "return_type": "ddp",
                "threshold": 1e-09,
                "type": "PorePhaseFunctor"
            },
            "type": "MultiComponentCustomPhase"
        }
    ],
    "setting": [
        {
            "values": 453,
            "varname": "temperature"
        },
        {
            "density": 50,
            "low": 0.0001,
            "type": "range",
            "up": 1,
            "varname": "PB"
        },
        {
            "density": 50,
            "low": 0.0001,
            "type": "range",
            "up": 1,
            "varname": "VA"
        }
    ],
    "type": "MultiComponentPhasePrint"
}
config.yaml
omp_threads: 1

components: [PB, VA]
type: MultiComponentPhasePrint
filename: results/pbpdva/property-453.csv

path: results/pbpdva
clear: true

setting:
- varname: temperature
  values: 453
- varname: PB
  type: range
  low: 0.0001
  up: 1
  density: 50
- varname: VA
  type: range
  low: 0.0001
  up: 1
  density: 50

phase:
- !include models/solution/fcc.yaml
- !include models/masa/liquid.yaml
- !include models/solution/pbpd3.yaml
- !include models/solution/pore.yaml