SpECTRE  v2024.04.12
TimeSteppers::ImexRungeKutta::ImplicitButcherTableau Struct Reference

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
 

Detailed Description

Implicit part of the Butcher tableau. Most parts of the tableau must be the same as the explicit part, and so are omitted.

Member Data Documentation

◆ substep_coefficients

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 [100]), 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.


The documentation for this struct was generated from the following file: