|
1 | 1 | # Linear Problems
|
2 | 2 |
|
3 |
| -## Mathematical Specification of a Linear Problem |
4 |
| - |
5 |
| -### Concrete LinearProblem |
6 |
| - |
7 |
| -To define a `LinearProblem`, you simply need to give the `AbstractMatrix` ``A`` |
8 |
| -and an `AbstractVector` ``b`` which defines the linear system: |
9 |
| - |
10 |
| -```math |
11 |
| -A*u = b |
12 |
| -``` |
13 |
| - |
14 |
| -### Matrix-Free LinearProblem |
15 |
| - |
16 |
| -For matrix-free versions, the specification of the problem is given by an |
17 |
| -operator `A(u,p,t)` which computes `A*u`, or in-place as `A(du,u,p,t)`. These |
18 |
| -are specified via the `AbstractSciMLOperator` interface. For more details, see |
19 |
| -the [SciMLBase Documentation](https://scimlbase.sciml.ai/dev/). |
20 |
| - |
21 |
| -Note that matrix-free versions of LinearProblem definitions are not compatible |
22 |
| -with all solvers. To check a solver for compatibility, use the function xxxxx. |
23 |
| - |
24 |
| -## Problem Type |
25 |
| - |
26 |
| -### Constructors |
27 |
| - |
28 |
| -Optionally, an initial guess ``u₀`` can be supplied which is used for iterative |
29 |
| -methods. |
30 |
| - |
31 |
| -```julia |
32 |
| -LinearProblem{isinplace}(A,x,p=NullParameters();u0=nothing,kwargs...) |
33 |
| -LinearProblem(f::AbstractDiffEqOperator,u0,p=NullParameters();u0=nothing,kwargs...) |
34 |
| -``` |
35 |
| - |
36 |
| -`isinplace` optionally sets whether the function is in-place or not, i.e. whether |
37 |
| -the solvers are allowed to mutate. By default this is true for `AbstractMatrix`, |
38 |
| -and for `AbstractSciMLOperator`s it matches the choice of the operator definition. |
39 |
| - |
40 |
| -Parameters are optional, and if not given, then a `NullParameters()` singleton |
41 |
| -will be used, which will throw nice errors if you try to index non-existent |
42 |
| -parameters. Any extra keyword arguments are passed on to the solvers. |
43 |
| - |
44 |
| -### Fields |
45 |
| - |
46 |
| -* `A`: The representation of the linear operator. |
47 |
| -* `b`: The right-hand side of the linear system. |
48 |
| -* `p`: The parameters for the problem. Defaults to `NullParameters`. Currently unused. |
49 |
| -* `u0`: The initial condition used by iterative solvers. |
50 |
| -* `kwargs`: The keyword arguments passed on to the solvers. |
| 3 | +```@docs |
| 4 | +LinearProblem |
| 5 | +``` |
0 commit comments