SpECTRE
v2025.03.17
|
Implicit part of the Butcher tableau. Most parts of the tableau must be the same as the explicit part, and so are omitted. More...
#include <ImexRungeKutta.hpp>
Public Attributes | |
std::vector< std::vector< double > > | substep_coefficients |
Implicit part of the Butcher tableau. Most parts of the tableau must be the same as the explicit part, and so are omitted.
std::vector<std::vector<double> > TimeSteppers::ImexRungeKutta::ImplicitButcherTableau::substep_coefficients |
The coefficient matrix of the substeps. We can only reasonably support EDIRK methods (including special cases such as ESDIRK and QESDIRK, see [108]), so the tableau must be lower-triangular with an empty first row. As with the explicit tableau, the initial blank row should be omitted. For a stiffly-accurate method, the final row must be the same as the result coefficients in the explicit tableau.
More general DIRK methods can be implemented inefficiently by adding an unused initial substep to convert them to EDIRK form.