Initial release

This commit is contained in:
civ
2026-08-16 18:24:52 +07:00
commit 876886a39a
13244 changed files with 2353959 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
-- euler.lua: First-order Euler ODE solver
-- Single evaluation, simplest possible solver.
-- xt_next = xt - vt * (t_curr - t_prev)
solver = {
name = "euler",
display = "Euler (ODE)",
description = "First-order Euler step (default)",
nfe = 1,
order = 1,
needs_model = false,
stateful = false,
stochastic = false,
}
function step(xt, vt, t_curr, t_prev, n)
local dt = t_curr - t_prev
for i = 0, n - 1 do
xt[i] = xt[i] - vt[i] * dt
end
end