LICENSE
README.md
pyproject.toml
src/gkx/__init__.py
src/gkx/_version.py
src/gkx/cli.py
src/gkx/config.py
src/gkx/runtime.py
src/gkx.egg-info/PKG-INFO
src/gkx.egg-info/SOURCES.txt
src/gkx.egg-info/dependency_links.txt
src/gkx.egg-info/entry_points.txt
src/gkx.egg-info/requires.txt
src/gkx.egg-info/top_level.txt
src/gkx/api/__init__.py
src/gkx/artifacts/__init__.py
src/gkx/artifacts/io.py
src/gkx/artifacts/nonlinear_netcdf.py
src/gkx/artifacts/plotting.py
src/gkx/artifacts/spectral_layout.py
src/gkx/artifacts/zonal_plots.py
src/gkx/benchmarking/__init__.py
src/gkx/benchmarking/shared.py
src/gkx/core/__init__.py
src/gkx/core/grid.py
src/gkx/core/velocity.py
src/gkx/data/advanced_collision_six_moment.json
src/gkx/data/advanced_collision_six_moment.npy
src/gkx/data/cyclone_reference_adiabatic.csv
src/gkx/data/cyclone_reference_kinetic.csv
src/gkx/data/etg_reference.csv
src/gkx/data/kbm_reference.csv
src/gkx/data/tem_reference.csv
src/gkx/diagnostics/__init__.py
src/gkx/diagnostics/analysis.py
src/gkx/diagnostics/growth_rates.py
src/gkx/diagnostics/growth_windows.py
src/gkx/diagnostics/metadata.py
src/gkx/diagnostics/modes.py
src/gkx/diagnostics/moments.py
src/gkx/diagnostics/nonlinear_gradient_evidence.py
src/gkx/diagnostics/nonlinear_gradient_statistics.py
src/gkx/diagnostics/nonlinear_replicates.py
src/gkx/diagnostics/nonlinear_transport_optimization.py
src/gkx/diagnostics/normalization.py
src/gkx/diagnostics/quasilinear_calibration.py
src/gkx/diagnostics/quasilinear_model_selection.py
src/gkx/diagnostics/quasilinear_transport.py
src/gkx/diagnostics/stellarator_transport_reports.py
src/gkx/diagnostics/transport.py
src/gkx/diagnostics/transport_windows.py
src/gkx/diagnostics/validation_gates.py
src/gkx/diagnostics/zonal_validation.py
src/gkx/geometry/__init__.py
src/gkx/geometry/analytic.py
src/gkx/geometry/autodiff_checks.py
src/gkx/geometry/backend_discovery.py
src/gkx/geometry/booz_xform_bridge.py
src/gkx/geometry/core.py
src/gkx/geometry/differentiable.py
src/gkx/geometry/flux_tube.py
src/gkx/geometry/flux_tube_contract.py
src/gkx/geometry/imported_miller.py
src/gkx/geometry/imported_vmec.py
src/gkx/geometry/kernels.py
src/gkx/geometry/miller_eik.py
src/gkx/geometry/numerics.py
src/gkx/geometry/sensitivity.py
src/gkx/geometry/vmec_boozer_constants.py
src/gkx/geometry/vmec_boozer_core.py
src/gkx/geometry/vmec_boozer_derivatives.py
src/gkx/geometry/vmec_boundary_chain.py
src/gkx/geometry/vmec_eik.py
src/gkx/geometry/vmec_field_line_sampling.py
src/gkx/geometry/vmec_flux_tube_reports.py
src/gkx/geometry/vmec_state_controls.py
src/gkx/geometry/vmec_state_sensitivity.py
src/gkx/geometry/vmec_tensor_mapping.py
src/gkx/objectives/__init__.py
src/gkx/objectives/autodiff_validation.py
src/gkx/objectives/core.py
src/gkx/objectives/eigen.py
src/gkx/objectives/geometry.py
src/gkx/objectives/gradient_gates.py
src/gkx/objectives/portfolio.py
src/gkx/objectives/portfolio_guard.py
src/gkx/objectives/sampling.py
src/gkx/objectives/solver_gradient_reports.py
src/gkx/objectives/solver_vmec.py
src/gkx/objectives/stellarator.py
src/gkx/objectives/stellarator_contracts.py
src/gkx/objectives/stellarator_reduced.py
src/gkx/objectives/stellarator_tables.py
src/gkx/objectives/vmec_boozer.py
src/gkx/objectives/vmec_boozer_context.py
src/gkx/objectives/vmec_boozer_fd.py
src/gkx/objectives/vmec_boozer_gradients.py
src/gkx/objectives/vmec_boozer_line_search.py
src/gkx/objectives/vmec_candidate_admission.py
src/gkx/objectives/vmec_transport.py
src/gkx/objectives/vmec_transport_admission.py
src/gkx/objectives/vmec_transport_branch.py
src/gkx/objectives/vmec_transport_optimization.py
src/gkx/objectives/zonal.py
src/gkx/operators/__init__.py
src/gkx/operators/collision.py
src/gkx/operators/linear/__init__.py
src/gkx/operators/linear/cache_arrays.py
src/gkx/operators/linear/cache_builder.py
src/gkx/operators/linear/cache_model.py
src/gkx/operators/linear/collision_tables.py
src/gkx/operators/linear/collisions.py
src/gkx/operators/linear/dissipation.py
src/gkx/operators/linear/linked.py
src/gkx/operators/linear/moments.py
src/gkx/operators/linear/params.py
src/gkx/operators/linear/rhs.py
src/gkx/operators/linear/streaming.py
src/gkx/operators/nonlinear/__init__.py
src/gkx/operators/nonlinear/brackets.py
src/gkx/operators/nonlinear/collisions.py
src/gkx/operators/nonlinear/device_z.py
src/gkx/operators/nonlinear/device_z_reports.py
src/gkx/operators/nonlinear/diagnostic_state.py
src/gkx/operators/nonlinear/diagnostics.py
src/gkx/operators/nonlinear/domain_decomposition.py
src/gkx/operators/nonlinear/parallel.py
src/gkx/operators/nonlinear/parallel_contracts_domain.py
src/gkx/operators/nonlinear/parallel_contracts_spectral.py
src/gkx/operators/nonlinear/parallel_contracts_strategy.py
src/gkx/operators/nonlinear/policies.py
src/gkx/operators/nonlinear/projection.py
src/gkx/operators/nonlinear/rhs.py
src/gkx/operators/nonlinear/spectral_core.py
src/gkx/operators/nonlinear/spectral_identity_integrator.py
src/gkx/operators/nonlinear/spectral_identity_reports.py
src/gkx/operators/nonlinear/spectral_identity_rhs.py
src/gkx/operators/nonlinear/spectral_layout.py
src/gkx/parallel/__init__.py
src/gkx/parallel/batch.py
src/gkx/parallel/decomposition.py
src/gkx/parallel/identity.py
src/gkx/parallel/independent.py
src/gkx/parallel/integrators.py
src/gkx/parallel/state.py
src/gkx/parallel/velocity.py
src/gkx/parallel/velocity_drive.py
src/gkx/parallel/velocity_hermite.py
src/gkx/parallel/velocity_plan.py
src/gkx/parallel/velocity_streaming.py
src/gkx/solvers/__init__.py
src/gkx/solvers/linear/__init__.py
src/gkx/solvers/linear/implicit.py
src/gkx/solvers/linear/integrator_diagnostics.py
src/gkx/solvers/linear/integrators.py
src/gkx/solvers/linear/krylov.py
src/gkx/solvers/linear/krylov_algorithms.py
src/gkx/solvers/linear/parallel.py
src/gkx/solvers/linear/parallel_common.py
src/gkx/solvers/linear/parallel_electrostatic.py
src/gkx/solvers/linear/parallel_streaming.py
src/gkx/solvers/nonlinear/__init__.py
src/gkx/solvers/nonlinear/diagnostic_integration.py
src/gkx/solvers/nonlinear/diagnostics.py
src/gkx/solvers/nonlinear/explicit.py
src/gkx/solvers/nonlinear/imex.py
src/gkx/solvers/nonlinear/imex_diagnostics.py
src/gkx/solvers/nonlinear/state_integration.py
src/gkx/solvers/time/__init__.py
src/gkx/solvers/time/diffrax_core.py
src/gkx/solvers/time/diffrax_linear.py
src/gkx/solvers/time/diffrax_nonlinear.py
src/gkx/solvers/time/diffrax_streaming.py
src/gkx/solvers/time/explicit.py
src/gkx/solvers/time/explicit_cfl.py
src/gkx/solvers/time/explicit_diagnostics.py
src/gkx/solvers/time/explicit_steps.py
src/gkx/solvers/time/runners.py
src/gkx/terms/__init__.py
src/gkx/terms/assembly.py
src/gkx/terms/config.py
src/gkx/terms/fields.py
src/gkx/terms/linear_terms.py
src/gkx/terms/nonlinear.py
src/gkx/utils/__init__.py
src/gkx/utils/callbacks.py
src/gkx/workflows/__init__.py
src/gkx/workflows/demo.py
src/gkx/workflows/linear.py
src/gkx/workflows/nonlinear.py
src/gkx/workflows/runtime/__init__.py
src/gkx/workflows/runtime/artifacts.py
src/gkx/workflows/runtime/chunks.py
src/gkx/workflows/runtime/commands.py
src/gkx/workflows/runtime/config.py
src/gkx/workflows/runtime/diagnostic_arrays.py
src/gkx/workflows/runtime/diagnostics.py
src/gkx/workflows/runtime/execution.py
src/gkx/workflows/runtime/initial_conditions.py
src/gkx/workflows/runtime/initial_phi.py
src/gkx/workflows/runtime/orchestration_artifacts.py
src/gkx/workflows/runtime/orchestration_scan.py
src/gkx/workflows/runtime/policies.py
src/gkx/workflows/runtime/results.py
src/gkx/workflows/runtime/startup.py
src/gkx/workflows/runtime/toml.py