Guest User

Untitled

a guest
Jul 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. pars = {k1d -> 1, k1r -> 0.1, keq -> 5, eps -> 10.^(-5)}
  2. DAEEqs = {x'[t] == -k1d*x[t] + k1r*(y[t])^2,
  3. (y[t])^2 == keq*x[t], x[0] == 1, y[0] == Sqrt[keq*1] } /. pars
  4. SetAttributes[StiffnessJacobianMonitor, HoldFirst];
  5. StiffnessJacobianMonitor[i_, method_NDSolve`StiffnessSwitching] :=
  6. If[SameQ[method["ActiveMethodPosition"], 2] && i < 5,
  7. If[MatrixQ[#], Sow[#];
  8. i = i + 1] &@method["Jacobian"]];
  9. i = 0;
  10. jacdata =
  11. Reap[sol =
  12. NDSolve[DAEEqs, {x, y}, {t, 0, 30},
  13. Method -> "StiffnessSwitching",
  14. "MethodMonitor" :> (StiffnessJacobianMonitor[i,
  15. NDSolve`Self];)];][[-1, 1]];
Add Comment
Please, Sign In to add comment