Delta marker index
This page is generated.
cargo xtask deltaswrote it from commit7c13d33-dirty. Every row was collected from the source and from the register by that run.
Every deliberate deviation from the original Fortran carries two things: an entry
in the quirk and delta register, and a @delta marker on the code
it applies to. This table is collected from the markers and checked against the
register. cargo xtask deltas fails if an entry has no marker, if a marker has no
entry, or if the two disagree about the class.
11 register entries, 11 markers across 11 source location(s): 7 class A, 2 class B, 2 class C.
| delta | class | deviates from | marked at | register |
|---|---|---|---|---|
| D-001 | B | teprob.f:1439-1440 | crates/tepsim-core/src/thermo.rs:370 | TESUB2 reports success after failing to converge |
| D-002 | A | teprob.f:503-511 | crates/tepsim-core/src/kinetics.rs:217 | R1F and R2F name two unrelated quantities |
| D-003 | A | teprob.f:521-527 | crates/tepsim-core/src/kinetics.rs:218 | CRXR(2) is read but never assigned |
| D-004 | B | teprob.f:568-569 | crates/tepsim-core/src/flows.rs:255 | the mixed feed carries 1e-10 lbmol/h that nothing accounts for |
| D-005 | A | teprob.f:1129-1133 | crates/tepsim-core/src/stripper.rs:121 | SFR(4..8)'s initial values are dead |
| D-006 | A | teprob.f:698 | crates/tepsim-core/src/measurements.rs:238 | XMEAS(20) is assigned twice, with different factors |
| D-007 | C | teprob.f:807-811 | crates/tepsim-core/src/balances.rs:298 | a shutdown freezes the plant instead of stopping it |
| D-008 | A | temain_mod.f:1295-1332 | crates/tepsim-control/src/lib.rs:942 | CONTRL22 is defined, tuned, and never called |
| D-009 | A | temain_mod.f:322-332 | crates/tepsim-control/src/lib.rs:1076 | the driver starts from rounded valve positions, not TEINIT's |
| D-010 | A | temain_mod.f:366-411 | crates/tepsim-control/src/lib.rs:1135 | the controllers read the previous step's measurements |
| D-011 | C | temain_mod.f:366-368 | crates/tepsim-control/src/lib.rs:1274 | the driver switches IDV(12) on eight hours in, whatever you asked for |
The class column comes from the register. A row reading unmarked or undocumented is not a formatting artefact: it is a half of the register that is missing, and the run that wrote this page exited non-zero saying so. The page is written before the cross-check so that the evidence survives the failure.
Class A has no numerical effect, class B is numerically observable and fixed with a
measured delta, and class C is behaviour-defining, reproduced by default and changed
only behind a flag on explicit sign-off. PLAN.org defines them.