.gitignore
LICENSE
README.md
pyproject.toml
update_doc.sh
.github/workflows/main.yml
.github/workflows/publish.yml
documents/Makefile
documents/cns_provider_scope.rst
documents/conf.py
documents/fe_si_o_h_reference.rst
documents/fe_si_o_reference.rst
documents/feature_plots.rst
documents/index.rst
documents/m2_material_contract.rst
documents/m2_reaction_calibration.rst
documents/melts_liquid_evaluator.rst
documents/melts_silicate_reference.rst
documents/model_guide.rst
documents/overview.rst
documents/potential_tables.rst
documents/thermodynamic_derivatives.rst
documents/thermodynamic_state_contract.md
documents/_static/.gitkeep
documents/_static/evaluation_paths.svg
documents/_static/responsibilities.svg
documents/_static/feature_plots/alloy_activities.png
documents/_static/feature_plots/alloy_bounds.png
documents/_static/feature_plots/density.png
documents/_static/feature_plots/hhe_table.png
documents/_static/feature_plots/ideal_caloric.png
documents/_static/feature_plots/major_gas.png
documents/_static/feature_plots/manifest.json
documents/_static/feature_plots/mass_solute.png
documents/_static/feature_plots/material_references.png
documents/_static/feature_plots/melts_mixing.png
documents/_static/feature_plots/silicate_table.png
documents/_static/feature_plots/solution_gibbs.png
documents/_static/feature_plots/virial.png
documents/tutorials/convert_notebooks.py
documents/tutorials/fixed_composition_cho_eos_comparison.ipynb
documents/tutorials/fixed_composition_cho_eos_comparison.rst
documents/tutorials/peng_robinson_eos.ipynb
documents/tutorials/peng_robinson_eos.rst
documents/tutorials/peng_robinson_fixed_state_reference.ipynb
documents/tutorials/peng_robinson_fixed_state_reference.rst
documents/tutorials/zhang_duan_eos.ipynb
documents/tutorials/zhang_duan_eos.rst
documents/tutorials/zhang_duan_high_pressure_h2o_co2.ipynb
documents/tutorials/zhang_duan_high_pressure_h2o_co2.rst
documents/tutorials/fixed_composition_cho_eos_comparison_files/fixed_composition_cho_eos_comparison_6_0.png
documents/tutorials/fixed_composition_cho_eos_comparison_files/fixed_composition_cho_eos_comparison_9_0.png
documents/tutorials/peng_robinson_eos_files/peng_robinson_eos_4_0.png
documents/tutorials/zhang_duan_eos_files/zhang_duan_eos_5_0.png
documents/tutorials/zhang_duan_high_pressure_h2o_co2_files/zhang_duan_high_pressure_h2o_co2_6_0.png
examples/fe_si_o_h_control.py
examples/melts_liquid_evaluator.py
examples/melts_liquid_mixing.py
examples/melts_solid_mixing.py
examples/melts_water_reconstruction.py
examples/plot_capabilities.py
examples/validate_helmholtz_table.py
examples/m2_candidate_basis/README.md
examples/m2_candidate_basis/manifest.json
examples/m2_candidate_basis/native_domain_guard_check.json
examples/m2_candidate_basis/native_kalsilite_interiors.json
examples/m2_candidate_basis/native_supplied_host.json
examples/m2_liquid_mixing/README.md
examples/m2_liquid_mixing/parameters.json
examples/m2_liquid_mixing/run_native_comparison.py
examples/m2_material/associate_reference.md
examples/m2_material/associate_reference.py
examples/m2_material/associate_sources.json
examples/m2_material/bse_inventory.json
examples/m2_material/bse_liquid_validation.json
examples/m2_material/bse_source.json
examples/m2_material/constitutive_evidence.json
examples/m2_material/constitutive_evidence.md
examples/m2_material/domain_evidence.json
examples/m2_material/feo_reference.md
examples/m2_material/feo_reference.py
examples/m2_material/gas_virial.md
examples/m2_material/gas_virial.py
examples/m2_material/gas_virial_oh_diagnostic.json
examples/m2_material/gas_virial_sources.json
examples/m2_material/h2_absorption_scenario.md
examples/m2_material/h2_absorption_scenario.py
examples/m2_material/h2_he_oh_reference_replay.json
examples/m2_material/h2_he_reference_sources.json
examples/m2_material/helium_dissolution.py
examples/m2_material/helium_metal_box.md
examples/m2_material/helium_metal_box.py
examples/m2_material/helium_metal_threshold.md
examples/m2_material/helium_metal_threshold.py
examples/m2_material/helium_reference.py
examples/m2_material/hydrogen_oxygen_sources.json
examples/m2_material/hydrogen_reference.json
examples/m2_material/hydrogen_reference.py
examples/m2_material/hydrogen_reference_validation.json
examples/m2_material/hydrogen_reference_validation.md
examples/m2_material/hydrogen_standard_scenario.md
examples/m2_material/hydrogen_standard_scenario.py
examples/m2_material/magnesium_reference.md
examples/m2_material/magnesium_reference.py
examples/m2_material/major_gas_eos.md
examples/m2_material/major_gas_eos.py
examples/m2_material/material_admission.md
examples/m2_material/material_admission.py
examples/m2_material/material_contract.json
examples/m2_material/na_helium_transfer.md
examples/m2_material/na_helium_transfer_sources.json
examples/m2_material/oxygen_calibration.md
examples/m2_material/oxygen_calibration.py
examples/m2_material/phosphorus_reference.md
examples/m2_material/phosphorus_reference.py
examples/m2_material/phosphorus_sources.json
examples/m2_material/potassium_reference.md
examples/m2_material/potassium_reference.py
examples/m2_material/reaction_calibration.py
examples/m2_material/reaction_calibration_sources.json
examples/m2_material/reaction_calibration_validation.json
examples/m2_material/replay_h2_he_reference.py
examples/m2_material/sodium_fixed_box.md
examples/m2_material/sodium_fixed_box.py
examples/m2_material/sodium_host_calibration.md
examples/m2_material/sodium_host_calibration.py
examples/m2_material/sodium_metal.md
examples/m2_material/sodium_metal.py
examples/m2_material/sodium_reference.md
examples/m2_material/sodium_reference.py
examples/m2_material/sodium_reference_sources.json
examples/m2_material/sossi_water_calibration.py
examples/m2_material/validate_bse.py
examples/m2_material/water_basis_pressure.py
examples/m2_material/water_calibration.py
examples/m2_material/water_capacity_scenarios.py
examples/m2_material/water_reconstruction.md
examples/m2_material/steel_data/Itoh1997_Table2.csv
examples/m2_material/steel_data/JANAF_Mg-008.txt
examples/m2_material/steel_data/Sakao1959_Table1.csv
examples/m2_material/steel_data/feo_reference_sources.json
examples/m2_material/steel_data/magnesium_provenance.json
examples/m2_material/steel_data/oxygen_provenance.json
examples/m2_material/validation/20260927_atomic_h_standard.json
examples/m2_material/validation/20260927_magnesium_reference.json
examples/m2_material/validation/20260927_oxygen_common_gas.json
examples/m2_material/validation/20260927_oxygen_common_gas_receipt.json
examples/m2_material/validation/20260927_oxygen_standard.json
examples/m2_material/validation/20260927_sossi_water/README.md
examples/m2_material/validation/20260927_sossi_water/calibration.json
examples/m2_material/validation/20260927_sossi_water/docs-build.log
examples/m2_material/validation/20260927_sossi_water/final-focused-tests.log
examples/m2_material/validation/20260927_sossi_water/receipt.json
examples/m2_material/validation/20260927_sossi_water/unit-tests.log
examples/m2_material/validation/20260928_feo_reference/comparison.json
examples/m2_material/validation/20260928_feo_reference/execution.json
examples/m2_material/validation/20260928_h2_absorption/execution.json
examples/m2_material/validation/20260928_h2_absorption/receipt.json
examples/m2_material/validation/20260928_h2_absorption/scenario.json
examples/m2_material/validation/20260928_helium_metal_box/assessment.json
examples/m2_material/validation/20260928_helium_metal_box/execution.json
examples/m2_material/validation/20260928_helium_metal_box/replay.py
examples/m2_material/validation/20260928_helium_metal_box/tests_cpu.log
examples/m2_material/validation/20260928_helium_metal_box/tests_initial_backend_failure.log
examples/m2_material/validation/20260928_helium_metal_box/threshold.json
examples/m2_material/validation/20260928_helium_metal_box/threshold.py
examples/m2_material/validation/20260928_helium_metal_box/threshold_execution.json
examples/m2_material/validation/20260928_helium_metal_box/threshold_tests.log
examples/m2_material/validation/20260928_helium_scalar/boundary_execution.json
examples/m2_material/validation/20260928_helium_scalar/execution.json
examples/m2_material/validation/20260928_hydrogen_oxygen/comparison.json
examples/m2_material/validation/20260928_hydrogen_oxygen_curvature_v2/comparison.json
examples/m2_material/validation/20260928_hydrogen_oxygen_curvature_v2/execution.json
examples/m2_material/validation/20260928_hydrogen_oxygen_curvature_v2/replay.py
examples/m2_material/validation/20260928_na_helium/execution.json
examples/m2_material/validation/20260928_na_helium/frozen_oh.json
examples/m2_material/validation/20260928_na_helium/replay_frozen_oh.py
examples/m2_material/validation/20260928_potassium_proxy_thermal/assessment.json
examples/m2_material/validation/20260928_potassium_proxy_thermal/execution.json
examples/m2_material/validation/20260928_potassium_proxy_thermal/replay.py
examples/m2_material/validation/20260928_sodium_exchange/execution.json
examples/m2_material/validation/20260928_sodium_exchange/replay.json
examples/m2_material/validation/20260928_sodium_exchange/replay.py
examples/m2_material/validation/20260928_sodium_fixed_box/assessment.json
examples/m2_material/validation/20260928_sodium_fixed_box/execution.json
examples/m2_material/validation/20260928_sodium_fixed_box/replay.py
examples/m2_material/validation/20260928_sodium_host_calibration/assessment.json
examples/m2_material/validation/20260928_sodium_host_calibration/execution.json
examples/m2_material/validation/20260928_sodium_host_calibration/replay.py
examples/m2_material/validation/20260928_sodium_metal/assessment.json
examples/m2_material/validation/20260928_sodium_metal/assessment_after_interval_review.json
examples/m2_material/validation/20260928_sodium_metal/execution.json
examples/m2_material/validation/20260928_sodium_metal/replay.py
examples/m2_material/validation/20260928_sodium_proxy_trace/assessment.json
examples/m2_material/validation/20260928_sodium_proxy_trace/execution.json
examples/m2_material/validation/20260928_sodium_proxy_trace/replay.py
examples/m2_material/validation/20260928_sodium_thermal_box/assessment.json
examples/m2_material/validation/20260928_sodium_thermal_box/execution.json
examples/m2_material/validation/20260928_sodium_thermal_box/replay.py
examples/m2_material/validation/20260928_water_reconstruction/capacity_scenario_manifest.json
examples/m2_material/validation/20260928_water_reconstruction/execution.json
examples/m2_material/validation/20260928_water_reconstruction/metadata_comparison.json
examples/m2_material/validation/20260928_water_reconstruction/native_fixed_OH_point.json
examples/m2_material/validation/20260928_water_reconstruction/native_fixed_OH_point.py
examples/m2_material/validation/20260928_water_reconstruction/pressure_ideal.json
examples/m2_material/validation/20260928_water_reconstruction/pressure_zhang_duan.json
examples/m2_material/water_data/.gitattributes
examples/m2_material/water_data/Chaudhari2025_absorption_sources.json
examples/m2_material/water_data/CombinedDataset_withS23N17.csv
examples/m2_material/water_data/README.md
examples/m2_material/water_data/Shishkina2010_Table2_low_pressure.csv
examples/m2_material/water_data/Sossi2023_Table1.csv
examples/m2_material/water_data/Sossi23_Data.csv
examples/m2_material/water_data/provenance.json
examples/m2_material/water_data/sossi2023_provenance.json
examples/m2_material/water_data/water_basis_pressure_sources.json
examples/m2_solid_mixing/README.md
examples/m2_solid_mixing/parameters.json
examples/m2_solid_mixing/plagioclase_instruction_audit.json
examples/m2_solid_mixing/transcribe_parameters.py
examples/m2_solid_mixing/transcribe_plagioclase.py
examples/m2_solid_mixing/transcribe_pyroxenes_spinel.py
examples/m2_solid_mixing/transcribe_rhm.py
results/helmholtz_table/validation.json
results/m2_liquid_mixing/20260927/README.md
results/m2_liquid_mixing/20260927/manifest.json
results/m2_liquid_mixing/20260927/native_controls.json
results/m2_liquid_mixing/20260927/native_controls.log
results/m2_liquid_mixing/20260927/pytest_full.log
results/m2_solid_mixing/20260927/README.md
results/m2_solid_mixing/20260927/manifest.json
results/m2_solid_mixing/20260927/provenance.json
results/m2_solid_mixing/20260927/replay.py
results/m2_solid_mixing/20260927/inputs/host_properties.json
results/m2_solid_mixing/20260927/inputs/stage2-solid-standard-worker.py
results/m2_solid_mixing/20260927/inputs/native_standards/clinopyroxene.json
results/m2_solid_mixing/20260927/inputs/native_standards/orthopyroxene.json
results/m2_solid_mixing/20260927/inputs/native_standards/plagioclase.json
results/m2_solid_mixing/20260927/inputs/native_standards/rhm-oxide.json
results/m2_solid_mixing/20260927/inputs/native_standards/spinel.json
results/m2_solid_mixing/20260927/inputs/native_trials/phase_04_orthopyroxene.json
results/m2_solid_mixing/20260927/inputs/native_trials/phase_05_clinopyroxene.json
results/m2_solid_mixing/20260927/inputs/native_trials/phase_14_plagioclase.json
results/m2_solid_mixing/20260927/inputs/native_trials/phase_25_spinel.json
results/m2_solid_mixing/20260927/inputs/native_trials/phase_26_rhm-oxide.json
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-disassemble.py
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-disassembly.txt
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-instruction-audit.json
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-parameters.json
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-transcription.md
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-validate.py
results/m2_solid_mixing/20260927/plagioclase/stage2-plagioclase-validation.json
results/m2_solid_mixing/20260927/pyx-spinel/stage2-pyx-spinel-models.json
results/m2_solid_mixing/20260927/pyx-spinel/stage2-pyx-spinel-prototype.py
results/m2_solid_mixing/20260927/pyx-spinel/stage2-pyx-spinel-transcription.md
results/m2_solid_mixing/20260927/pyx-spinel/stage2-pyx-spinel-validate.py
results/m2_solid_mixing/20260927/pyx-spinel/stage2-pyx-spinel-validation.json
results/m2_solid_mixing/20260927/pyx-spinel/transcribe_parameters.py
results/m2_solid_mixing/20260927/rhm/stage2-rhm-parameters.json
results/m2_solid_mixing/20260927/rhm/stage2-rhm-transcription.md
results/m2_solid_mixing/20260927/rhm/stage2-rhm-transcription.py
results/m2_solid_mixing/20260927/rhm/stage2-rhm-validate.py
results/m2_solid_mixing/20260927/rhm/stage2-rhm-validation.json
results/m2_solid_mixing/20260927/validation/checks.json
results/m2_solid_mixing/20260927/validation/stage2-solid-eos-full.log
results/m2_solid_mixing/20260927/validation/stage2-solid-eos-stable-targeted.log
results/m2_solid_mixing/20260927/validation/stage2-solid-final-eos-targeted.log
results/m2_solid_mixing/20260927/validation/stage2-solid-repro-ordered-stable-repeat.log
results/m2_solid_mixing/20260927/validation/stage2-solid-repro-ordered-stable.log
src/exoeos/__init__.py
src/exoeos/_arrays.py
src/exoeos/_table_loader.py
src/exoeos/chabrier_debras.py
src/exoeos/constants.py
src/exoeos/contracts.py
src/exoeos/critical_properties.py
src/exoeos/density.py
src/exoeos/gibbs_excess.py
src/exoeos/helmholtz.py
src/exoeos/helmholtz_table.py
src/exoeos/ideal.py
src/exoeos/ideal_gas.py
src/exoeos/ideal_solution.py
src/exoeos/ma_fe_si_o.py
src/exoeos/ma_fe_si_o_h.py
src/exoeos/ma_interval.py
src/exoeos/marcum_silicate_hydrogen.py
src/exoeos/mass_fraction_solute.py
src/exoeos/peng_robinson.py
src/exoeos/second_virial.py
src/exoeos/solution_gibbs.py
src/exoeos/state.py
src/exoeos/thermodynamics.py
src/exoeos/zhang_duan.py
src/exoeos.egg-info/PKG-INFO
src/exoeos.egg-info/SOURCES.txt
src/exoeos.egg-info/dependency_links.txt
src/exoeos.egg-info/requires.txt
src/exoeos.egg-info/scm_file_list.json
src/exoeos.egg-info/scm_version.json
src/exoeos.egg-info/top_level.txt
tests/conftest.py
tests/reference/fe_si_o_ma2001.json
tests/reference/generate_fe_si_o_ma2001.py
tests/reference/generate_melts_carbon.py
tests/reference/generate_melts_silicate.py
tests/reference/melts_carbon_v1.json
tests/reference/melts_silicate_v1.json
tests/unittests/chabrier_debras_helmholtz_test.py
tests/unittests/chabrier_debras_loader_test.py
tests/unittests/chabrier_debras_test.py
tests/unittests/composite_density_test.py
tests/unittests/critical_properties_test.py
tests/unittests/density_test.py
tests/unittests/fe_si_o_reference_test.py
tests/unittests/gibbs_excess_test.py
tests/unittests/helmholtz_table_test.py
tests/unittests/helmholtz_test.py
tests/unittests/ideal_gas_test.py
tests/unittests/m2_associate_reference_test.py
tests/unittests/m2_bse_material_test.py
tests/unittests/m2_feo_reference_test.py
tests/unittests/m2_gas_virial_test.py
tests/unittests/m2_h2_absorption_scenario_test.py
tests/unittests/m2_helium_dissolution_test.py
tests/unittests/m2_helium_metal_box_test.py
tests/unittests/m2_helium_metal_threshold_test.py
tests/unittests/m2_helium_reference_test.py
tests/unittests/m2_hydrogen_oxygen_reference_test.py
tests/unittests/m2_hydrogen_reference_test.py
tests/unittests/m2_hydrogen_standard_scenario_test.py
tests/unittests/m2_magnesium_reference_test.py
tests/unittests/m2_major_gas_eos_test.py
tests/unittests/m2_material_admission_test.py
tests/unittests/m2_oxygen_calibration_test.py
tests/unittests/m2_phosphorus_reference_test.py
tests/unittests/m2_potassium_reference_test.py
tests/unittests/m2_reaction_calibration_test.py
tests/unittests/m2_sodium_fixed_box_test.py
tests/unittests/m2_sodium_host_calibration_test.py
tests/unittests/m2_sodium_metal_test.py
tests/unittests/m2_sodium_reference_test.py
tests/unittests/m2_sossi_calibration_test.py
tests/unittests/m2_water_basis_pressure_test.py
tests/unittests/m2_water_calibration_test.py
tests/unittests/ma_fe_si_o_h_test.py
tests/unittests/ma_fe_si_o_test.py
tests/unittests/ma_insertion_test.py
tests/unittests/ma_interval_test.py
tests/unittests/marcum_silicate_hydrogen_loader_test.py
tests/unittests/marcum_silicate_hydrogen_test.py
tests/unittests/mass_fraction_solute_test.py
tests/unittests/melts_carbon_reference_test.py
tests/unittests/melts_liquid_evaluator_test.py
tests/unittests/melts_liquid_mixing_test.py
tests/unittests/melts_silicate_reference_test.py
tests/unittests/melts_solid_mixing_test.py
tests/unittests/melts_water_reconstruction_test.py
tests/unittests/peng_robinson_test.py
tests/unittests/second_virial_test.py
tests/unittests/solution_gibbs_test.py
tests/unittests/thermodynamics_test.py
tests/unittests/zhang_duan_test.py
tests/unittests/api/public_import_contract_test.py