Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
888ab08
Add tests for the metal-silicate partition coefficient file
timlichtenberg Oct 25, 2026
c1197fc
Test that an empty range in the partition file means an unknown range
timlichtenberg Oct 25, 2026
148c5d3
Add the metal-silicate partition coefficient file and its reader
timlichtenberg Oct 25, 2026
d83bc6b
Test the partition law values and their range flag
timlichtenberg Oct 25, 2026
cefd75c
Evaluate the partition laws and flag points outside their ranges
timlichtenberg Oct 25, 2026
3dfce67
Test the core H and C of the Tsutsumi single-stage cases
timlichtenberg Oct 25, 2026
d4deadd
Convert molar D on the H- and C-free metal basis to core mass fractions
timlichtenberg Oct 25, 2026
624555d
Test the metal term of the element balance
timlichtenberg Oct 25, 2026
095aa8b
Add the metal term of the element balance
timlichtenberg Oct 25, 2026
9b8898c
Test the mass-basis partition coefficient of an entry
timlichtenberg Oct 25, 2026
6c570e7
Convert a partition law to its mass-basis D
timlichtenberg Oct 25, 2026
69c72f3
Test the metal reservoir in the equilibrium solve
timlichtenberg Oct 25, 2026
88615fb
Add the metal reservoir to the equilibrium solve
timlichtenberg Oct 25, 2026
3b8067a
Test O and Si in the metal from their exchange coefficients
timlichtenberg Oct 25, 2026
d232ba3
Give O and Si in the metal from their exchange coefficients
timlichtenberg Oct 25, 2026
676bb47
Test the partition mode of O and Si in the metal reservoir
timlichtenberg Oct 25, 2026
2958808
Let O and Si in the metal follow their exchange coefficients
timlichtenberg Oct 25, 2026
eca825f
Test the checks of the metal-reservoir input fields
timlichtenberg Oct 25, 2026
7baf4bf
Check the metal-reservoir input fields before the first solve
timlichtenberg Oct 25, 2026
57dfa33
Validate the H partition law against the Tagawa et al. (2021) runs
timlichtenberg Oct 25, 2026
eadc598
Add validation plots for the gas-free core fraction and the Tsutsumi …
timlichtenberg Oct 25, 2026
1221d6f
Document the validation cases of the metal reservoir
timlichtenberg Oct 25, 2026
c7c41ba
Test dIW from FeO and the mode checks of the metal reservoir
timlichtenberg Oct 25, 2026
8e9434b
Test that the authoritative-O solve refuses a metal reservoir
timlichtenberg Oct 25, 2026
f5df811
Refuse a metal reservoir in the authoritative-O solve
timlichtenberg Oct 25, 2026
f7d2a91
Test the convergence and closure errors of the metal fixed point
timlichtenberg Oct 25, 2026
ddb30b9
Test the metal reservoir in the authoritative-O solve and with noble …
timlichtenberg Oct 25, 2026
08cf4ab
Take the O budget of the authoritative metal tests from the buffered …
timlichtenberg Oct 25, 2026
91609a9
Add the metal reservoir to the authoritative-O solve
timlichtenberg Oct 25, 2026
4b87bd5
Assert the refusal of a metal O equal to the O budget without pytest.…
timlichtenberg Oct 25, 2026
6482832
Test the out-of-range flags and the warnings of the partition laws
timlichtenberg Oct 25, 2026
e7b3bbb
Flag and warn for every partition law outside its range
timlichtenberg Oct 25, 2026
7a5caad
Document the metal reservoir, its partition file and the authoritativ…
timlichtenberg Oct 25, 2026
022ff65
Test the reader refusals of a non-table entry and a flat covariance, …
timlichtenberg Oct 25, 2026
565f846
Test the metal input checks, the table and oxide needs of each mode, …
timlichtenberg Oct 25, 2026
b7275ab
Check the metal inputs before the solve and tighten the partition fil…
timlichtenberg Oct 25, 2026
e37174d
Test that the metal O stays out of the volatile O budget, the melt ch…
timlichtenberg Oct 25, 2026
5bd14ee
Test that mass_D and exchange_metal refuse an entry of the other form
timlichtenberg Oct 25, 2026
db4507c
Keep the metal O out of the volatile O budget and tighten the metal f…
timlichtenberg Oct 25, 2026
5252114
Test the FeO exchange of the metal against its O and Si and the 10 % …
timlichtenberg Oct 25, 2026
292cadd
Report the silicate FeO that the metal exchange takes
timlichtenberg Oct 25, 2026
dec787c
Document the metal O as silicate O, the FeO exchange and the checks o…
timlichtenberg Oct 25, 2026
f9c6d2c
Fail the FeO exchange test on any solver error instead of erroring
timlichtenberg Oct 25, 2026
9d4b46a
Plot the equal-D identity of the metal reservoir in both solves
timlichtenberg Oct 25, 2026
ab85cb8
Test the FeO exchange of Si-rich metal and the partial-melt O round trip
timlichtenberg Oct 25, 2026
e50af9d
Evaluate the metal D laws with the O and Si of the same pass
timlichtenberg Oct 25, 2026
827fd4d
Test the metal and melt bases of the D laws and the FeO exchange
timlichtenberg Oct 25, 2026
dc792c6
Take metal fractions over the metal without H and C and melt FeO per …
timlichtenberg Oct 25, 2026
8a5ebd1
Test that partitioned Si with dIW from FeO settles
timlichtenberg Oct 25, 2026
0c0a8d1
Damp the exchange step of partitioned O and Si on a negative slope
timlichtenberg Oct 25, 2026
5bfa6c4
Pin the N and S lines, dIW_factor and the melt oxides of the metal solve
timlichtenberg Oct 25, 2026
ea982a6
Test the reader and field checks of the metal reservoir
timlichtenberg Oct 25, 2026
5d11978
Write the range cases of the reader test with the entry helper
timlichtenberg Oct 25, 2026
5f45b87
Refuse unread keys, unnamed tables and out-of-range metal inputs
timlichtenberg Oct 25, 2026
7deb9c8
Test the placeholder warning of the metal solve and align the H fixtu…
timlichtenberg Oct 25, 2026
7682e19
Warn once on a placeholder partition table and list the published law…
timlichtenberg Oct 25, 2026
0b44c0e
Shorten the core term of the residuals and three metal helpers
timlichtenberg Oct 25, 2026
65a0f43
Test the meta flag, oxide ints and exchanges beyond the iron of pure …
timlichtenberg Oct 25, 2026
c7fc79c
Keep iron in the metal through the exchange passes and check oxide ints
timlichtenberg Oct 25, 2026
50fb9f3
Test the named error of exchanges that leave no iron and the pass cou…
timlichtenberg Oct 25, 2026
bf3edd1
Raise the named error for exchanges that leave no iron after the firs…
timlichtenberg Oct 25, 2026
b046a5f
Test Si exchanges whose sum stays above 1 past the first pass
timlichtenberg Oct 25, 2026
81be286
Raise the no-iron error only for an exchange sum that does not fall
timlichtenberg Oct 25, 2026
5747be7
State the limit of the no-iron stop rule of the metal fixed point
timlichtenberg Oct 25, 2026
814e401
Test the messages of the no-iron and overflow errors and the whole-st…
timlichtenberg Oct 25, 2026
3c4bb2a
Name the law and the partitioned fields in the metal errors
timlichtenberg Oct 25, 2026
4b1dd28
Select the overflow case of the no-iron test by its id
timlichtenberg Oct 25, 2026
b57b25e
Exclude SVG files from the pre-commit hooks
timlichtenberg Oct 25, 2026
15138f4
Make Validation a docs tab with an overview of the pinned cases
timlichtenberg Oct 25, 2026
6cc7968
Move the agent rules to AGENTS.md and check them in CI
timlichtenberg Oct 25, 2026
5451275
Shorten the coverage gate and physics source comments
timlichtenberg Oct 25, 2026
bc21c1e
Check that the Validation overview lists every pinned test
timlichtenberg Oct 25, 2026
f8aa2a1
Correct the agent and testing docs against the code
timlichtenberg Oct 25, 2026
9189366
Merge main into tl/core-partitioning-metal
timlichtenberg Oct 25, 2026
85bd13a
Test that fO2_model reaches every pass of a metal solve
timlichtenberg Oct 25, 2026
b99104e
Set the IW buffer before the metal branch of the authoritative-O solve
timlichtenberg Oct 25, 2026
286b434
Remake the equal-D plot pair on the Hirschmann buffer
timlichtenberg Oct 25, 2026
b50d4f3
Move the metal reservoir cases to a Validation page of their own
timlichtenberg Oct 25, 2026
ec63ac3
State how the IW buffer of a solve relates to the metal dIW
timlichtenberg Oct 25, 2026
c8dc7b6
Name the source of the core and mantle mass inside PROTEUS
timlichtenberg Oct 25, 2026
153b978
Test that the metal dIW reads no buffer, and guard the buffer argumen…
timlichtenberg Oct 25, 2026
64e9a0a
Correct the buffer and mantle-mass statements
timlichtenberg Oct 25, 2026
8515697
Show the buffer reach through the solved composition, and fix the lint
timlichtenberg Oct 25, 2026
dff5f8c
State the mantle-mass source of PROTEUS without its internals
timlichtenberg Oct 25, 2026
3b7a5ea
Tie the buffer reach of each partition law to its dIW mode
timlichtenberg Oct 25, 2026
28744c5
Rewrite the metal reservoir validation page for new readers
timlichtenberg Oct 25, 2026
61c943a
Use plain words for two lines of the metal validation page
timlichtenberg Oct 25, 2026
1577eb2
Open the solve and structure validation pages with what they check
timlichtenberg Oct 25, 2026
c4f381b
Open the validation overview with what the tab checks
timlichtenberg Oct 25, 2026
66ee1d3
Name only caught faults in three metal validation cases
timlichtenberg Oct 25, 2026
c86f072
Merge main into tl/core-partitioning-metal
timlichtenberg Oct 26, 2026
3696bef
Document units of 4 metal helpers
timlichtenberg Oct 26, 2026
49eef9c
Explain the metal reservoir and add 2 tutorials
timlichtenberg Oct 26, 2026
4599027
Trim the trailing blank line of the metal explanation
timlichtenberg Oct 26, 2026
45332a1
Clarify the metal docs for students
timlichtenberg Oct 26, 2026
b9cf5ef
Use one name for the metal in the docs
timlichtenberg Oct 26, 2026
a5a88cf
State what the partition helpers raise
timlichtenberg Oct 26, 2026
b1e5841
Describe the partition step rule as the code applies it
timlichtenberg Oct 26, 2026
bd3d150
Check the parameter-mode metal dIW on every buffer
timlichtenberg Oct 26, 2026
f2259dd
State every error of exchange_metal
timlichtenberg Oct 26, 2026
61c2027
Measure where the O and Si exchange stops converging
timlichtenberg Oct 26, 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
126 changes: 0 additions & 126 deletions .github/.claude/rules/calliope-code-review.md

This file was deleted.

Loading
Loading