pongf, rebound: Performance increases. [Couriersud]

Switched nl_pongf to dynamic timestepping. Pongf now runs about 20%
faster than previously. About the same for rebound.
This commit is contained in:
couriersud 2019-11-03 23:28:01 +01:00
parent 76ee24ab7e
commit 5b6b3f4e75
2 changed files with 8 additions and 5 deletions

View File

@ -16,10 +16,13 @@
NETLIST_START(pongf)
SOLVER(Solver, 48000)
SOLVER(Solver, 5000)
PARAM(Solver.PARALLEL, 0) // Don't do parallel solvers
PARAM(Solver.ACCURACY, 1e-4) // works and is sufficient
PARAM(Solver.DYNAMIC_LTE, 1e-4) // Default is not enough for paddle control if using LTE
PARAM(Solver.VNTOL, 1e-4) // works and is sufficient
PARAM(Solver.DYNAMIC_LTE, 1e-1) // Aggressive timestepping
PARAM(Solver.METHOD, "MAT_CR")
PARAM(Solver.DYNAMIC_TS, 1)
PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 2e-5)
PARAM(NETLIST.USE_DEACTIVATE, 1)
ANALOG_INPUT(V5, 5)

View File

@ -1288,11 +1288,11 @@ NETLIST_END()
NETLIST_START(rebound)
LOCAL_SOURCE(rebound_schematics)
SOLVER(Solver, 4800)
SOLVER(Solver, 480)
PARAM(Solver.VNTOL, 1e-9)
PARAM(Solver.RELTOL, 1e-9)
PARAM(Solver.DYNAMIC_TS, 1)
PARAM(Solver.DYNAMIC_LTE, 1e-4)
PARAM(Solver.DYNAMIC_LTE, 1e-6)
PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 5e-7)
PARAM(Solver.PARALLEL, 0) // Don't do parallel solvers