Skip to content

Commit a91d8b3

Browse files
author
Oscar Smith
authored
address review
1 parent b2fa45a commit a91d8b3

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/scimlfunctions.jl

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,9 @@ the usage of `f`. These include:
289289
based on the sparsity pattern. Defaults to `nothing`, which means a color vector will be
290290
internally computed on demand when required. The cost of this operation is highly dependent
291291
on the sparsity pattern.
292-
- `nlfunc`: a `NonlinearFunction` with signature `f(u, (u_tmp, _t, p)) = u_tmp`.
293-
where `u` and `u_tmp` are of the same type as `u`, and `_t` is of the same type of t.
294-
This will be used as the nonlinear function inside an implicit solver by specifying `u, u_tmp` and `_t`
292+
- `nlprob`: a `NonlinearProblem` that solves `f(u, t, p) = u_tmp`
293+
where the nonlinear parameters are the tuple `(t, u_tmp, p)`.
294+
This will be used as the nonlinear problem inside an implicit solver by specifying `u, u_tmp` and `t`
295295
such that solving this function produces a solution to the implicit step of your solver.
296296
297297
## iip: In-Place vs Out-Of-Place
@@ -406,7 +406,7 @@ numerically-defined functions.
406406
"""
407407
struct ODEFunction{iip, specialize, F, TMM, Ta, Tt, TJ, JVP, VJP, JP, SP, TW, TWt, WP, TPJ,
408408
O, TCV, SYS,
409-
IProb, UIProb, IProbMap, IProbPmap, NLF} <: AbstractODEFunction{iip}
409+
IProb, UIProb, IProbMap, IProbPmap, NLP} <: AbstractODEFunction{iip}
410410
f::F
411411
mass_matrix::TMM
412412
analytic::Ta
@@ -427,7 +427,7 @@ struct ODEFunction{iip, specialize, F, TMM, Ta, Tt, TJ, JVP, VJP, JP, SP, TW, TW
427427
update_initializeprob!::UIProb
428428
initializeprobmap::IProbMap
429429
initializeprobpmap::IProbPmap
430-
nlfunc::NLF
430+
nlprob::NLP
431431
end
432432

433433
@doc doc"""
@@ -531,7 +531,7 @@ information on generating the SplitFunction from this symbolic engine.
531531
struct SplitFunction{
532532
iip, specialize, F1, F2, TMM, C, Ta, Tt, TJ, JVP, VJP, JP, WP, SP, TW, TWt,
533533
TPJ, O, TCV, SYS,
534-
IProb, UIProb, IProbMap, IProbPmap, NLF} <: AbstractODEFunction{iip}
534+
IProb, UIProb, IProbMap, IProbPmap, NLP} <: AbstractODEFunction{iip}
535535
f1::F1
536536
f2::F2
537537
mass_matrix::TMM
@@ -554,7 +554,7 @@ struct SplitFunction{
554554
update_initializeprob!::UIProb
555555
initializeprobmap::IProbMap
556556
initializeprobpmap::IProbPmap
557-
nlfunc::NLF
557+
nlprob::NLP
558558
end
559559

560560
@doc doc"""
@@ -2433,7 +2433,7 @@ function ODEFunction{iip, specialize}(f;
24332433
f.update_initializeprob! : nothing,
24342434
initializeprobmap = __has_initializeprobmap(f) ? f.initializeprobmap : nothing,
24352435
initializeprobpmap = __has_initializeprobpmap(f) ? f.initializeprobpmap : nothing,
2436-
nlfunc = __has_nlfunc(f) ? f.nlfunc : nothing,
2436+
nlprob = __has_nlprob(f) ? f.nlprob : nothing,
24372437
) where {iip,
24382438
specialize
24392439
}
@@ -2495,7 +2495,7 @@ function ODEFunction{iip, specialize}(f;
24952495
jvp, vjp, jac_prototype, sparsity, Wfact,
24962496
Wfact_t, W_prototype, paramjac,
24972497
observed, _colorvec, sys, initializeprob, update_initializeprob!, initializeprobmap,
2498-
initializeprobpmap, nlfunc)
2498+
initializeprobpmap, nlprob)
24992499
elseif specialize === false
25002500
ODEFunction{iip, FunctionWrapperSpecialize,
25012501
typeof(_f), typeof(mass_matrix), typeof(analytic), typeof(tgrad),
@@ -2508,12 +2508,12 @@ function ODEFunction{iip, specialize}(f;
25082508
typeof(update_initializeprob!),
25092509
typeof(initializeprobmap),
25102510
typeof(initializeprobpmap),
2511-
typeof(nlfunc)}(_f, mass_matrix,
2511+
typeof(nlprob)}(_f, mass_matrix,
25122512
analytic, tgrad, jac,
25132513
jvp, vjp, jac_prototype, sparsity, Wfact,
25142514
Wfact_t, W_prototype, paramjac,
25152515
observed, _colorvec, sys, initializeprob, update_initializeprob!,
2516-
initializeprobmap, initializeprobpmap, nlfunc)
2516+
initializeprobmap, initializeprobpmap, nlprob)
25172517
else
25182518
ODEFunction{iip, specialize,
25192519
typeof(_f), typeof(mass_matrix), typeof(analytic), typeof(tgrad),
@@ -2525,11 +2525,11 @@ function ODEFunction{iip, specialize}(f;
25252525
typeof(sys), typeof(initializeprob), typeof(update_initializeprob!),
25262526
typeof(initializeprobmap),
25272527
typeof(initializeprobpmap),
2528-
typeof(nlfunc)}(_f, mass_matrix, analytic, tgrad, jac,
2528+
typeof(nlprob)}(_f, mass_matrix, analytic, tgrad, jac,
25292529
jvp, vjp, jac_prototype, sparsity, Wfact,
25302530
Wfact_t, W_prototype, paramjac,
25312531
observed, _colorvec, sys, initializeprob, update_initializeprob!, initializeprobmap,
2532-
initializeprobpmap, nlfunc)
2532+
initializeprobpmap, nlprob)
25332533
end
25342534
end
25352535

@@ -2552,7 +2552,7 @@ function unwrapped_f(f::ODEFunction, newf = unwrapped_f(f.f))
25522552
f.Wfact_t, f.W_prototype, f.paramjac,
25532553
f.observed, f.colorvec, f.sys, f.initializeprob,
25542554
f.update_initializeprob!, f.initializeprobmap,
2555-
f.initializeprobpmap, f.nlfunc)
2555+
f.initializeprobpmap, f.nlprob)
25562556
else
25572557
ODEFunction{isinplace(f), specialization(f), typeof(newf), typeof(f.mass_matrix),
25582558
typeof(f.analytic), typeof(f.tgrad),
@@ -2563,11 +2563,11 @@ function unwrapped_f(f::ODEFunction, newf = unwrapped_f(f.f))
25632563
typeof(f.sys), typeof(f.initializeprob), typeof(f.update_initializeprob!),
25642564
typeof(f.initializeprobmap),
25652565
typeof(f.initializeprobpmap),
2566-
typeof(f.nlfunc)}(newf, f.mass_matrix, f.analytic, f.tgrad, f.jac,
2566+
typeof(f.nlprob)}(newf, f.mass_matrix, f.analytic, f.tgrad, f.jac,
25672567
f.jvp, f.vjp, f.jac_prototype, f.sparsity, f.Wfact,
25682568
f.Wfact_t, f.W_prototype, f.paramjac,
25692569
f.observed, f.colorvec, f.sys, f.initializeprob, f.update_initializeprob!,
2570-
f.initializeprobmap, f.initializeprobpmap, f.nlfunc)
2570+
f.initializeprobmap, f.initializeprobpmap, f.nlprob)
25712571
end
25722572
end
25732573

@@ -2670,7 +2670,7 @@ end
26702670
@add_kwonly function SplitFunction(f1, f2, mass_matrix, cache, analytic, tgrad, jac, jvp,
26712671
vjp, jac_prototype, W_prototype, sparsity, Wfact, Wfact_t, paramjac,
26722672
observed, colorvec, sys, initializeprob, update_initializeprob!,
2673-
initializeprobmap, initializeprobpmap, nlfunc)
2673+
initializeprobmap, initializeprobpmap, nlprob)
26742674
f1 = ODEFunction(f1)
26752675
f2 = ODEFunction(f2)
26762676

@@ -2685,11 +2685,11 @@ end
26852685
typeof(vjp), typeof(jac_prototype), typeof(W_prototype), typeof(sparsity),
26862686
typeof(Wfact), typeof(Wfact_t), typeof(paramjac), typeof(observed), typeof(colorvec),
26872687
typeof(sys), typeof(initializeprob), typeof(update_initializeprob!), typeof(initializeprobmap),
2688-
typeof(initializeprobpmap), typeof(nlfunc)}(
2688+
typeof(initializeprobpmap), typeof(nlprob)}(
26892689
f1, f2, mass_matrix,
26902690
cache, analytic, tgrad, jac, jvp, vjp,
26912691
jac_prototype, W_prototype, sparsity, Wfact, Wfact_t, paramjac, observed, colorvec, sys,
2692-
initializeprob, update_initializeprob!, initializeprobmap, initializeprobpmap, nlfunc)
2692+
initializeprob, update_initializeprob!, initializeprobmap, initializeprobpmap, nlprob)
26932693
end
26942694
function SplitFunction{iip, specialize}(f1, f2;
26952695
mass_matrix = __has_mass_matrix(f1) ?
@@ -2726,7 +2726,7 @@ function SplitFunction{iip, specialize}(f1, f2;
27262726
f1.update_initializeprob! : nothing,
27272727
initializeprobmap = __has_initializeprobmap(f1) ? f1.initializeprobmap : nothing,
27282728
initializeprobpmap = __has_initializeprobpmap(f1) ? f1.initializeprobpmap : nothing,
2729-
nlfunc = __has_nlfunc(f1) ? f1.nlfunc : nothing
2729+
nlprob = __has_nlprob(f1) ? f1.nlprob : nothing
27302730
) where {iip,
27312731
specialize
27322732
}
@@ -2742,7 +2742,7 @@ function SplitFunction{iip, specialize}(f1, f2;
27422742
tgrad, jac, jvp, vjp, jac_prototype, W_prototype,
27432743
sparsity, Wfact, Wfact_t, paramjac,
27442744
observed, colorvec, sys, initializeprob.update_initializeprob!, initializeprobmap,
2745-
initializeprobpmap, initializeprobpmap, nlfunc)
2745+
initializeprobpmap, initializeprobpmap, nlprob)
27462746
else
27472747
SplitFunction{iip, specialize, typeof(f1), typeof(f2), typeof(mass_matrix),
27482748
typeof(_func_cache), typeof(analytic),
@@ -2752,11 +2752,11 @@ function SplitFunction{iip, specialize}(f1, f2;
27522752
typeof(colorvec),
27532753
typeof(sys), typeof(initializeprob), typeof(update_initializeprob!),
27542754
typeof(initializeprobmap),
2755-
typeof(initializeprobpmap), typeof(nlfunc)}(f1, f2,
2755+
typeof(initializeprobpmap), typeof(nlprob)}(f1, f2,
27562756
mass_matrix, _func_cache, analytic, tgrad, jac,
27572757
jvp, vjp, jac_prototype, W_prototype,
27582758
sparsity, Wfact, Wfact_t, paramjac, observed, colorvec, sys,
2759-
initializeprob, update_initializeprob!, initializeprobmap, initializeprobpmap, nlfunc)
2759+
initializeprob, update_initializeprob!, initializeprobmap, initializeprobpmap, nlprob)
27602760
end
27612761
end
27622762

@@ -4389,7 +4389,7 @@ __has_initializeprob(f) = isdefined(f, :initializeprob)
43894389
__has_update_initializeprob!(f) = isdefined(f, :update_initializeprob!)
43904390
__has_initializeprobmap(f) = isdefined(f, :initializeprobmap)
43914391
__has_initializeprobpmap(f) = isdefined(f, :initializeprobpmap)
4392-
__has_nlfunc(f) = isdefined(f, :nl_func)
4392+
__has_nlprob(f) = isdefined(f, :nlprob)
43934393

43944394
# compatibility
43954395
has_invW(f::AbstractSciMLFunction) = false

0 commit comments

Comments
 (0)