Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
de09824
mobility fitting module using espei for parameter generation and mcmc
Feb 23, 2024
2549beb
manual fitting module
Apr 15, 2024
6d404ca
refactor eq and non-eq error functions
Apr 17, 2024
542dc44
bug fixes and some comments
Apr 18, 2024
dbd5ebb
liquid mobility models
May 10, 2024
d60346b
additional comments
May 13, 2024
60953f2
merge thermo_refactor
Sep 17, 2024
a9e3325
workspace compatibility to mobility fitting
Sep 17, 2024
66a21fb
fitting with vacancy poor interstitial sublattice
Sep 17, 2024
7507516
minor changes
Oct 7, 2024
a9f5cb1
merge main
Jan 14, 2025
8db40a6
unit tests for residual functions
Jan 18, 2025
a6a4003
refactor manual fitting
Jan 23, 2025
aa8f0b7
add mobility fitting model to setup.py
Jan 23, 2025
88d8121
minor changes
Jan 29, 2025
2724783
add Cu-Ni mobility assessment example and mobility generation to use …
Feb 22, 2025
eee241f
update 02_mcmc_optimization text
Feb 22, 2025
d3e7a6d
unit tests for mobility parameter generation
Feb 24, 2025
e58bad4
grammatical fixes in mobility fitting examples
Feb 24, 2025
8e0790e
additional grammatical fixes on mobility examples
Feb 24, 2025
b67c360
test development versions of pycalphad and espei
Mar 10, 2025
904e697
hopefully fix test yaml to test development version of espei
Mar 10, 2025
af63b23
espei compatibility test, deprecate python 3.9 testing
Mar 10, 2025
14429bc
raise error for failed equilibrium in _computeSingleMobility
Apr 2, 2025
27081d6
removed unneeded print statements
Apr 16, 2025
5592db2
python 3.13 testing
Apr 16, 2025
211ee34
merge upstream main to be compatible with generalized mesh changes
Jul 22, 2025
a6eecd1
merge develop
Jun 2, 2026
479415c
add summation to calculate_..._probability functions and check examples
Jun 2, 2026
dc4f461
add espei to dependency
Jun 2, 2026
73cc0c6
add setuptools_scm to build system
Jun 2, 2026
37d0d8e
no build isolation on pycalphad and espei installation in CI
Jun 2, 2026
3df265d
remove no build isolation
Jun 2, 2026
662a68b
add #egg=proj to espei and pycalphad install in CI
Jun 2, 2026
b1b5bd8
fix proj names
Jun 2, 2026
b3b5cae
add pretend version for dev packages
Jun 2, 2026
8003319
fix yaml
Jun 2, 2026
4f37b30
fix yaml 2
Jun 2, 2026
8329d3d
update setuptools version
Jun 2, 2026
2a15142
attempt to switch to uv
Jun 3, 2026
b0e6ea3
add uv setup
Jun 3, 2026
a669907
try cloning git repos for install
Jun 3, 2026
800feb5
fix issue
Jun 3, 2026
82cc1a1
fix issue 2
Jun 3, 2026
72647c6
fix issue 3
Jun 3, 2026
452f26a
fix issue 4
Jun 3, 2026
e67c786
uv sync with setuptools pretend version
Jun 3, 2026
48a8be9
uv sync with setuptools pretend version 2
Jun 3, 2026
7f8e3b1
switch back to pip install
Jun 3, 2026
15e9f99
move env variables
Jun 3, 2026
5635c01
move env variables down
Jun 3, 2026
37b27fc
set env variables through run
Jun 3, 2026
713f193
test espei ci branch
Jun 3, 2026
100fe71
remove env variables
Jun 3, 2026
31f15f4
use correct branch
Jun 3, 2026
784f76b
switch espei branch to master
Jun 3, 2026
5374d77
update version for merge
Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .github/workflows/pytest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,16 @@ jobs:
- run: python -m pip install -U pip setuptools
- name: Install pycalphad development version
if: matrix.pycalphad_develop_version
run: python -m pip install git+https://github.com/pycalphad/pycalphad.git@develop
run: python -m pip install git+https://github.com/pycalphad/pycalphad.git@develop#egg=pycalphad
- name: Install espei development version
if: matrix.pycalphad_develop_version
run: python -m pip install git+https://github.com/PhasesResearchLab/ESPEI.git@master#egg=espei
- name: Save pycalphad version
run: |
echo "PYCALPHAD_VERSION=$(python -c "from importlib.metadata import version;print(version('pycalphad'))")" >> $GITHUB_ENV
- name: Save espei version
run: |
echo "ESPEI_VERSION=$(python -c "from importlib.metadata import version;print(version('espei'))")" >> $GITHUB_ENV
- run: python -m pip install build
- run: python -m build --wheel
- run: python -m pip install dist/*.whl
Expand All @@ -41,7 +47,7 @@ jobs:
- run: coverage xml
- uses: actions/upload-artifact@v4
with:
name: coverage-${{ matrix.os }}-${{ matrix.python-version }}-pycalphad-${{ env.PYCALPHAD_VERSION }}
name: coverage-${{ matrix.os }}-${{ matrix.python-version }}-pycalphad-${{ env.PYCALPHAD_VERSION }}-espei-${{ env.ESPEI_VERSION }}
path: coverage.xml

Upload-Coverage:
Expand Down
450 changes: 450 additions & 0 deletions examples/mobility_fitting/01_parameter_generation.ipynb

Large diffs are not rendered by default.

485 changes: 485 additions & 0 deletions examples/mobility_fitting/02_mcmc_optimization.ipynb

Large diffs are not rendered by default.

67 changes: 67 additions & 0 deletions examples/mobility_fitting/databases/CuNi.tdb
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Cu-Ni thermodynamic database
$$
$$ Unaries from SGTE 1991
$$ Binary assessment from S. Mey, Calphad 16:3 (1992) 255
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
ELEMENT VA VACUUM 0.0000E+00 0.0000E+00 0.0000E+00 !
ELEMENT CU FCC_A1 6.3546E+01 5.0041E+03 3.3150E+01 !
ELEMENT NI FCC_A1 5.8690E+01 4.7870E+03 2.9796E+01 !

TYPE_DEFINITION % SEQ *!
DEFINE_SYSTEM_DEFAULT SPECIE 2 !
DEFAULT_COMMAND DEF_SYS_ELEMENT VA !

TYPE_DEFINITION ( GES A_P_D FCC_A1 MAGNETIC -3.0 0.28 !
PHASE FCC_A1 %( 2 1 1 !
CONSTITUENT FCC_A1 : CU,NI : VA : !

PHASE LIQUID:L % 1 1 !
CONSTITUENT LIQUID:L : CU,NI : !

$ Cu
$ -------------------------------------
FUNCTION GHSERCU 298.15
-7770.458+130.485235*T-24.112392*T*LN(T)-2.65684E-3*T**2+0.129223E-6*T**3
+52478*T**(-1); 1357.77 Y
-13542.026+183.803828*T-31.38*T*LN(T)+364.167E27*T**(-9); 3200.00 N !

FUNCTION GBCCCU 298.15 4017-1.255*T+GHSERCU; 3200 N !

FUNCTION GHCPCU 298.15 600+0.2*T+GHSERCU; 3200 N !

FUNCTION GLIQCU 298.15 12964.735-9.511904*T-584.89E-23*T**7+GHSERCU; 1357.77 Y
-46.545+173.881484*T-31.38*T*LN(T); 3200 N !

$ Ni
$ -------------------------------------
FUNCTION GHSERNI 298.15
-5179.159+117.854*T-22.096*T*LN(T)-4.8407E-3*T**2; 1728.00 Y
-27840.620+279.134977*T-43.1*T*LN(T)+1127.54E28*T**(-9); 3000.00 N !

FUNCTION GLIQNI 298.15 16414.686-9.397*T-382.318E-23*T**7+GHSERNI; 1728 Y
-9549.817+268.597977*T-43.1*T*LN(T); 3000 N !

FUNCTION GBCCNI 298.15 8715.084-3.556*T+GHSERNI; 3000 N !

FUNCTION GHCPNI 298.15 1046+1.2552*T+GHSERNI; 3000 N !

$ Unaries parameters
PARAMETER G(FCC_A1,CU:VA;0) 298.15 GHSERCU; 3200 N !
PARAMETER G(LIQUID,CU;0) 298.15 GLIQCU; 3200 N !

PARAMETER G(FCC_A1,NI:VA;0) 298.15 GHSERNI; 3000 N !
PARAMETER TC(FCC_A1,NI:VA;0) 298.15 633; 3000 N !
PARAMETER BM(FCC_A1,NI:VA;0) 298.15 0.52; 3000 N !
PARAMETER G(LIQUID,NI;0) 298.15 GLIQNI; 3000 N !

$ Binary parameters
PARAMETER G(FCC_A1,CU,NI:VA;0) 298.15 8047.72 + 3.42217*T; 6000 N !
PARAMETER G(FCC_A1,CU,NI:VA;1) 298.15 -2041.30 + 0.99714*T; 6000 N !
PARAMETER TC(FCC_A1,CU,NI:VA;0) 298.15 -935.5; 3000 N !
PARAMETER TC(FCC_A1,CU,NI:VA;1) 298.15 -594.9; 3000 N !
PARAMETER BM(FCC_A1,CU,NI:VA;0) 298.15 -0.732; 3000 N !
PARAMETER BM(FCC_A1,CU,NI:VA;1) 298.15 -0.317; 3000 N !

PARAMETER G(LIQUID,CU,NI;0) 298.15 12048.61 + 1.29093*T; 6000 N !
PARAMETER G(LIQUID,CU,NI;1) 298.15 -1861.61 + 0.94201*T; 6000 N !
76 changes: 76 additions & 0 deletions examples/mobility_fitting/databases/CuNi_manual_fit.tdb
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ Date: 2026-06-02 08:36
$ Components: CU, NI, VA
$ Phases: FCC_A1, LIQUID
$ Generated by ury3 (pycalphad 0.11.2.dev33+g4a81c89c3)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

ELEMENT CU FCC_A1 63.546 5004.1 33.15 !
ELEMENT NI FCC_A1 58.69 4787.0 29.796 !
ELEMENT VA VACUUM 0.0 0.0 0.0 !


FUNCTION GBCCCU 298.15 4017.0-1.255*T+GHSERCU; 3200.0 N !
FUNCTION GBCCNI 298.15 8715.084-3.556*T+GHSERNI; 3000.0 N !
FUNCTION GHCPCU 298.15 600.0+0.2*T+GHSERCU; 3200.0 N !
FUNCTION GHCPNI 298.15 1046.0+1.2552*T+GHSERNI; 3000.0 N !
FUNCTION GHSERCU 298.15 -7770.458+130.485235*T-24.112392*T*LOG(T)
+1.29223E-07*T**(3)-0.00265684*T**(2)+52478.0*T**(-1); 1357.77 Y -13542.026
+183.803828*T-31.38*T*LOG(T)+3.64167E+29*T**(-9); 3200.0 N !
FUNCTION GHSERNI 298.15 -5179.159+117.854*T-22.096*T*LOG(T)-0.0048407*T**(2);
1728.0 Y -27840.62+279.134977*T-43.1*T*LOG(T)+1.12754E+31*T**(-9); 3000.0
N !
FUNCTION GLIQCU 298.15 12964.735-5.8489E-21*T**(7)-9.511904*T+GHSERCU;
1357.77 Y -46.545-31.38*T*LOG(T)+173.881484*T; 3200.0 N !
FUNCTION GLIQNI 298.15 16414.686-3.82318E-21*T**(7)-9.397*T+GHSERNI; 1728.0 Y
-9549.817-43.1*T*LOG(T)+268.597977*T; 3000.0 N !
FUNCTION VV0000 1 -83.6320706404982; 10000 N !
FUNCTION VV0001 1 -73.7313841197274; 10000 N !
FUNCTION VV0002 1 -206518.560463178; 10000 N !
FUNCTION VV0003 1 -266996.179041866; 10000 N !

TYPE_DEFINITION % SEQ * !
DEFINE_SYSTEM_DEFAULT ELEMENT 2 !
DEFAULT_COMMAND DEFINE_SYSTEM_ELEMENT VA !

TYPE_DEFINITION ^ GES AMEND_PHASE_DESCRIPTION FCC_A1 MAGNETIC -3.0 0.28 !
PHASE FCC_A1 %^ 2 1.0 1.0 !
CONSTITUENT FCC_A1 :CU, NI:VA: !

PHASE LIQUID:L % 1 1.0 !
CONSTITUENT LIQUID:L :CU, NI: !



$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ CU $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER G(FCC_A1,CU:VA;0) 298.15 GHSERCU; 3200.0 N !
PARAMETER MQ(FCC_A1&CU,CU:VA;0) 1 T*VV0000+VV0002; 10000 N !
PARAMETER G(LIQUID,CU;0) 298.15 GLIQCU; 3200.0 N !


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ NI $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER BMAGN(FCC_A1,NI:VA;0) 298.15 0.52; 3000.0 N !
PARAMETER G(FCC_A1,NI:VA;0) 298.15 GHSERNI; 3000.0 N !
PARAMETER TC(FCC_A1,NI:VA;0) 298.15 633.0; 3000.0 N !
PARAMETER G(LIQUID,NI;0) 298.15 GLIQNI; 3000.0 N !


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ CU-NI $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER BMAGN(FCC_A1,CU,NI:VA;0) 298.15 -0.732; 3000.0 N !
PARAMETER BMAGN(FCC_A1,CU,NI:VA;1) 298.15 -0.317; 3000.0 N !
PARAMETER G(FCC_A1,CU,NI:VA;0) 298.15 8047.72+3.42217*T; 6000.0 N !
PARAMETER G(FCC_A1,CU,NI:VA;1) 298.15 -2041.3+0.99714*T; 6000.0 N !
PARAMETER MQ(FCC_A1&CU,NI:VA;0) 1 VV0003+T*VV0001; 10000 N !
PARAMETER TC(FCC_A1,CU,NI:VA;0) 298.15 -935.5; 3000.0 N !
PARAMETER TC(FCC_A1,CU,NI:VA;1) 298.15 -594.9; 3000.0 N !
PARAMETER G(LIQUID,CU,NI;0) 298.15 12048.61+1.29093*T; 6000.0 N !
PARAMETER G(LIQUID,CU,NI;1) 298.15 -1861.61+0.94201*T; 6000.0 N !
93 changes: 93 additions & 0 deletions examples/mobility_fitting/databases/CuNi_mcmc.tdb
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ Date: 2026-06-02 08:48
$ Components: CU, NI, VA
$ Phases: FCC_A1, LIQUID
$ Generated by ury3 (pycalphad 0.11.2.dev33+g4a81c89c3)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

ELEMENT CU FCC_A1 63.546 5004.1 33.15 !
ELEMENT NI FCC_A1 58.69 4787.0 29.796 !
ELEMENT VA VACUUM 0.0 0.0 0.0 !


FUNCTION GBCCCU 298.15 4017.0-1.255*T+GHSERCU; 3200.0 N !
FUNCTION GBCCNI 298.15 8715.084-3.556*T+GHSERNI; 3000.0 N !
FUNCTION GHCPCU 298.15 600.0+0.2*T+GHSERCU; 3200.0 N !
FUNCTION GHCPNI 298.15 1046.0+1.2552*T+GHSERNI; 3000.0 N !
FUNCTION GHSERCU 298.15 -7770.458+130.485235*T-24.112392*T*LOG(T)
-0.00265684*T**(2)+1.29223E-07*T**(3)+52478.0*T**(-1); 1357.77 Y -13542.026
+183.803828*T-31.38*T*LOG(T)+3.64167E+29*T**(-9); 3200.0 N !
FUNCTION GHSERNI 298.15 -5179.159+117.854*T-22.096*T*LOG(T)-0.0048407*T**(2);
1728.0 Y -27840.62+279.134977*T-43.1*T*LOG(T)+1.12754E+31*T**(-9); 3000.0
N !
FUNCTION GHSERVA 1.0 0.0; 10000.0 N !
FUNCTION GLIQCU 298.15 12964.735-9.511904*T-5.8489E-21*T**(7)+GHSERCU;
1357.77 Y -46.545+173.881484*T-31.38*T*LOG(T); 3200.0 N !
FUNCTION GLIQNI 298.15 16414.686-9.397*T-3.82318E-21*T**(7)+GHSERNI; 1728.0 Y
-9549.817+268.597977*T-43.1*T*LOG(T); 3000.0 N !
FUNCTION VV0000 1 -86.3575650786372; 10000 N !
FUNCTION VV0001 1 -204074.61614708; 10000 N !
FUNCTION VV0002 1 -91.6611880293118; 10000 N !
FUNCTION VV0003 1 -202997.26331184; 10000 N !
FUNCTION VV0004 1 -75.2480431996386; 10000 N !
FUNCTION VV0005 1 -265395.222357188; 10000 N !
FUNCTION VV0006 1 -59.60248683333; 10000 N !
FUNCTION VV0007 1 -302412.096213174; 10000 N !
FUNCTION VV0008 1 20.5879221981189; 10000 N !
FUNCTION VV0009 1 -16067.8974985215; 10000 N !
FUNCTION VV0010 1 18.3375873480011; 10000 N !
FUNCTION VV0011 1 -11699.6155945424; 10000 N !

TYPE_DEFINITION % SEQ * !
DEFINE_SYSTEM_DEFAULT ELEMENT 2 !
DEFAULT_COMMAND DEFINE_SYSTEM_ELEMENT VA !

TYPE_DEFINITION ^ GES AMEND_PHASE_DESCRIPTION FCC_A1 MAGNETIC -3.0 0.28 !
PHASE FCC_A1 %^ 2 1.0 1.0 !
CONSTITUENT FCC_A1 :CU, NI:VA: !

PHASE LIQUID:L % 1 1.0 !
CONSTITUENT LIQUID:L :CU, NI: !



$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ CU $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER G(FCC_A1,CU:VA;0) 298.15 GHSERCU; 3200.0 N !
PARAMETER MQ(FCC_A1&CU,CU:VA;0) 1.0 T*VV0000+VV0001; 10000.0 N !
PARAMETER G(LIQUID,CU;0) 298.15 GLIQCU; 3200.0 N !
PARAMETER MQ(LIQUID&CU,CU;0) 1.0 -36468.03076-137.186121545147*T; 10000.0 N !


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ NI $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER BMAGN(FCC_A1,NI:VA;0) 298.15 0.52; 3000.0 N !
PARAMETER G(FCC_A1,NI:VA;0) 298.15 GHSERNI; 3000.0 N !
PARAMETER MQ(FCC_A1&NI,NI:VA;0) 1.0 T*VV0006+VV0007; 10000.0 N !
PARAMETER TC(FCC_A1,NI:VA;0) 298.15 633.0; 3000.0 N !
PARAMETER G(LIQUID,NI;0) 298.15 GLIQNI; 3000.0 N !
PARAMETER MQ(LIQUID&NI,NI;0) 1.0 -46404.09216-137.097138674486*T; 10000.0 N !


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ CU-NI $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER BMAGN(FCC_A1,CU,NI:VA;0) 298.15 -0.732; 3000.0 N !
PARAMETER BMAGN(FCC_A1,CU,NI:VA;1) 298.15 -0.317; 3000.0 N !
PARAMETER G(FCC_A1,CU,NI:VA;0) 298.15 8047.72+3.42217*T; 6000.0 N !
PARAMETER G(FCC_A1,CU,NI:VA;1) 298.15 -2041.3+0.99714*T; 6000.0 N !
PARAMETER MQ(FCC_A1&NI,CU:VA;0) 1.0 T*VV0002+VV0003; 10000.0 N !
PARAMETER MQ(FCC_A1&CU,NI:VA;0) 1.0 T*VV0004+VV0005; 10000.0 N !
PARAMETER MQ(FCC_A1&CU,CU,NI:VA;0) 1.0 T*VV0008+VV0009; 10000.0 N !
PARAMETER MQ(FCC_A1&NI,CU,NI:VA;0) 1.0 T*VV0010+VV0011; 10000.0 N !
PARAMETER TC(FCC_A1,CU,NI:VA;0) 298.15 -935.5; 3000.0 N !
PARAMETER TC(FCC_A1,CU,NI:VA;1) 298.15 -594.9; 3000.0 N !
PARAMETER G(LIQUID,CU,NI;0) 298.15 12048.61+1.29093*T; 6000.0 N !
PARAMETER G(LIQUID,CU,NI;1) 298.15 -1861.61+0.94201*T; 6000.0 N !
PARAMETER MQ(LIQUID&NI,CU;0) 1.0 -36468.03076-136.988159811907*T; 10000.0 N !
PARAMETER MQ(LIQUID&CU,NI;0) 1.0 -46404.09216-137.295100407725*T; 10000.0 N !
93 changes: 93 additions & 0 deletions examples/mobility_fitting/databases/CuNi_mob_gen.tdb
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ Date: 2026-06-02 08:36
$ Components: CU, NI, VA
$ Phases: FCC_A1, LIQUID
$ Generated by ury3 (pycalphad 0.11.2.dev33+g4a81c89c3)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

ELEMENT CU FCC_A1 63.546 5004.1 33.15 !
ELEMENT NI FCC_A1 58.69 4787.0 29.796 !
ELEMENT VA VACUUM 0.0 0.0 0.0 !


FUNCTION GBCCCU 298.15 4017.0-1.255*T+GHSERCU; 3200.0 N !
FUNCTION GBCCNI 298.15 8715.084-3.556*T+GHSERNI; 3000.0 N !
FUNCTION GHCPCU 298.15 600.0+0.2*T+GHSERCU; 3200.0 N !
FUNCTION GHCPNI 298.15 1046.0+1.2552*T+GHSERNI; 3000.0 N !
FUNCTION GHSERCU 298.15 -7770.458+130.485235*T-24.112392*T*LOG(T)
+1.29223E-07*T**(3)-0.00265684*T**(2)+52478.0*T**(-1); 1357.77 Y -13542.026
+183.803828*T-31.38*T*LOG(T)+3.64167E+29*T**(-9); 3200.0 N !
FUNCTION GHSERNI 298.15 -5179.159+117.854*T-22.096*T*LOG(T)-0.0048407*T**(2);
1728.0 Y -27840.62+279.134977*T-43.1*T*LOG(T)+1.12754E+31*T**(-9); 3000.0
N !
FUNCTION GHSERVA 1 0; 10000 N !
FUNCTION GLIQCU 298.15 12964.735-5.8489E-21*T**(7)-9.511904*T+GHSERCU;
1357.77 Y -46.545-31.38*T*LOG(T)+173.881484*T; 3200.0 N !
FUNCTION GLIQNI 298.15 16414.686-3.82318E-21*T**(7)-9.397*T+GHSERNI; 1728.0 Y
-9549.817-43.1*T*LOG(T)+268.597977*T; 3000.0 N !
FUNCTION VV0000 1 -82.5275; 10000 N !
FUNCTION VV0001 1 -205872.0; 10000 N !
FUNCTION VV0002 1 -71.0695; 10000 N !
FUNCTION VV0003 1 -232826.0; 10000 N !
FUNCTION VV0004 1 -79.2647; 10000 N !
FUNCTION VV0005 1 -255224.0; 10000 N !
FUNCTION VV0006 1 -71.7851; 10000 N !
FUNCTION VV0007 1 -285142.0; 10000 N !
FUNCTION VV0008 1 13.9161; 10000 N !
FUNCTION VV0009 1 -42473.8; 10000 N !
FUNCTION VV0010 1 -31.3775; 10000 N !
FUNCTION VV0011 1 43996.2; 10000 N !

TYPE_DEFINITION % SEQ * !
DEFINE_SYSTEM_DEFAULT ELEMENT 2 !
DEFAULT_COMMAND DEFINE_SYSTEM_ELEMENT VA !

TYPE_DEFINITION ^ GES AMEND_PHASE_DESCRIPTION FCC_A1 MAGNETIC -3.0 0.28 !
PHASE FCC_A1 %^ 2 1.0 1.0 !
CONSTITUENT FCC_A1 :CU, NI:VA: !

PHASE LIQUID:L % 1 1.0 !
CONSTITUENT LIQUID:L :CU, NI: !



$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ CU $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER G(FCC_A1,CU:VA;0) 298.15 GHSERCU; 3200.0 N !
PARAMETER MQ(FCC_A1&CU,CU:VA;0) 1 T*VV0000+VV0001; 10000 N !
PARAMETER G(LIQUID,CU;0) 298.15 GLIQCU; 3200.0 N !
PARAMETER MQ(LIQUID&CU,CU;0) 1 -36468.03076-137.186121545147*T; 10000 N !


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ NI $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER BMAGN(FCC_A1,NI:VA;0) 298.15 0.52; 3000.0 N !
PARAMETER G(FCC_A1,NI:VA;0) 298.15 GHSERNI; 3000.0 N !
PARAMETER MQ(FCC_A1&NI,NI:VA;0) 1 T*VV0006+VV0007; 10000 N !
PARAMETER TC(FCC_A1,NI:VA;0) 298.15 633.0; 3000.0 N !
PARAMETER G(LIQUID,NI;0) 298.15 GLIQNI; 3000.0 N !
PARAMETER MQ(LIQUID&NI,NI;0) 1 -46404.09216-137.097138674486*T; 10000 N !


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ CU-NI $
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

PARAMETER BMAGN(FCC_A1,CU,NI:VA;0) 298.15 -0.732; 3000.0 N !
PARAMETER BMAGN(FCC_A1,CU,NI:VA;1) 298.15 -0.317; 3000.0 N !
PARAMETER G(FCC_A1,CU,NI:VA;0) 298.15 8047.72+3.42217*T; 6000.0 N !
PARAMETER G(FCC_A1,CU,NI:VA;1) 298.15 -2041.3+0.99714*T; 6000.0 N !
PARAMETER MQ(FCC_A1&NI,CU:VA;0) 1 T*VV0002+VV0003; 10000 N !
PARAMETER MQ(FCC_A1&CU,NI:VA;0) 1 T*VV0004+VV0005; 10000 N !
PARAMETER MQ(FCC_A1&CU,CU,NI:VA;0) 1 T*VV0008+VV0009; 10000 N !
PARAMETER MQ(FCC_A1&NI,CU,NI:VA;0) 1 T*VV0010+VV0011; 10000 N !
PARAMETER TC(FCC_A1,CU,NI:VA;0) 298.15 -935.5; 3000.0 N !
PARAMETER TC(FCC_A1,CU,NI:VA;1) 298.15 -594.9; 3000.0 N !
PARAMETER G(LIQUID,CU,NI;0) 298.15 12048.61+1.29093*T; 6000.0 N !
PARAMETER G(LIQUID,CU,NI;1) 298.15 -1861.61+0.94201*T; 6000.0 N !
PARAMETER MQ(LIQUID&NI,CU;0) 1 -36468.03076-136.988159811907*T; 10000 N !
PARAMETER MQ(LIQUID&CU,NI;0) 1 -46404.09216-137.295100407725*T; 10000 N !
Loading
Loading