Port pke_params, pke_th_rhs, pke_linearize, and all five controllers to Julia. sim_sanity.jl reproduces the MATLAB main.m operation-mode scenario (100%->80% Q_sg step) and matches final state to 3 decimals across n, T_f, T_avg, T_cold, u. reach_operation.jl is a stub: ReachabilityAnalysis.jl (LGG09, GLGM06, BFFPSV18) numerically explodes on the raw stiff system — envelopes of 1e14 K to 1e37 K instead of the known-tight 0.03 K. Almost certainly a state-scaling issue: precursors C_i ~ 1e5, temperatures ~ 300, eigvals span 5000x. Diagonal scaling + retry is planned; left for the next pass since the hand-rolled MATLAB reach already discharges the operation-mode obligation. Project.toml pins OrdinaryDiffEq >= 6.111 (the one that precompiled cleanly on first instantiate). Manifest gitignored. Hacker-Split: Julia path open, reach side needs a scaling pass. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 lines
482 B
TOML
15 lines
482 B
TOML
authors = ["Dane Sabo <yourstruly@danesabo.com>"]
|
|
|
|
[deps]
|
|
LazySets = "b4f0291d-fe17-52bc-9479-3d1a343d9043"
|
|
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
|
|
MAT = "23992714-dd62-5051-b70f-ba57cb901cac"
|
|
MatrixEquations = "99c1a7ee-ab34-5fd5-8076-27c950a045f4"
|
|
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
|
|
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
|
|
ReachabilityAnalysis = "1e97bd63-91d1-579d-8e8d-501d2b57c93f"
|
|
|
|
[compat]
|
|
OrdinaryDiffEq = "6.111.0"
|
|
julia = "1.10"
|