@@ -109,12 +109,90 @@ function MRIGARKESDIRK34aTableau(::Type{T}) where {T}
109109 return MRIGARKTableau {T} (Δc, W0, W1, T[], T[], γ0, 3 )
110110end
111111
112+ # Stage 11 carries an all-zero coupling row: the method is stiffly accurate, so the
113+ # final stage repeats stage 10. It is kept because the embedding row couples f2 at
114+ # that stage value.
115+ function MRIGARKESDIRK46aTableau (:: Type{T} ) where {T}
116+ γ = T (1 // 4 )
117+ Δc = T[1 // 5 , 0 , 1 // 5 , 0 , 1 // 5 , 0 , 1 // 5 , 0 , 1 // 5 , 0 , 0 ]
118+ W0 = zeros (T, 11 , 11 )
119+ W0[1 , 1 ] = 1 // 5
120+ W0[2 , 1 ] = - 1 // 4
121+ W0[3 , 1 ] = 1771023115159 // 1929363690800
122+ W0[3 , 3 ] = - 1385150376999 // 1929363690800
123+ W0[4 , 1 ] = 914009 // 345800
124+ W0[4 , 3 ] = - 1000459 // 345800
125+ W0[5 , 1 ] = 18386293581909 // 36657910125200
126+ W0[5 , 3 ] = 5506531089 // 80566835440
127+ W0[5 , 5 ] = - 178423463189 // 482340922700
128+ W0[6 , 1 ] = 36036097 // 8299200
129+ W0[6 , 3 ] = 4621 // 118560
130+ W0[6 , 5 ] = - 38434367 // 8299200
131+ W0[7 , 1 ] = - 247809665162987 // 146631640500800
132+ W0[7 , 3 ] = 10604946373579 // 14663164050080
133+ W0[7 , 5 ] = 10838126175385 // 5865265620032
134+ W0[7 , 7 ] = - 24966656214317 // 36657910125200
135+ W0[8 , 1 ] = 38519701 // 11618880
136+ W0[8 , 3 ] = 10517363 // 9682400
137+ W0[8 , 5 ] = - 23284701 // 19364800
138+ W0[8 , 7 ] = - 10018609 // 2904720
139+ W0[9 , 1 ] = - 52907807977903 // 33838070884800
140+ W0[9 , 3 ] = 74846944529257 // 73315820250400
141+ W0[9 , 5 ] = 365022522318171 // 146631640500800
142+ W0[9 , 7 ] = - 20513210406809 // 109973730375600
143+ W0[9 , 9 ] = - 2918009798 // 1870301537
144+ W0[10 , 1 ] = 19 // 100
145+ W0[10 , 3 ] = - 73 // 300
146+ W0[10 , 5 ] = 127 // 300
147+ W0[10 , 7 ] = 127 // 300
148+ W0[10 , 9 ] = - 313 // 300
149+ W1 = zeros (T, 11 , 11 )
150+ W1[3 , 1 ] = - 1674554930619 // 964681845400
151+ W1[3 , 3 ] = 1674554930619 // 964681845400
152+ W1[4 , 1 ] = - 1007739 // 172900
153+ W1[4 , 3 ] = 1007739 // 172900
154+ W1[5 , 1 ] = - 8450070574289 // 18328955062600
155+ W1[5 , 3 ] = - 39429409169 // 40283417720
156+ W1[5 , 5 ] = 173621393067 // 120585230675
157+ W1[6 , 1 ] = - 122894383 // 16598400
158+ W1[6 , 3 ] = 14501 // 237120
159+ W1[6 , 5 ] = 121879313 // 16598400
160+ W1[7 , 1 ] = 32410002731287 // 15434909526400
161+ W1[7 , 3 ] = - 46499276605921 // 29326328100160
162+ W1[7 , 5 ] = - 34914135774643 // 11730531240064
163+ W1[7 , 7 ] = 45128506783177 // 18328955062600
164+ W1[8 , 1 ] = - 128357303 // 23237760
165+ W1[8 , 3 ] = - 35433927 // 19364800
166+ W1[8 , 5 ] = 71038479 // 38729600
167+ W1[8 , 7 ] = 8015933 // 1452360
168+ W1[9 , 1 ] = 136721604296777 // 67676141769600
169+ W1[9 , 3 ] = - 349632444539303 // 146631640500800
170+ W1[9 , 5 ] = - 1292744859249609 // 293263281001600
171+ W1[9 , 7 ] = 8356250416309 // 54986865187800
172+ W1[9 , 9 ] = 17282943803 // 3740603074
173+ W1[10 , 1 ] = 3 // 25
174+ W1[10 , 3 ] = - 29 // 300
175+ W1[10 , 5 ] = 71 // 300
176+ W1[10 , 7 ] = 71 // 300
177+ W1[10 , 9 ] = - 149 // 300
178+ Wemb0 = zeros (T, 11 )
179+ Wemb0[1 ] = - 1 // 4
180+ Wemb0[3 ] = 5595 // 8804
181+ Wemb0[5 ] = - 2445 // 8804
182+ Wemb0[7 ] = - 4225 // 8804
183+ Wemb0[9 ] = 2205 // 4402
184+ Wemb0[11 ] = - 567 // 4402
185+ γ0 = T[0 , γ, 0 , γ, 0 , γ, 0 , γ, 0 , γ, 0 ]
186+ return MRIGARKTableau {T} (Δc, W0, W1, Wemb0, T[], γ0, 4 )
187+ end
188+
112189mri_gark_tableau (:: MRIGARKERK22a , :: Type{T} ) where {T} = MRIGARKERK22aTableau (T)
113190mri_gark_tableau (:: MRIGARKERK22b , :: Type{T} ) where {T} = MRIGARKERK22bTableau (T)
114191mri_gark_tableau (:: MRIGARKERK33a , :: Type{T} ) where {T} = MRIGARKERK33aTableau (T)
115192mri_gark_tableau (:: MRIGARKERK45a , :: Type{T} ) where {T} = MRIGARKERK45aTableau (T)
116193mri_gark_tableau (:: MRIGARKIRK21a , :: Type{T} ) where {T} = MRIGARKIRK21aTableau (T)
117194mri_gark_tableau (:: MRIGARKESDIRK34a , :: Type{T} ) where {T} = MRIGARKESDIRK34aTableau (T)
195+ mri_gark_tableau (:: MRIGARKESDIRK46a , :: Type{T} ) where {T} = MRIGARKESDIRK46aTableau (T)
118196
119197# ── MIS: multirate infinitesimal step ─────────────────────────────────────────
120198
0 commit comments