.gitignore
.gitmodules
AGENTS.md
LICENSE
MANIFEST.in
README.md
curated_case_family_scorecard_ja.md
exogibbs_condensate_design.md
head_route.md
pyproject.toml
refactory_strategy.md
score.json
score.md
update_doc.sh
.github/workflows/main.yml
benchmarks/README.md
benchmarks/__init__.py
benchmarks/cases.py
benchmarks/common.py
benchmarks/models.py
benchmarks/run_profile.py
benchmarks/run_single_layer.py
benchmarks/timing.py
benchmarks/documented_examples/README.md
benchmarks/documented_examples/__init__.py
benchmarks/documented_examples/instrumentation.py
benchmarks/documented_examples/ldwarf_repeated.py
benchmarks/documented_examples/manifest.py
benchmarks/documented_examples/run.py
benchmarks/documented_examples/run_all_gpu.csh
benchmarks/documented_examples/worker.py
benchmarks/documented_examples/workloads.py
benchmarks/fastchem4/README.md
benchmarks/fastchem4/__init__.py
benchmarks/fastchem4/comparison.py
benchmarks/fastchem4/fastchem_executable.py
benchmarks/fastchem4/run_production_comparison.py
benchmarks/fixed_support_v2/README.md
benchmarks/fixed_support_v2/__init__.py
benchmarks/fixed_support_v2/curated_profiles.py
benchmarks/fixed_support_v2/fixed_support_v2_gpu_matrix.json
benchmarks/fixed_support_v2/production_profile_gpu_gate.py
benchmarks/fixed_support_v2/run_fixed_support_v2_production_profile_gpu.csh
benchmarks/fixed_support_v2/data/frozen_v1_baseline/selected_case_summary.json
benchmarks/fixed_support_v2/data/frozen_v1_baseline/selected_case_summary.md
benchmarks/vjp_retrieval/README.md
benchmarks/vjp_retrieval/run_exojax_nuts_gpu.csh
docs/condensates/fastchem_kl_semantics_ledger.md
docs/condensates/fastchem_kl_solver_production_plan.md
docs/condensates/fastchem_parity_kl_semantic_design_note.md
docs/condensates/rgie_pipm_transfer_notes.md
documents/Makefile
documents/amount_space_restoration_design.md
documents/audit_condensates.md
documents/benchmark_system_design.md
documents/comparison_example_lineage.rst
documents/condensate_profile.rst
documents/conf.py
documents/equilibrium_architecture_refactor_handoff.md
documents/equilibrium_solver_architecture_strategy.md
documents/equilibrium_solvers.rst
documents/fastchem4_production_comparison.rst
documents/fe_fes_rainout_demo.rst
documents/fixed_support_pdipm_static_audit.md
documents/fixed_support_solver_v2_design.md
documents/fixed_support_solver_v2_production_migration.md
documents/fixed_support_solver_v2_validation.md
documents/grid_metallicity_definition.md
documents/index.rst
documents/ipm_audit.md
documents/ipopt_exogibbs_mathnote.md
documents/ito_2025_rainout_comparison.rst
documents/pdipm_math_contract_audit.md
documents/solver_component_ablation.md
documents/v0_4_fastchem4_validation_demo.rst
documents/visscher_2006_na2s_morley_2012_kcl.rst
documents/visscher_2010_forsterite_enstatite_competition.rst
documents/_static/comparison_with_fastchem4_ldwarf_profile.png
documents/_static/exogibbs_logo.png
documents/_static/fe_fes_rainout_demo.png
documents/_static/ito_2025_rainout_comparison.png
documents/_static/visscher_2006_na2s_morley_2012_kcl.png
documents/_static/visscher_2010_forsterite_enstatite_competition.png
documents/ipynb/chemical_potential.ipynb
documents/ipynb/convert_vjp_retrieval_notebooks.py
documents/ipynb/exojax_nuts_condensate_fixed_support.ipynb
documents/ipynb/exojax_nuts_condensate_fixed_support.rst
documents/ipynb/exojax_nuts_condensate_grid.ipynb
documents/ipynb/exojax_nuts_condensate_grid.rst
documents/ipynb/exojax_nuts_gas_grid.ipynb
documents/ipynb/exojax_nuts_gas_grid.rst
documents/ipynb/exojax_nuts_gas_no_grid.ipynb
documents/ipynb/exojax_nuts_gas_no_grid.rst
documents/ipynb/tce_two_species.ipynb
documents/presets/fastchem.rst
documents/presets/fastchem4.rst
documents/presets/ykb4.rst
examples/GALLERY_HEADER.rst
examples/comparisons/README.md
examples/comparisons/comparison_with_fastchem.py
examples/comparisons/comparison_with_fastchem4_condensates.py
examples/comparisons/comparison_with_fastchem4_gas.py
examples/comparisons/comparison_with_fastchem_cond.py
examples/comparisons/comparison_with_fastchem_extended.py
examples/comparisons/comparison_with_fastchem_initializer.py
examples/comparisons/comparison_with_hcosystem.py
examples/comparisons/comparison_with_hsystem.py
examples/comparisons/comparison_with_ito_2025.py
examples/comparisons/comparison_with_ito_2025_rainout.py
examples/comparisons/comparison_with_visscher_2006_na2s_morley_2012_kcl.py
examples/comparisons/comparison_with_visscher_2010_forsterite_enstatite.py
examples/comparisons/comparison_with_ykcode.py
examples/comparisons/demo_fe_fes_rainout.py
examples/condensates_curated_demo/_curated_demo_common.py
examples/condensates_curated_demo/demo_carbon_rich_cas_mgs_aln_window.py
examples/condensates_curated_demo/demo_carbon_rich_graphite_window.py
examples/condensates_curated_demo/demo_complex_heavy_element_or_boron_titanium_zirconium_case.py
examples/condensates_curated_demo/demo_lowt_strong_condensation_budget_stress.py
examples/condensates_curated_demo/demo_near_phase_boundary_support_sensitivity.py
examples/condensates_curated_demo/demo_sio_s_condensate_window.py
examples/condensates_curated_demo/demo_solar_highT_no_condensate_gas_regression.py
examples/condensates_curated_demo/demo_solar_metal_sulfide_or_fe_ni_s_region.py
examples/condensates_curated_demo/demo_solar_silicate_first_condensation.py
examples/condensates_curated_demo/demo_solar_water_condensation.py
examples/data/README.md
examples/data/p10.txt
examples/retrievals/_exojax_nuts_common.py
examples/retrievals/exojax_nuts_condensate_fixed_support.py
examples/retrievals/exojax_nuts_condensate_grid.py
examples/retrievals/exojax_nuts_gas_grid.py
examples/retrievals/exojax_nuts_gas_no_grid.py
external_data/Ito_2025.xlsx
external_data/README.md
logs/optimization_notes_fastchem_extended.md
ref/tce_v1.2.tex
src/exogibbs/__init__.py
src/exogibbs/exogibbs_version.py
src/exogibbs.egg-info/PKG-INFO
src/exogibbs.egg-info/SOURCES.txt
src/exogibbs.egg-info/dependency_links.txt
src/exogibbs.egg-info/requires.txt
src/exogibbs.egg-info/scm_file_list.json
src/exogibbs.egg-info/scm_version.json
src/exogibbs.egg-info/top_level.txt
src/exogibbs/api/__init__.py
src/exogibbs/api/chemistry.py
src/exogibbs/api/condensate.py
src/exogibbs/api/condensate_equilibrium.py
src/exogibbs/api/equilibrium.py
src/exogibbs/api/equilibrium_grid.py
src/exogibbs/api/gas.py
src/exogibbs/api/potential.py
src/exogibbs/condensates/__init__.py
src/exogibbs/condensates/fixed_support_payload.py
src/exogibbs/condensates/fixed_support_v2_policy.py
src/exogibbs/condensates/initialization_policy.py
src/exogibbs/condensates/native_bundle.py
src/exogibbs/condensates/support_selection_policy.py
src/exogibbs/data/FastChem4/README.md
src/exogibbs/data/FastChem4/element_abundances/asplund_2009.dat
src/exogibbs/data/FastChem4/element_abundances/asplund_2009_extended.dat
src/exogibbs/data/FastChem4/element_abundances/asplund_2009_full.dat
src/exogibbs/data/FastChem4/element_abundances/asplund_2021.dat
src/exogibbs/data/FastChem4/element_abundances/asplund_2021_extended.dat
src/exogibbs/data/FastChem4/element_abundances/asplund_2021_full.dat
src/exogibbs/data/FastChem4/element_abundances/lodders_2003.dat
src/exogibbs/data/FastChem4/element_abundances/lodders_2003_extended.dat
src/exogibbs/data/FastChem4/element_abundances/lodders_2003_full.dat
src/exogibbs/data/FastChem4/element_abundances/lodders_2025.dat
src/exogibbs/data/FastChem4/element_abundances/lodders_2025_extended.dat
src/exogibbs/data/FastChem4/element_abundances/lodders_2025_full.dat
src/exogibbs/data/FastChem4/logK/logK.dat
src/exogibbs/data/FastChem4/logK/logK_condensates.dat
src/exogibbs/data/FastChem4/logK/logK_condensates_extended.dat
src/exogibbs/data/FastChem4/logK/logK_extended.dat
src/exogibbs/data/FastChem4/logK/logK_extended_wo_ions.dat
src/exogibbs/data/FastChem4/logK/logK_hoeijmakers2019.dat
src/exogibbs/data/FastChem4/logK/logK_wo_ions.dat
src/exogibbs/data/fastchem/README.md
src/exogibbs/data/fastchem/element_abundances/README.TXT
src/exogibbs/data/fastchem/element_abundances/asplund_2009.dat
src/exogibbs/data/fastchem/element_abundances/asplund_2009_extended.dat
src/exogibbs/data/fastchem/element_abundances/asplund_2020.dat
src/exogibbs/data/fastchem/element_abundances/asplund_2020_extended.dat
src/exogibbs/data/fastchem/element_abundances/lodders_2003.dat
src/exogibbs/data/fastchem/element_abundances/lodders_2003_extended.dat
src/exogibbs/data/fastchem/logK/README.TXT
src/exogibbs/data/fastchem/logK/logK.dat
src/exogibbs/data/fastchem/logK/logK_condensates.dat
src/exogibbs/data/fastchem/logK/logK_extended.dat
src/exogibbs/data/fastchem/logK/logK_wo_ions.dat
src/exogibbs/data/grids/fastchem/grid_exogibbs.nc
src/exogibbs/data/grids/fastchem_extended/grid_exogibbs_extended.nc
src/exogibbs/data/test/janaf_raw_sample.txt
src/exogibbs/data/test/matrix_v3.dat
src/exogibbs/data/test/testdata.dat
src/exogibbs/data/ykb4/gibbs_matrices.npz
src/exogibbs/data/ykb4/molecule_names.csv
src/exogibbs/equilibrium/__init__.py
src/exogibbs/equilibrium/condensate/__init__.py
src/exogibbs/equilibrium/condensate/acceptance.py
src/exogibbs/equilibrium/condensate/initialization.py
src/exogibbs/equilibrium/condensate/lifecycle.py
src/exogibbs/equilibrium/condensate/policy.py
src/exogibbs/equilibrium/condensate/profile.py
src/exogibbs/equilibrium/condensate/results.py
src/exogibbs/equilibrium/condensate/setup.py
src/exogibbs/equilibrium/condensate/solve.py
src/exogibbs/equilibrium/condensate/support.py
src/exogibbs/equilibrium/condensate/types.py
src/exogibbs/equilibrium/condensate/fixed_support/__init__.py
src/exogibbs/equilibrium/condensate/fixed_support/autodiff.py
src/exogibbs/equilibrium/condensate/fixed_support/batch.py
src/exogibbs/equilibrium/condensate/fixed_support/continuation.py
src/exogibbs/equilibrium/condensate/fixed_support/controller.py
src/exogibbs/equilibrium/condensate/fixed_support/filter.py
src/exogibbs/equilibrium/condensate/fixed_support/linear_solver.py
src/exogibbs/equilibrium/condensate/fixed_support/normal.py
src/exogibbs/equilibrium/condensate/fixed_support/problem.py
src/exogibbs/equilibrium/condensate/fixed_support/restoration.py
src/exogibbs/equilibrium/condensate/fixed_support/return_map.py
src/exogibbs/equilibrium/condensate/fixed_support/soc.py
src/exogibbs/equilibrium/condensate/fixed_support/types.py
src/exogibbs/equilibrium/condensate/fixed_support/zero_barrier.py
src/exogibbs/equilibrium/gas/__init__.py
src/exogibbs/equilibrium/gas/initialization.py
src/exogibbs/equilibrium/gas/profile.py
src/exogibbs/equilibrium/gas/solve.py
src/exogibbs/equilibrium/gas/types.py
src/exogibbs/equilibrium/gas/grid/__init__.py
src/exogibbs/equilibrium/gas/grid/build.py
src/exogibbs/equilibrium/gas/grid/initialization.py
src/exogibbs/equilibrium/gas/grid/interpolation.py
src/exogibbs/equilibrium/gas/grid/service.py
src/exogibbs/equilibrium/gas/grid/storage.py
src/exogibbs/equilibrium/gas/grid/types.py
src/exogibbs/equilibrium/gas/kernel/__init__.py
src/exogibbs/equilibrium/gas/kernel/autodiff.py
src/exogibbs/equilibrium/gas/kernel/diagnostics.py
src/exogibbs/equilibrium/gas/kernel/equations.py
src/exogibbs/equilibrium/gas/kernel/sensitivities.py
src/exogibbs/equilibrium/gas/kernel/solver.py
src/exogibbs/experimental/__init__.py
src/exogibbs/experimental/condensate.py
src/exogibbs/io/__init__.py
src/exogibbs/io/load_data.py
src/exogibbs/math/__init__.py
src/exogibbs/math/nonzeromath.py
src/exogibbs/optimize/__init__.py
src/exogibbs/optimize/core.py
src/exogibbs/optimize/fixed_support_v2_profile.py
src/exogibbs/optimize/minimize.py
src/exogibbs/optimize/stepsize.py
src/exogibbs/optimize/vjpgibbs.py
src/exogibbs/optimize/fixed_support_v2/__init__.py
src/exogibbs/optimize/fixed_support_v2/continuation.py
src/exogibbs/optimize/fixed_support_v2/controller.py
src/exogibbs/optimize/fixed_support_v2/filter.py
src/exogibbs/optimize/fixed_support_v2/linear_solver.py
src/exogibbs/optimize/fixed_support_v2/normal.py
src/exogibbs/optimize/fixed_support_v2/problem.py
src/exogibbs/optimize/fixed_support_v2/restoration.py
src/exogibbs/optimize/fixed_support_v2/return_map.py
src/exogibbs/optimize/fixed_support_v2/soc.py
src/exogibbs/optimize/fixed_support_v2/types.py
src/exogibbs/presets/__init__.py
src/exogibbs/presets/fastchem.py
src/exogibbs/presets/fastchem4.py
src/exogibbs/presets/fastchem4_cond.py
src/exogibbs/presets/fastchem_cond.py
src/exogibbs/presets/ykb4.py
src/exogibbs/test/__init__.py
src/exogibbs/test/analytic_hcosystem.py
src/exogibbs/test/analytic_hsystem.py
src/exogibbs/test/generate_gibbs.py
src/exogibbs/test/reference_data.py
src/exogibbs/thermo/__init__.py
src/exogibbs/thermo/composition.py
src/exogibbs/thermo/gibbs.py
src/exogibbs/thermo/models.py
src/exogibbs/thermo/potential.py
src/exogibbs/thermo/stoichiometry.py
src/exogibbs/utils/__init__.py
src/exogibbs/utils/constants.py
src/exogibbs/utils/elements.py
src/exogibbs/utils/fastchem_parity.py
src/exogibbs/utils/interpolation.py
src/exogibbs/utils/nameparser.py
tests/conftest.py
tests/endtoend/__init__.py
tests/unittests/api/chemistry_bvector_test.py
tests/unittests/api/chemsetup_smoke_test.py
tests/unittests/api/condensate_equilibrium_profile_test.py
tests/unittests/api/condensate_equilibrium_test.py
tests/unittests/api/condensate_production_route_contract_test.py
tests/unittests/api/condensate_rainout_profile_test.py
tests/unittests/api/equilibrium_api_test.py
tests/unittests/api/equilibrium_jit_grad_test.py
tests/unittests/api/equilibrium_profile_test.py
tests/unittests/api/public_import_contract_test.py
tests/unittests/api/version_test.py
tests/unittests/architecture/dependency_boundaries_test.py
tests/unittests/benchmarks/curated_profiles_test.py
tests/unittests/benchmarks/documented_examples_benchmark_test.py
tests/unittests/benchmarks/fastchem4_comparison_test.py
tests/unittests/benchmarks/fastchem4_examples_test.py
tests/unittests/benchmarks/fastchem4_executable_test.py
tests/unittests/benchmarks/fastchem4_runner_test.py
tests/unittests/benchmarks/fe_fes_rainout_demo_test.py
tests/unittests/benchmarks/fixed_support_v1_archive_test.py
tests/unittests/benchmarks/fixed_support_v2_production_profile_test.py
tests/unittests/benchmarks/ito_2025_comparison_test.py
tests/unittests/benchmarks/ldwarf_repeated_benchmark_test.py
tests/unittests/benchmarks/run_profile_test.py
tests/unittests/benchmarks/visscher_2010_silicate_competition_test.py
tests/unittests/benchmarks/visscher_morley_condensation_test.py
tests/unittests/condensates/fixed_support_payload_test.py
tests/unittests/condensates/initialization_policy_test.py
tests/unittests/condensates/support_selection_policy_test.py
tests/unittests/equilibrium/condensate/initialization_test.py
tests/unittests/equilibrium/condensate/policy_test.py
tests/unittests/equilibrium/condensate/results_test.py
tests/unittests/equilibrium/condensate/fixed_support/autodiff_test.py
tests/unittests/equilibrium/condensate/fixed_support/continuation_test.py
tests/unittests/equilibrium/condensate/fixed_support/controller_test.py
tests/unittests/equilibrium/condensate/fixed_support/m1_test.py
tests/unittests/equilibrium/condensate/fixed_support/problem_test.py
tests/unittests/equilibrium/condensate/fixed_support/profile_test.py
tests/unittests/equilibrium/condensate/fixed_support/restoration_test.py
tests/unittests/equilibrium/condensate/fixed_support/soc_test.py
tests/unittests/equilibrium/condensate/fixed_support/zero_barrier_test.py
tests/unittests/equilibrium/gas/grid/service_test.py
tests/unittests/equilibrium/gas/kernel/equations_test.py
tests/unittests/equilibrium/gas/kernel/hcosystem_test.py
tests/unittests/equilibrium/gas/kernel/solver_test.py
tests/unittests/equilibrium/gas/kernel/vmap_test.py
tests/unittests/examples/vjp_retrieval_common_test.py
tests/unittests/examples/vjp_retrieval_condensate_test.py
tests/unittests/io/distribution_policy_test.py
tests/unittests/io/formula_matrix_reference_vs_computed_test.py
tests/unittests/io/load_data_test.py
tests/unittests/presets/fastchem4_preset_test.py
tests/unittests/presets/fastchem_cond_test.py
tests/unittests/presets/fastchem_test.py
tests/unittests/thermo/gibbs_test.py
tests/unittests/thermo/potential_test.py
tests/unittests/thermo/stoichiometry_test.py
tests/unittests/utils/nameparser_test.py
tests/unittests/utils/nonzeromath_test.py