thanks for the explanations. I’ve added TSSetEquationType(ts,TS_EQ_IMPLICIT) and things actually got worse with arkimex.
Running with -m_lhs -snes_monitor -ts_type arkimex -ts_arkimex_type 5, it reports for the first three TSSteps
0 TS dt 0.01 time 0.
0 SNES Function norm 2.881332954700e-01
1 SNES Function norm 5.764785317497e-16
0 SNES Function norm 2.656435502730e-01
1 SNES Function norm 1.351993391899e-15
0 SNES Function norm 2.748681648224e-01
1 SNES Function norm 9.153705366186e-16
0 SNES Function norm 2.654405587243e-01
1 SNES Function norm 2.165715847788e-15
0 SNES Function norm 1.327202793622e-01
1 SNES Function norm 1.851465123731e-15
0 SNES Function norm 3.703291910243e-02
1 SNES Function norm 1.946066132445e-15
0 SNES Function norm 2.917498324433e-01
1 SNES Function norm 1.680056316341e-15
0 SNES Function norm 1.972362337024e-01
1 SNES Function norm 1.055632173875e-15
0 SNES Function norm 4.087125686933e-02
1 SNES Function norm 2.555645968009e-15
0 SNES Function norm 3.547915829559e-01
1 SNES Function norm 2.103175616151e-15
2 TS dt 0.01 time 0.02
0 SNES Function norm 1.965807268111e-15
1 SNES Function norm 0.000000000000e+00
0 SNES Function norm 1.597532788386e-19
1 SNES Function norm 0.000000000000e+00
0 SNES Function norm 1.965807242146e-15
1 SNES Function norm 0.000000000000e+00
0 SNES Function norm 3.815060728816e-15
1 SNES Function norm 7.476292242926e-16
0 SNES Function norm 1.837692463276e-15
1 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 1.965807300567e-15
1 SNES Function norm 0.000000000000e+00
3 TS dt 0.01 time 0.03
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
0 SNES Function norm 0.000000000000e+00
Then, all the other SNES function norms are zero.