@@ -995,6 +995,60 @@ function RadauIIA5(; chunk_size = Val{0}(), autodiff = Val{true}(),
995995end
996996TruncatedStacktraces. @truncate_stacktrace RadauIIA5
997997
998+ """
999+ @article{hairer1999stiff,
1000+ title={Stiff differential equations solved by Radau methods},
1001+ author={Hairer, Ernst and Wanner, Gerhard},
1002+ journal={Journal of Computational and Applied Mathematics},
1003+ volume={111},
1004+ number={1-2},
1005+ pages={93--111},
1006+ year={1999},
1007+ publisher={Elsevier}
1008+ }
1009+
1010+ RadauIIA7: Fully-Implicit Runge-Kutta Method
1011+ An A-B-L stable fully implicit Runge-Kutta method with internal tableau complex basis transform for efficiency.
1012+ """
1013+ struct RadauIIA7{CS, AD, F, P, FDT, ST, CJ, Tol, C1, C2, StepLimiter} < :
1014+ OrdinaryDiffEqNewtonAdaptiveAlgorithm{CS, AD, FDT, ST, CJ}
1015+ linsolve:: F
1016+ precs:: P
1017+ smooth_est:: Bool
1018+ extrapolant:: Symbol
1019+ κ:: Tol
1020+ maxiters:: Int
1021+ fast_convergence_cutoff:: C1
1022+ new_W_γdt_cutoff:: C2
1023+ controller:: Symbol
1024+ step_limiter!:: StepLimiter
1025+ end
1026+
1027+ function RadauIIA7 (; chunk_size = Val {0} (), autodiff = Val {true} (),
1028+ standardtag = Val {true} (), concrete_jac = nothing ,
1029+ diff_type = Val{:forward },
1030+ linsolve = nothing , precs = DEFAULT_PRECS,
1031+ extrapolant = :dense , fast_convergence_cutoff = 1 // 5 ,
1032+ new_W_γdt_cutoff = 1 // 5 ,
1033+ controller = :Predictive , κ = nothing , maxiters = 10 , smooth_est = true ,
1034+ step_limiter! = trivial_limiter!)
1035+ RadauIIA7{_unwrap_val (chunk_size), _unwrap_val (autodiff), typeof (linsolve),
1036+ typeof (precs), diff_type, _unwrap_val (standardtag), _unwrap_val (concrete_jac),
1037+ typeof (κ), typeof (fast_convergence_cutoff),
1038+ typeof (new_W_γdt_cutoff), typeof (step_limiter!)}(linsolve,
1039+ precs,
1040+ smooth_est,
1041+ extrapolant,
1042+ κ,
1043+ maxiters,
1044+ fast_convergence_cutoff,
1045+ new_W_γdt_cutoff,
1046+ controller,
1047+ step_limiter!)
1048+ end
1049+ TruncatedStacktraces. @truncate_stacktrace RadauIIA7
1050+
1051+
9981052# ###############################################################################
9991053
10001054# SDIRK Methods
0 commit comments