@@ -339,7 +339,6 @@ def source_inclusion(self, u, k, src_index, src_deriv, e_p, t, dt, mu, n_eq):
339339
340340 return src_lhs , e_p
341341
342-
343342 def _evaluate (self , ** kwargs ):
344343 """
345344 Generate the stage-wise equations for a Runge-Kutta time integration method.
@@ -356,7 +355,7 @@ def _evaluate(self, **kwargs):
356355 - 1 final update equation of the form `u.forward = u + dt * sum(b_i * k_i)`
357356 """
358357
359- n_eq = len (self .eq )
358+ n_eq = len (self .eq )
360359 u = [i .function for i in self .lhs ]
361360 t = u [0 ].grid .time_dim
362361 dt = t .spacing
@@ -386,19 +385,26 @@ def _evaluate(self, **kwargs):
386385
387386 # Build each stage
388387 for i in range (1 , self .deg - 1 ):
389- [stage_eqs .append (Eq (k_old [j ], k [j ])) for j in range (n_eq )]
390- src_lhs , e_p = self .source_inclusion (u , k_old , src_index , src_deriv , e_p , t , dt , mu , n_eq )
391- [stage_eqs .append (Eq (k [j ], k_old [j ]+ mu * dt * src_lhs [j ])) for j in range (n_eq )]
388+ # [stage_eqs.append(Eq(k_old[j], k[j])) for j in range(n_eq)]
389+ # src_lhs, e_p = self.source_inclusion(u, k_old, src_index, src_deriv, e_p, t, dt, mu, n_eq)
390+ # [stage_eqs.append(Eq(k[j], k_old[j]+mu*dt*src_lhs[j])) for j in range(n_eq)]
391+ # [stage_eqs.append(Eq(u[j].forward, u[j].forward+k[j]*alpha[i])) for j in range(n_eq)]
392+ src_lhs , e_p = self .source_inclusion (u , k , src_index , src_deriv , e_p , t , dt , mu , n_eq )
393+ [stage_eqs .append (Eq (k [j ], k [j ]+ mu * dt * src_lhs [j ])) for j in range (n_eq )]
392394 [stage_eqs .append (Eq (u [j ].forward , u [j ].forward + k [j ]* alpha [i ])) for j in range (n_eq )]
393395
394396 # Final Runge-Kutta updates
395- [stage_eqs .append (Eq (k_old [j ], k [j ])) for j in range (n_eq )]
396- src_lhs , e_p = self .source_inclusion (u , k_old , src_index , src_deriv , e_p , t , dt , mu , n_eq )
397- [stage_eqs .append (Eq (k [j ], k_old [j ]+ mu * dt * src_lhs [j ])) for j in range (n_eq )]
398-
399- [stage_eqs .append (Eq (k_old [j ], k [j ])) for j in range (n_eq )]
400- src_lhs , _ = self .source_inclusion (u , k_old , src_index , src_deriv , e_p , t , dt , mu , n_eq )
401- [stage_eqs .append (Eq (k [j ], k_old [j ]+ mu * dt * src_lhs [j ])) for j in range (n_eq )]
397+ # [stage_eqs.append(Eq(k_old[j], k[j])) for j in range(n_eq)]
398+ # src_lhs, e_p = self.source_inclusion(u, k_old, src_index, src_deriv, e_p, t, dt, mu, n_eq)
399+ # [stage_eqs.append(Eq(k[j], k_old[j]+mu*dt*src_lhs[j])) for j in range(n_eq)]
400+ src_lhs , e_p = self .source_inclusion (u , k , src_index , src_deriv , e_p , t , dt , mu , n_eq )
401+ [stage_eqs .append (Eq (k [j ], k [j ]+ mu * dt * src_lhs [j ])) for j in range (n_eq )]
402+
403+ # [stage_eqs.append(Eq(k_old[j], k[j])) for j in range(n_eq)]
404+ # src_lhs, _ = self.source_inclusion(u, k_old, src_index, src_deriv, e_p, t, dt, mu, n_eq)
405+ # [stage_eqs.append(Eq(k[j], k_old[j]+mu*dt*src_lhs[j])) for j in range(n_eq)]
406+ src_lhs , _ = self .source_inclusion (u , k , src_index , src_deriv , e_p , t , dt , mu , n_eq )
407+ [stage_eqs .append (Eq (k [j ], k [j ]+ mu * dt * src_lhs [j ])) for j in range (n_eq )]
402408
403409 # Compute final approximation
404410 [stage_eqs .append (Eq (u [j ].forward , u [j ].forward + k [j ]* alpha [self .deg - 1 ])) for j in range (n_eq )]
0 commit comments