|
1 | 1 | ############################################################################################ |
2 | | -# For the equivalent parts in OrdinaryDiffEq.jl, see: |
3 | | -# https://github.com/SciML/OrdinaryDiffEq.jl/blob/master/src/alg_utils.jl |
| 2 | +# For the equivalent parts in OrdinaryDiffEqCore.jl, see: |
| 3 | +# https://github.com/SciML/OrdinaryDiffEqCore.jl/blob/master/src/alg_utils.jl |
4 | 4 | ############################################################################################ |
5 | 5 |
|
6 | | -OrdinaryDiffEq._alg_autodiff(::AbstractEK) = Val{true}() |
7 | | -OrdinaryDiffEq.standardtag(::AbstractEK) = false |
8 | | -OrdinaryDiffEq.concrete_jac(::AbstractEK) = nothing |
| 6 | +OrdinaryDiffEqDifferentiation._alg_autodiff(::AbstractEK) = Val{true}() |
| 7 | +OrdinaryDiffEqDifferentiation.standardtag(::AbstractEK) = false |
| 8 | +OrdinaryDiffEqDifferentiation.concrete_jac(::AbstractEK) = nothing |
9 | 9 |
|
10 | 10 | @inline DiffEqBase.get_tmp_cache(integ, alg::AbstractEK, cache::AbstractODEFilterCache) = |
11 | 11 | (cache.tmp, cache.atmp) |
12 | | -OrdinaryDiffEq.isfsal(::AbstractEK) = false |
| 12 | +OrdinaryDiffEqCore.isfsal(::AbstractEK) = false |
13 | 13 |
|
14 | 14 | for ALG in [:EK1, :DiagonalEK1] |
15 | | - @eval OrdinaryDiffEq._alg_autodiff(::$ALG{CS,AD}) where {CS,AD} = Val{AD}() |
16 | | - @eval OrdinaryDiffEq.alg_difftype(::$ALG{CS,AD,DiffType}) where {CS,AD,DiffType} = |
| 15 | + @eval OrdinaryDiffEqDifferentiation._alg_autodiff(::$ALG{CS,AD}) where {CS,AD} = Val{AD}() |
| 16 | + @eval OrdinaryDiffEqDifferentiation.alg_difftype(::$ALG{CS,AD,DiffType}) where {CS,AD,DiffType} = |
17 | 17 | DiffType |
18 | | - @eval OrdinaryDiffEq.standardtag(::$ALG{CS,AD,DiffType,ST}) where {CS,AD,DiffType,ST} = |
| 18 | + @eval OrdinaryDiffEqDifferentiation.standardtag(::$ALG{CS,AD,DiffType,ST}) where {CS,AD,DiffType,ST} = |
19 | 19 | ST |
20 | | - @eval OrdinaryDiffEq.concrete_jac( |
| 20 | + @eval OrdinaryDiffEqDifferentiation.concrete_jac( |
21 | 21 | ::$ALG{CS,AD,DiffType,ST,CJ}, |
22 | 22 | ) where {CS,AD,DiffType,ST,CJ} = CJ |
23 | | - @eval OrdinaryDiffEq.get_chunksize(::$ALG{CS}) where {CS} = Val(CS) |
24 | | - @eval OrdinaryDiffEq.isimplicit(::$ALG) = true |
| 23 | + @eval OrdinaryDiffEqDifferentiation.get_chunksize(::$ALG{CS}) where {CS} = Val(CS) |
| 24 | + @eval OrdinaryDiffEqCore.isimplicit(::$ALG) = true |
25 | 25 | end |
26 | 26 |
|
27 | 27 | ############################################ |
28 | 28 | # Step size control |
29 | | -OrdinaryDiffEq.isadaptive(::AbstractEK) = true |
30 | | -OrdinaryDiffEq.alg_order(alg::AbstractEK) = num_derivatives(alg.prior) |
31 | | -# OrdinaryDiffEq.alg_adaptive_order(alg::AbstractEK) = |
| 29 | +OrdinaryDiffEqCore.isadaptive(::AbstractEK) = true |
| 30 | +OrdinaryDiffEqCore.alg_order(alg::AbstractEK) = num_derivatives(alg.prior) |
| 31 | +# OrdinaryDiffEqCore.alg_adaptive_order(alg::AbstractEK) = |
32 | 32 |
|
33 | 33 | # PI control is the default! |
34 | | -OrdinaryDiffEq.isstandard(::AbstractEK) = false # proportional |
35 | | -OrdinaryDiffEq.ispredictive(::AbstractEK) = false # not sure, maybe Gustafsson acceleration? |
| 34 | +OrdinaryDiffEqCore.isstandard(::AbstractEK) = false # proportional |
| 35 | +OrdinaryDiffEqCore.ispredictive(::AbstractEK) = false # not sure, maybe Gustafsson acceleration? |
36 | 36 |
|
37 | | -# OrdinaryDiffEq.qmin_default(alg::AbstractEK) = |
38 | | -# OrdinaryDiffEq.qmax_default(alg::AbstractEK) = |
39 | | -# OrdinaryDiffEq.beta2_default(alg::AbstractEK) = 2 // (5(OrdinaryDiffEq.alg_order(alg) + 1)) |
40 | | -# OrdinaryDiffEq.beta1_default(alg::AbstractEK, beta2) = 7 // (10(OrdinaryDiffEq.alg_order(alg) + 1)) |
41 | | -# OrdinaryDiffEq.gamma_default(alg::AbstractEK) = |
| 37 | +# OrdinaryDiffEqCore.qmin_default(alg::AbstractEK) = |
| 38 | +# OrdinaryDiffEqCore.qmax_default(alg::AbstractEK) = |
| 39 | +# OrdinaryDiffEqCore.beta2_default(alg::AbstractEK) = 2 // (5(OrdinaryDiffEqCore.alg_order(alg) + 1)) |
| 40 | +# OrdinaryDiffEqCore.beta1_default(alg::AbstractEK, beta2) = 7 // (10(OrdinaryDiffEqCore.alg_order(alg) + 1)) |
| 41 | +# OrdinaryDiffEqCore.gamma_default(alg::AbstractEK) = |
42 | 42 |
|
43 | | -# OrdinaryDiffEq.uses_uprev(alg::, adaptive::Bool) = adaptive |
44 | | -OrdinaryDiffEq.is_mass_matrix_alg(::AbstractEK) = true |
| 43 | +# OrdinaryDiffEqCore.uses_uprev(alg::, adaptive::Bool) = adaptive |
| 44 | +OrdinaryDiffEqCore.is_mass_matrix_alg(::AbstractEK) = true |
45 | 45 |
|
46 | 46 | SciMLBase.isautodifferentiable(::AbstractEK) = true |
47 | 47 | SciMLBase.allows_arbitrary_number_types(::AbstractEK) = true |
|
0 commit comments