Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/src/basics/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ for automatically transforming your equations.

### I'm trying to solve DAEs but my solver is unstable and/or slow, what's wrong with IDA and DFBDF?

Fully implicit DAEs ``f(du,u,p,t) = 0`` are extremely difficult to numerical handle for many reasons.
Fully implicit DAEs ``f(du,u,p,t) = 0`` are extremely difficult to numerically handle for many reasons.
The linearly implicit form ``Mu'=f(u)`` where ``M`` is a singular mass matrix is much simpler
numerically and thus results in much better performance. This is seen in many instances with the
SciMLBenchmarks. Thus it is recommended that in almost all or most situations, one should use the
Expand Down
2 changes: 1 addition & 1 deletion docs/src/features/callback_functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ of just `10`. This model is implemented as simply:
```@example callback1
dosetimes = [4.0, 6.0, 8.0]
condition(u, t, integrator) = t ∈ dosetimes && (u[1] < 1.0)
affect!(integrator) = integrator.u[1] += 10integrator.t
affect!(integrator) = integrator.u[1] += 10 * integrator.t
cb = DE.DiscreteCallback(condition, affect!)
sol = DE.solve(prob, DE.Tsit5(), callback = cb, tstops = dosetimes)
Plots.plot(sol)
Expand Down
2 changes: 1 addition & 1 deletion docs/src/tutorials/advanced_ode_example.md
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ by default). Then `newW = true` whenever a new `W` matrix is computed, and
`newW === nothing || newW` and when true, it's only at these points when
we update the preconditioner, otherwise we just pass on the previous version.
We use `convert(AbstractMatrix,W)` to get the concrete `W` matrix (matching
`jac_prototype`, thus `SpraseMatrixCSC`) which we can use in the preconditioner's
`jac_prototype`, thus `SparseMatrixCSC`) which we can use in the preconditioner's
definition. Then we use `IncompleteLU.ilu` on that sparse matrix to generate
the preconditioner. We return `Pl,nothing` to say that our preconditioner is a
left preconditioner, and that there is no right preconditioning.
Expand Down
Loading