Next Article in Journal
Ownership of Cash Value Life Insurance among Rural Households: Utilization of Machine Learning Algorithms to Find Predictors
Previous Article in Journal
Bounds of Different Integral Operators in Tensorial Hilbert and Variable Exponent Function Spaces
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Strong Stability Preserving Two-Derivative Two-Step Runge-Kutta Methods

1
National Key Laboratory of Computational Fluid Dynamics, Beihang University, Beijing 100191, China
2
School of Aeronautic Science and Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(16), 2465; https://doi.org/10.3390/math12162465
Submission received: 20 June 2024 / Revised: 6 August 2024 / Accepted: 6 August 2024 / Published: 9 August 2024
(This article belongs to the Special Issue Numerical Methods for Differential Equations and Applications)

Abstract

:
In this study, we introduce the explicit strong stability preserving (SSP) two-derivative two-step Runge-Kutta (TDTSRK) methods. We propose the order conditions using Albrecht’s approach, comparing to the order conditions expressed in terms of rooted trees, these conditions present a more straightforward form with fewer equations. Furthermore, we develop the SSP theory for the TDTSRK methods under certain assumptions and identify its optimal parameters. We also conduct a comparative analysis of the SSP coefficient among TDTSRK methods, two-derivative Runge-Kutta (TDRK) methods, and Runge-Kutta (RK) methods, both theoretically and numerically. The comparison reveals that the TDTSRK methods in the same order of accuracy have the most effective SSP coefficient. Numerical results demonstrate that the TDTSRK methods are highly efficient in solving the partial differential equation, and the TDTSRK methods can achieve the expected order of accuracy.

1. Introduction

The partial differential equation (PDE) considered in this paper is
y ( t , x ) t + f y ( t , x ) x = 0 . y t + f ( y ) x = 0 .
We usually use spatial discretization methods and temporal discretization methods to calculate PDE independently. There are many successful high-order methods used in spatial and temporal discretization [1,2,3]. Numerical robustness directly determines the simulation results in solving the PDE. The numerical stability of temporal discretization schemes also plays a crucial role in the computation of stiff equations [4,5,6], such as the convection-diffusion equation, diffusion-reaction equation. Furthermore, the current research is primarily focused on the development of high-order temporal methods that combine high efficiency with the strong stability preserving (SSP) property [7].
In recent decades, the methods [8,9,10,11] combining multistage, multistep and multiderivative explore the approach to establishing high-order SSP temporal discretization methods [12,13,14,15], in which the order conditions and SSP property for these methods are the main contents of the research. There are two devices to build the order conditions: one is based on the rooted trees theory proposed by Butcher [16,17], and the other is proposed by Albrecht [18], who used the error analysis approach to develop order conditions and introduce their relevance with rooted trees theory. By using rooted trees theory, the researchers have developed the order conditions for two-step RK (TSRK) methods [19], two-derivative RK (TDRK) methods [20] and two-derivative two-step RK (TDTSRK) methods [21]. For Albrecht’s approach, Ketcheson et al. [22] discussed the order conditions for TSRK methods and verified that it has a simpler form than the order conditions in terms of rooted trees. Then, this approach has been utilized to develop the general linear methods (GLMs) [23] and second derivative general linear methods (SGLMs) [24].
For the numerical stability property, the schemes used the A-stability or L-stability [25,26] to desirable stability property in ordinary differential equation (ODE), and focused on the SSP property in PDE. Shu and Osher [3] introduced the concept of SSP methods and built SSP theory for RK methods. Christlieb et al. [27] extended SSP conditions to TDRK methods and displayed the optimal SSP two-stage third-order TDRK (TDRK23) method, two-stage fourth-order TDRK (TDRK24) method, and three-stage fifth-order TDRK (TDRK35) method. Grant et al. [28] developed the SSP theory for TDRK methods by Taylor series conditions. Bresten et al. [29] investigated the SSP property of multistep RK methods. Izzo and Jackiewicz [30] presented the SSP property of GLMs, and compared with TSRK methods and multistep multistage methods. Moradi et al. [31] showed the SSP theory for SGLMs. Besides, the SSP property of the TDTSRK methods has not been studied yet.
In this study, we formulate explicit SSP TDTSRK methods and validate their numerical characteristics. In Section 2, we use Albrecht’s approach to develop the order conditions of the TDTSRK methods, which have simpler equations and fewer equations than the order conditions given by the rooted trees method. Under some assumptions, we develop the SSP theory for the TDTSRK methods, and compare the optimal SSP coefficient with other methods in Section 3. In Section 4, we test SSP property and order of accuracy for different methods, including the TDTSRK, TDRK, and RK methods. The numerical result shows that the TDTSRK methods have the most effective SSP coefficient in the theoretical and numerical results for the same order of accuracy. Conclusions are presented in Section 5.

2. Structure of TDTSRK Methods

2.1. Derivation of TDTSRK Methods

For partial differential equation, we use the spatial scheme to calculate the term F ( y ) = f ( y ) x , and the Equation (1) can be written as the semi-discretized equation
y t = F ( y ) .
The second derivative of Equation (1) is given by y t t = G ( y ) = F y ( y ) y t .
The structure of s-stage TDTSRK scheme is depicted in Figure 1, and the time step size Δ t is used to discretize the time interval. The u n is used to denote the value of y n at the time step t n . The explicit s-stage TDTSRK methods are defined by the following
y i n 1 = u n 1 + Δ t j = 1 i 1 a i j F ( y j n 1 ) + Δ t 2 j = 1 i 1 a ^ i j G ( y j n 1 ) 1 i s , y i n = u n + Δ t j = 1 i 1 a i j F ( y j n ) + Δ t 2 j = 1 i 1 a ^ i j G ( y j n ) 1 i s , u n + 1 = u n + Δ t i = 1 s v i F ( y i n ) + w i F ( y i n 1 ) + Δ t 2 i = 1 s v ^ i G ( y i n ) + w ^ i G ( y i n 1 ) .
We can write the method in the matrix form, and rewrite it into a matrix form by defining
y n 1 = e u n 1 + Δ t A F n 1 + Δ t 2 A ^ G n 1 , y n = e u n + Δ t A F n + Δ t 2 A ^ G n , u n + 1 = u n + Δ t ( v T F n + w T F n 1 ) + Δ t 2 ( v ^ T G n + w ^ T G n 1 ) ,
where the RK matrix A , the TDRK matrix A ^ , the time stage vectors y n 1 , y n , and the weight vectors v , v ^ , w , w ^ can be given by
y n 1 = y 1 n 1 y 2 n 1 y s n 1 , y n = y 1 n y 2 n y s n , v = v 1 v 2 v s , v ^ = v ^ 1 v ^ 2 v ^ s , w = w 1 w 2 w s , w ^ = w ^ 1 w ^ 2 w ^ s , A = 0 0 0 a 21 0 0 a s 1 a s 2 0 , A ^ = 0 0 0 a ^ 21 0 0 a ^ s 1 a ^ s 2 0 ,
and the derivatives F n , F n 1 , G n , G n 1 of the time stage vectors are defined by
F n = F ( y 1 n ) F ( y 2 n ) F ( y s n ) , F n 1 = F ( y 1 n 1 ) F ( y 2 n 1 ) F ( y s n 1 ) , G n = G ( y 1 n ) G ( y 2 n ) G ( y s n ) , G n 1 = G ( y 1 n 1 ) G ( y 2 n 1 ) G ( y s n 1 ) .
We note that the time-levels for each stage are also called the abscissas
c = c 1 , c 2 , , c s T = 0 , c 2 , , c s T ,
can be computed as c = A e , where e is a vector of ones. We also let c ^ = A ^ e , and obtain
c ^ = c ^ 1 , c ^ 2 , , c ^ s T = 0 , c ^ 2 , , c ^ s T .
The TDTSRK methods Equation (4) can be represented by the extended Butcher tableau:
c A   A ^ v T   v ^ T w T   w ^ T

2.2. Order Conditions of TDTSRK Methods

Order conditions for TDTSRK methods have previously been derived in [21], however, the order conditions obtained by the rooted trees methods have too many equations to solve. In this section, we present the order conditions for TDTSRK methods following Albrecht’s approach [18], which can lead to simpler and fewer equations than the rooted trees theory, especially in high-order conditions. The detailed proof of order conditions for TDTSRK methods is displayed below.
First, we use the abscissas c to define the time step t n , t n 1 and obtain the expression
t n = t n e + c Δ t = ( t 1 n , , t s n ) T , t n 1 = t n 1 e + c Δ t = ( t 1 n 1 , , t s n 1 ) T .
Let y ˜ ( t n ) , y ˜ ( t n 1 ) denote the exact solution at the time step t n , t n 1 and define
y ˜ n = y ˜ ( t 1 n ) y ˜ ( t s n ) , F ˜ n = F y ˜ ( t 1 n ) F y ˜ ( t s n ) , G ˜ n = G y ˜ ( t 1 n ) G y ˜ ( t s n ) ,
y ˜ n 1 = y ˜ ( t 1 n 1 ) y ˜ ( t s n 1 ) , F ˜ n 1 = F y ˜ ( t 1 n 1 ) F y ˜ ( t s n 1 ) , G ˜ n 1 = G y ˜ ( t 1 n 1 ) G y ˜ ( t s n 1 ) ,
where y ˜ represent the exact value at time stage vector, and F ˜ , G ˜ represent the derivative of the corresponding y ˜ . Then, the local truncation error τ n + 1 and stage local truncation errors τ n , τ n 1 are implicitly defined by
y ˜ n 1 = e u ˜ n 1 + Δ t A F ˜ n 1 + Δ t 2 A ^ G ˜ n 1 + τ n 1 , y ˜ n = e u ˜ n + Δ t A F ˜ n + Δ t 2 A ^ G ˜ n + τ n , u ˜ n + 1 = u ˜ n + Δ t ( v T F ˜ n + w T F ˜ n 1 ) + Δ t 2 ( v ^ T G ˜ n + w ^ T G ˜ n 1 ) + τ n + 1 .
Here, u ˜ represent the exact value at time step. To determine the values for the local truncation error τ n + 1 and stage local truncation errors τ n , τ n 1 , we expand these errors based on the Taylor expansions
τ n 1 = k = 1 τ k n 1 Δ t k u ˜ ( k ) t n , τ n = k = 1 τ k n Δ t k u ˜ ( k ) t n , τ n + 1 = k = 1 τ k n + 1 Δ t k u ˜ ( k ) t n .
We expand u ˜ n + 1 , Equation (11), and Equation (12) to the Taylor expansions at the time step t n
u ˜ t n + 1 = k = 0 Δ t k k ! u ˜ ( k ) t n .
y ˜ ( t i n ) = k = 0 1 k ! Δ t k c i k u ˜ ( k ) t n , F y ˜ ( t i n ) = y ˜ t i n = k = 1 1 ( k 1 ) ! Δ t k 1 c i k 1 u ˜ ( k ) t n , G y ˜ ( t i n ) = y ˜ t i n = k = 2 1 ( k 2 ) ! Δ t k 2 c i k 2 u ˜ ( k ) t n .
y ˜ ( t i n 1 ) = k = 0 1 k ! Δ t k ( c i 1 ) k u ˜ ( k ) t n , F y ˜ ( t i n 1 ) = y ˜ t i n 1 = k = 1 1 ( k 1 ) ! Δ t k 1 ( c i 1 ) k 1 u ˜ ( k ) t n , G y ˜ ( t i n 1 ) = y ˜ t i n 1 = k = 2 1 ( k 2 ) ! Δ t k 2 ( c i 1 ) k 2 u ˜ ( k ) t n .
Taking Equations (15)–(17) into Equation (14), we obtain
τ k n = c k k ! A c k 1 ( k 1 ) ! A ^ c k 2 ( k 2 ) ! , τ k n + 1 = 1 k ! v T c k 1 ( k 1 ) ! v ^ T c k 2 ( k 2 ) ! w T ( c e ) k 1 ( k 1 ) ! w ^ T ( c e ) k 2 ( k 2 ) ! ,
where c k 2 = ( c e ) k 2 = 0 for k = 1 , and we have τ 1 n = c A e = 0 . Then, we can compute stage local truncation errors τ n 1 by the following. If we expand Equation (12) to the Taylor expansions at the time step t n 1 and take these Taylor expansions to Equation (14), the stage local truncation errors τ n 1 can be given as
τ n 1 = k = 1 τ k n Δ t k u ˜ ( k ) t n 1 .
For
u ˜ ( k ) t n 1 = m = 0 ( Δ t ) m m ! u ˜ ( k + m ) t n ,
we have
τ k n 1 = j = 2 k ( Δ t ) k j ( k j ) ! τ j n .
Through the above calculation, the local truncation error τ n + 1 and stage local truncation errors τ n , τ n 1 can be determined. Next, we compute the global error and the global stage errors for the TDTSRK methods. Subtracting Equation (13) from Equation (4) gives
ϵ n 1 = e ϵ n 1 + Δ t A δ n 1 + Δ t 2 A ^ σ n 1 τ n 1 , ϵ n = e ϵ n + Δ t A δ n + Δ t 2 A ^ σ n τ n , ϵ n + 1 = ϵ n + Δ t ( v T δ n + w T δ n 1 ) + Δ t 2 ( v ^ T σ n + w ^ T σ n 1 ) τ n + 1 ,
where ϵ n + 1 = u n + 1 u ˜ n + 1 is the global error, ϵ = y y ˜ represents the global stage errors, and δ = F F ˜ and σ = G G ˜ represent the derivative of the global stage errors. We assume the expansions for the global stage errors ϵ and the derivative δ , σ as power series in Δ t
ϵ n = k = 1 p ϵ k n Δ t k + O ( Δ t p + 1 ) , ϵ n 1 = k = 1 p ϵ k n 1 Δ t k + O ( Δ t p + 1 ) , δ n = k = 1 p 1 δ k n Δ t k + O ( Δ t p ) , δ n 1 = k = 1 p 1 δ k n 1 Δ t k + O ( Δ t p ) , σ n = k = 1 p 2 σ k n Δ t k + O ( Δ t p 1 ) , σ n 1 = k = 1 p 2 σ k n 1 Δ t k + O ( Δ t p 1 ) .
Substituting Equations (14) and (23) into the Equation (22) yields
ϵ n 1 = e ϵ n 1 + k = 1 p 1 A δ k n 1 Δ t k + 1 + k = 1 p 2 A ^ σ k n 1 Δ t k + 2 k = 1 p τ k n 1 u ˜ ( k ) ( t n ) Δ t k + e O ( Δ t p + 1 ) , ϵ n = e ϵ n + k = 1 p 1 A δ k n Δ t k + 1 + k = 1 p 2 A ^ σ k n Δ t k + 2 k = 1 p τ k n u ˜ ( k ) ( t n ) Δ t k + e O ( Δ t p + 1 ) , ϵ n + 1 = ϵ n + k = 1 p 1 ( v T δ k n + w T δ k n 1 ) Δ t k + 1 + k = 1 p 2 ( v ^ T σ k n + w ^ T σ k n 1 ) Δ t k + 2 k = 1 p τ k n + 1 u ˜ ( k ) ( t n ) Δ t k + O ( Δ t p + 1 ) .
Then, we analyze the global error ϵ n + 1 for the TDTSRK methods. Since the previous time discretization format was the p-order accuracy method, we have ϵ n 1 = ϵ n = O ( Δ t p + 1 ) . Hence, we find the p-order conditions for the TDTSRK methods
τ k n + 1 = 0 ( 1 k p ) , v T δ k 1 n + w T δ k 1 n 1 = 0 ( 2 k p ) , v ^ T σ k 2 n + w ^ T σ k 2 n 1 = 0 ( 3 k p ) .
It remains to determine the vectors δ k and σ k in Equation (24). In fact, we can relate these recursively to ϵ k . Then, we make these derivations F and G of Equation (6) to use the Taylor expansions at exact stage values y ˜ . We have
F n = F ˜ n + j = 1 1 j ! ( y n y ˜ n ) j · F ˜ n ( j ) = F ˜ n + j = 1 1 j ! ( ϵ n ) j · F ˜ n ( j ) , G n = G ˜ n + j = 1 1 j ! ( y n y ˜ n ) j · G ˜ n ( j ) = G ˜ n + j = 1 1 j ! ( ϵ n ) j · G ˜ n ( j ) , F n 1 = F ˜ n 1 + j = 1 1 j ! ( y n 1 y ˜ n 1 ) j · F ˜ n 1 ( j ) = F ˜ n 1 + j = 1 1 j ! ( ϵ n 1 ) j · F ˜ n 1 ( j ) , G n 1 = G ˜ n 1 + j = 1 1 j ! ( y n 1 y ˜ n 1 ) j · G ˜ n 1 ( j ) = G ˜ n 1 + j = 1 1 j ! ( ϵ n 1 ) j · G ˜ n 1 ( j ) ,
where
F ˜ ( j ) = j F ( y ˜ ( t 1 ) ) y ˜ ( t 1 ) j , , j F ( y ˜ ( t s ) ) y ˜ ( t s ) j T , G ˜ ( j ) = j G ( y ˜ ( t 1 ) ) y ˜ ( t 1 ) j , , j G ( y ˜ ( t s ) ) y ˜ ( t s ) j T ,
F ˜ n ( j ) = F ˜ ( j ) | t = t n , F ˜ n 1 ( j ) = F ˜ ( j ) | t = t n 1 ,
G ˜ n ( j ) = G ˜ ( j ) | t = t n , G ˜ n 1 ( j ) = G ˜ ( j ) | t = t n 1 ,
and the dot product denotes component-wise multiplication. That is given by Equation (26)
δ n = j = 1 1 j ! ( ϵ n ) j · F ˜ n ( j ) , σ n = j = 1 1 j ! ( ϵ n ) j · G ˜ n ( j ) , δ n 1 = j = 1 1 j ! ( ϵ n 1 ) j · F ˜ n 1 ( j ) , σ n 1 = j = 1 1 j ! ( ϵ n 1 ) j · G ˜ n 1 ( j ) .
We make these derivations F ˜ and G ˜ of Equation (27) to use the Taylor expansions at exact stage values y ˜ ( t 1 n ) . We obtain
F ˜ n ( j ) = l = 0 Δ t l l ! c l · F ˜ n ( j , l ) , G ˜ n ( j ) = l = 0 Δ t l l ! c l · G ˜ n ( j , l ) , F ˜ n 1 ( j ) = l = 0 Δ t l l ! ( c e ) l · F ˜ n ( j , l ) , G ˜ n 1 ( j ) = l = 0 Δ t l l ! ( c e ) l · G ˜ n ( j , l ) ,
where
F ˜ ( j , l ) = j + l F ( y ˜ ( t 1 ) ) y ˜ ( t 1 ) j y ˜ ( t 1 ) l , , j + l F ( y ˜ ( t s ) ) y ˜ ( t s ) j y ˜ ( t 1 ) l T , G ˜ ( j , l ) = j + l G ( y ˜ ( t 1 ) ) y ˜ ( t 1 ) j y ˜ ( t 1 ) l , , j + l G ( y ˜ ( t s ) ) y ˜ ( t s ) j y ˜ ( t 1 ) l T , F ˜ n ( j , l ) = F ˜ ( j , l ) | t = t n , G ˜ n ( j , l ) = G ˜ ( j , l ) | t = t n .
According to Equations (27) and (28), we finally obtain the desired expansion:
δ n = j = 1 l = 0 Δ t l j ! l ! C l ( ϵ n ) j · F ˜ n ( j , l ) , σ n = j = 1 l = 0 Δ t l j ! l ! C l ( ϵ n ) j · G ˜ n ( j , l ) , δ n 1 = j = 1 l = 0 Δ t l j ! l ! C ¯ l ( ϵ n 1 ) j · F ˜ n ( j , l ) , σ n 1 = j = 1 l = 0 Δ t l j ! l ! C ¯ l ( ϵ n 1 ) j · G ˜ n ( j , l ) ,
where C is a diagonal matrix of the abscissas C = d i a g ( c ) , and C ¯ is a diagonal matrix of the vector C ¯ = d i a g ( c e ) .
Based on Equations (24) and (30), we alternate recursively to compute the global stage errors ϵ and the derivative δ , σ of the global stage errors. The order conditions Equation (25) displayed in Table 1 and the details are described in Appendix A. For the high-order conditions (order p 5 ), some stage local truncation errors τ n , τ n 1 can be ignored, and the terms of the global stage errors ϵ , δ , and σ have the same reduction that can simplify the order conditions.

2.3. Some High-Order TDTSRK Methods

(1) two-stage third-order TDTSRK method (TDTSRK23)
There are six parameters ( a 21 , v 2 , w 1 , w 2 , w ^ 1 , w ^ 2 ) for the TDTSRK23 method as follows:
a ^ 21 = a 21 2 2 , v 1 = 1 v 2 w 1 w 2 , v ^ 1 = 3 ( w 1 + w 2 ) 6 ( w ^ 1 + w ^ 2 ) 3 a 21 ( a 21 ( v 2 + w 2 ) 2 w 1 + 2 w ^ 1 1 ) 1 6 a 21 , v ^ 2 = 1 3 ( w 1 + w 2 ) + 6 ( w ^ 1 + w ^ 2 ) 3 a 21 ( a 21 ( v 2 + w 2 ) 2 w 2 + 2 w ^ 2 ) 6 a 21 .
(2) two-stage fourth-order TDTSRK method (TDTSRK24)
There are four parameters ( a 21 , v 1 , w 2 , w ^ 2 ) for TDTSRK24 method as follows:
a ^ 21 = a 21 2 2 , v 2 = w 2 , w 1 = 1 v 1 , v ^ 1 = 1 + 2 v 1 2 w 2 + 2 a 21 ( 3 v 1 3 w 2 + 6 w ^ 2 7 ) 12 a 21 , v ^ 2 = 1 + 2 v 1 + 2 ( 6 a 21 2 1 ) w 2 12 ( a 21 1 ) a 21 w ^ 2 12 a 21 ( 1 + a 21 ) , w ^ 1 = 5 4 v 1 + 4 w 2 12 w ^ 2 + a 21 ( 4 6 v 1 6 w 2 + 12 w ^ 2 ) 12 ( 1 + a 21 ) .
(3) two-stage fifth-order TDTSRK method (TDTSRK25)
There is one parameter ( a 21 ) for TDTSRK25 method as follows:
a ^ 21 = a 21 2 2 , v 1 = 31 30 a 21 1 2 , v 2 = 0 , w 1 = 3 2 31 30 a 21 , w 2 = 0 , v ^ 2 = 31 360 a 21 2 , v ^ 1 = 6 a 21 ( 85 a 21 31 ) 31 360 a 21 2 , w ^ 1 = 31 + 6 a 21 ( 35 a 21 31 ) 360 a 21 2 , w ^ 2 = 31 360 a 21 2 .
We have verified that these coefficients for the TDTSRK methods satisfy the order conditions obtained by rooted trees theory in our code [32].
For each step, the TDTSRK methods require solutions of the previous time step t n 1 , and thus, the TDTSRK methods need startup procedures in the initial calculation. We refer to the startup procedures in [22] and simplify this for use in the TDTSRK methods, as shown in Figure 2. The specific implementation is that the first two calculation steps use the TDRK or RK methods and the corresponding step size is Δ t = Δ t / 2 from t 0 to t 2 . We will adopt a constant step size Δ t in subsequent calculations.

3. The SSP TDTSRK Methods

3.1. A Review of SSP Methods

The concept of SSP methods was first introduced in [3], which is applied to evaluate the numerical stability of discretization methods solving the PDE. When using the forward Euler method to discretize Equation (2), we have
u n + 1 = u n + Δ t F ( u n ) .
The numerical solution satisfies the SSP property u n + 1 u n , which is necessary for the SSP methods. To satisfy the SSP property, the forward Euler method should satisfy the condition of the form
u n + Δ t F ( u n ) u n , 0 Δ t Δ t F E ,
where · is any desired norm, and Δ t F E is defined as the maximum time stepsize limit for the forward Euler method. In practice, we typically require a higher-order time method instead of the first-order time discretization Equation (34) to satisfy the SSP property.
Similar to the forward Euler condition Equation (35), if the second derivative G ( u n ) satisfy the SSP property, the second derivative condition can be expressed as the form
u n + Δ t 2 G ( u n ) u n , 0 Δ t K Δ t F E ,
where K is a scaling factor that compares the stability condition of the second derivative term to that of the forward Euler term.
For the first derivative F ( u n ) and second derivative G ( u n ) , we can compute these derivatives by the spatial discretization
F ( u i n ) = u i + 1 n u i n Δ x , G ( u i n ) = u i + 1 n 2 u i n + u i 1 n Δ x 2 ,
and these derivatives satisfy the SSP property with Δ t F E = Δ x , K = 2 2 .
Furthermore, the SSP of the explicit multistage Runge-Kutta method was introduced in [7], and the SSP of two-derivative methods combined with the Runge-Kutta method was introduced in [27,28].

3.2. SSP Condition for TDTSRK Methods

We give the TDTSRK methods to solve the next time step value u n + 1 in Equation (3) without using the previous time step value u n 1 . When the values of w i and w ^ i for TDTSRK methods are small, we assume that this derivative F ( y i n 1 ) and G ( y i n 1 ) can be ignored at time step t n 1 to substitute the SSP condition of TDRK for the SSP condition of TDTSRK.
First, we write Equation (4) in an equivalent matrix-vector form
y = e u n + Δ t S F ( y ) + Δ t 2 S ^ G ( y ) ,
where
y = y n y n + 1 , S = A 0 v T 0 and S ^ = A ^ 0 v ^ T 0 .
Given spatial discretizations F and G that satisfy the forward Euler condition (35) and the second derivative condition (36). The two-derivative multistage method of the form Equation (38) preserves the strong stability property u n + 1 u n under the time step size restriction Δ t r Δ t F E if
I + r S + r 2 K 2 S ^ 1 e 0 , r I + r S + r 2 K 2 S ^ 1 S 0 , r 2 K 2 I + r S + r 2 K 2 S ^ 1 S ^ 0 .
This theorem allows us to formulate the search for optimal SSP two-derivative methods as an optimization problem. The target is to find the maximum C , where C = r .

3.3. Optimal SSP TDTSRK Methods

We formulated the SSP condition for TDTSRK methods in Section 3.2, and give coefficients for some high-order TDTSRK methods in Section 2.3. In this section, we will search the optimal SSP coefficients C and corresponding coefficients for TDTSRK methods.
First, due to the assumed limitation for the SSP condition for TDTSRK methods, the values of w i and w ^ i for TDTSRK methods should be constrained in a specific range. The TDTSRK23 method and TDTSRK24 method have many parameters to determine, making it difficult to find the optimal SSP coefficients C . We can specify the values of some parameters and choose the range of other parameters. For the six parameters of the TDTSRK23 method, the values of w 1 , w 2 , w ^ 1 , and w ^ 1 are given, the ranges of v 2 and a 21 are determined. For the four-parameter TDTSRK24 method, the values of w 2 , w ^ 1 , and v 1 are given, and the range of a 21 is determined. For the one-parameter TDTSRK24 method, the range of a 21 is determined. Then, we have the range of w i and w ^ i for TDTSRK methods, which are displayed in Table 2.
By these given parameters, the six-parameter into the two-parameter ( v 2 , a 21 ) of the TDTSRK23 method, the four-parameter into the one-parameter ( a 21 ) of TDTSRK24 method, and the range of these parameters for TDTSRK methods have been determined. The optimal SSP coefficient C is also dependent on the value K. Figure 3, Figure 4 and Figure 5 present the optimal SSP coefficient C of TDTSRK methods for the range 0.1 K 4 , and compare it with the SSP coefficient of the TDRK schemes [27]. The parameters for TDTSRK methods corresponding to the optimal SSP coefficient C for each value K are given in Table 3. For K = 2 2 , the optimal parameters matrices of TDMSRK schemes are shown in Appendix B.

4. Numerical Experiments

In this section, several standard benchmark cases are conducted to evaluate the SSP property and order of accuracy for the TDTSRK methods. We compare the TDTSRK methods with TDRK methods and RK methods, which are given below:
  • TDTSRK23, TDTSRK24, TDTSRK25: the two-stage third-order, two-stage fourth-order, and two-stage fifth-order TDTSRK methods are shown in Appendix B.
  • TDRK23, TDRK24, TDRK35: the two-stage third-order, two-stage fourth-order, and three-stage fifth-order TDRK methods are quoted from [27].
  • SSP-RK33: the three-stage third-order SSP-RK method is the most popular explicit time scheme in Shu and Stanley [3].
  • SSP-RK54: the five-stage fourth-order SSP-RK method is presented by Spiteri [33].
  • RK65: the classical six-stage fifth-order RK method is given in Butcher [34].
We take these numerical verification on Equation (1), and rewrite the equation as
u t + f ( u ) x = 0 .
In Section 4.1 and Section 4.2, we focus on investigating the SSP properties of the proposed methods in terms of the total variation (TV). We adopt the maximum TV property to measure the SSP condition, i.e., by comparing the rise of TV to that of the initial solution, defined by
Δ TV = max 0 n N 1 u n + 1 TV u 0 TV .
The SSP standard is defined by a maximal increase of 1 × 10 10 . For the linear advection, we calculate the first derivative and second derivative by Equation (37). For the nonlinear Burgers’ equation, we have the flux f ( u ) = u 2 2 and obtain
u t = f ( u ) x , u t t = ( f ( u ) t ) x = ( f u ( u ) u t ) x .
In Section 4.3 and Section 4.4, we mainly test the order of accuracy for the TDTSRK methods. To show the time accuracy directly, we use the eighth-order up-wind scheme to compute the first derivatives and use the eighth-order center scheme to compute second derivatives. For the linear advection, these schemes are given by
F ( u i n ) = ( 3 u i + 5 n 30 u i + 4 n + 140 u i + 3 n 420 u i + 2 n + 1050 u i + 1 n 378 u i n 420 u i 1 n + 60 u i 2 n 5 u i 3 n ) / ( 840 Δ x ) , G ( u i n ) = ( 63 u i + 4 n + 896 u i + 3 n 7056 u i + 2 n + 56448 u i + 1 n 100450 u i n + 56448 u i 1 n 7056 u i 2 n + 896 u i 3 n 63 u i 4 n ) / ( 35280 Δ x 2 ) .
For the nonlinear Burgers’ equation, these schemes are defined as
F ( u i n ) = ( 5 f ( u i + 3 n ) 60 f ( u i + 2 n ) + 420 f ( u i + 1 n ) + 378 f ( u i n ) 1050 f ( u i 1 n ) + 420 f ( u i 2 n ) 140 f ( u i 3 n ) + 30 f ( u i 4 n ) 3 f ( u i 5 n ) ) / ( 840 Δ x ) , G ( u i n ) = ( 3 f ( u i + 4 n ) t + 32 f ( u i + 3 n ) t 168 f ( u i + 2 n ) t + 672 f ( u i + 1 n ) t 672 f ( u i 1 n ) t + 168 f ( u i 2 n ) t 32 f ( u i 3 n ) t + 3 f ( u i 4 n ) t ) / ( 840 Δ x ) .
We use the RK65 method for TDTSRK methods in startup procedures to test the order of accuracy. For other cases, we take the same order accuracy TDRK methods in startup procedures. In our simulations, we adopt periodic boundary conditions for computation.

4.1. SSP Properties of the TDTSRK Methods on the Linear Advection

In this example, we consider the linear advection
u t u x = 0 ,
and calculate the first derivative and second derivative by Equation (37). For initial conditions, a step function is used as
u 0 ( x ) = 1 if 1 2 x 1 2 , 0 otherwise .
We use a fixed grid of size Δ x = 1 1600 in the spatial domain x [ 2 , 2 ] and the time step size Δ t = CFL · Δ x / u max , where u max = 1.0 . We vary 0.02 CFL 2.5 and advance each scheme forward by N = 500 timesteps.
This example is tested using the TDTSRK methods, TDRK methods, and RK methods. The parameters we use for TDTSRK methods correspond to K = 2 2 in Table 3. Figure 6, Figure 7 and Figure 8 show that the rise in total variation vs. the Courant-Friedrichs-Lewy (CFL) for different order accuracy methods. We clearly see that once the CFL value passes a certain limit defined as the observed SSP coefficient C , there is a sharp jump in the TV of the solution. In Table 4, we compare the predicted theoretical SSP coefficient C with those observed in numerical examples, and we define the effective SSP coefficient C eff = C / s to compare these schemes with different numbers of stages s. To see the comparison for same order accuracy methods conveniently, we set γ to represent the ratio of the effective SSP coefficient C eff . The TDTSRK methods have the largest effective SSP coefficient C eff in the same order of accuracy.

4.2. SSP Properties of the TDTSRK Methods on the Burgers’ Equation

We consider the Burgers’ equation
u t + u 2 2 x = 0 ,
and repeat the simulation above with all the same conditions and parameters in Section 4.1. In Figure 9, Figure 10 and Figure 11, and Table 5, we observe a similar behavior as the linear advection example. By comparing the TDTSRK methods with TDRK methods and RK methods, it is clearly shown that the TDTSRK methods have the largest effective SSP coefficient C eff in the same order of accuracy.

4.3. Order Accuracy of the TDTSRK Methods on the Linear Advection

We test the order accuracy of temporal methods on the linear advection Equation (46). The exact solution is u ( x , t ) = 0.5 s i n ( π ( x t ) ) + 0.5 in domain x [ 0 , 2 ] , and the parameters of the TDTSRK methods are the same as in Section 4.1. The time step size Δ t = CFL · Δ x / u max , where CFL = 0.5 and u max = 1.0 . In Table 6, Table 7 and Table 8, we show the L error of these time-discretization methods for different order accuracy at final time T f = 2.0 . The L is equal to the maximum absolute value of the errors at all grid points, L = max | Δ u i n | . In Figure 12, we observe that the TDTSRK methods can achieve the expected order of accuracy, the absolute errors of TDTSRK schemes are close to those of TDRK schemes, and their absolute errors are larger than those of RK schemes except in third-order accuracy.

4.4. Order Accuracy of the TDTSRK Methods on the Burgers’ Equation

We calculate the order of accuracy for temporal methods on the Burgers’ equation Equation (48). In this example, the initial condition and other simulation conditions are same as in Section 4.3. To show the temporal order of accuracy clearly, we take CFL = 0.8 and final time T f = 0.2 . In Table 9, Table 10 and Table 11 and Figure 13, the numerical result show that the TDTSRK methods can achieve the designed order of accuracy, the absolute errors of TDTSRK schemes have the same behavior on the linear advection.

4.5. Efficiency for TDMSRK Schemes

We assess the efficiency of different schemes on the two-dimensional (2D) Euler equation, the conservation form of the 2D Euler equation can be obtained as
W t + H 1 x + H 2 y = 0 ,
where
W = ρ ρ u ρ v E , H 1 = ρ u ρ u 2 + p ρ u v ( E + p ) u , H 2 = ρ v ρ u v ρ v 2 + p ( E + p ) v ,
and u, v are the velocity in the x direction and y direction, p is the pressure, ρ is the density, the energy E is defined by E = p γ 1 + 1 2 ρ ( u 2 + v 2 ) . The γ is the ratio of specific heats and we take γ = 1.4 . The seventh-order WENO7Z method [35] and sixth-order center method are utilized for spatial schemes to calculate the first derivative and second derivative, the details of the spatial schemes are given in [15].
The isotropic vortex propagation problem is utilized to test the TDTSRK schemes on the 2D Euler equations. The mean flow is ( ρ , u , v , p ) = ( 1 , 1 , 1 , 1 ) in domain [−5, 5] × [−5, 5]. A small vortex is obtained through a perturbation on the mean flow with the velocity ( u , v ) , temperature T = p / ρ , and entropy S = p / ρ γ , the perturbation is given by
( δ u , δ v ) = ϕ 2 π e ( 1 r 2 ) 2 ( δ y , δ x ) , δ T = ( γ 1 ) ϕ 2 8 γ π 2 e 1 r 2 , δ S = 0 ,
where r 2 = x 2 + y 2 , and the vortex strength ϕ = 5 . The time-step is Δ t = CFL / ( ( u + c ) max / Δ x + ( v + c ) max / Δ y ) , we choose CFL = 1.0 and ( u + c ) max = ( v + c ) max = 3.0 according to the initial condition. The mesh number is 150 × 150 and the density ρ distributions is shown in Figure 14 at final time T f = 10.0 . In Table 12, we show the total CPU time cost of different temporal schemes on the 2D Euler equation. We define the CPU time ratio φ with respect to one-sixth of the RK 33 method. The numerical result is shown that the ratio is roughly 1.0 for each stage of RK and TSRK methods, the ratio is roughly 1.17 for each stage of TDTSRK and TDRK methods. The CPU time cost of TDTSRK methods is equal to that of TDRK methods in the third-order and fourth-order accuracy, but the TDTSRK methods allow for a larger time step size than the TDRK methods. Consequently, the TDTSRK methods are more efficient than the TDRK and RK methods in the same order of accuracy.

5. Conclusions

We formulate the order conditions for TDTSRK methods using Albrecht’s approach, demonstrating that these conditions are simpler and less numerous than the order conditions provided by the rooted trees theory, particularly for high-order conditions. We also present some two-stage TDTSRK methods up to the fifth order and verify that these methods satisfy the designed order conditions. Based on the construction of TDTSRK methods, we propose the SSP theory for the TDTSRK methods under some assumptions. Despite these constraints, the optimal SSP coefficient derived from the SSP theory closely aligns with the result observed in the numerical example, thereby validating the reasonableness of the SSP theory for TDTSRK methods. Furthermore, we evaluate the numerical stability of TDTSRK methods and compare them with TDRK and RK methods, which indicates that TDTSRK methods have the largest effective SSP coefficient among these methods. Numerical results demonstrate that the TDTSRK methods are highly efficient in solving the partial differential equation.

Author Contributions

Software, Z.J.; Investigation, X.Q.; Writing—original draft, X.Q.; Writing—review & editing, Z.J. and C.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research study was supported by the Fundamental Research Funds for the Central Universities.

Data Availability Statement

Data will be made available on request.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Order Conditions for TDTSRK Schemes

Based on Equations (24) and (30), we alternate recursively compute the global stage errors ϵ and the derivative δ , σ of the global stage errors, these terms and conditions for each order accuracy of TDTSRK methods are described in below.
First:
Condition:
τ 1 n + 1 = 0
Second:
Terms ϵ 1 n : 0 δ 1 n : 0 ϵ 1 n 1 : 0 δ 1 n 1 : 0
Condition: τ 2 n + 1 = 0
Third:
Terms ϵ 2 n : τ 2 n δ 2 n : τ 2 n σ 1 n : 0 ϵ 2 n 1 : τ 2 n 1 δ 2 n 1 : τ 2 n 1 σ 1 n 1 : 0
Condition: τ 3 n + 1 = 0 , v T τ 2 n + w T τ 2 n 1 = 0
Fourth:
Terms: ϵ 3 n : A τ 2 n , τ 3 n δ 3 n : C τ 2 n , A τ 2 n , τ 3 n σ 2 n : τ 2 n ϵ 3 n 1 : A τ 2 n 1 , τ 3 n 1 δ 3 n 1 : C ¯ τ 2 n 1 , A τ 2 n 1 , τ 3 n 1 σ 2 n 1 : τ 2 n 1
Condition: τ 4 n + 1 = 0 , v T C τ 2 n + w T C ¯ τ 2 n 1 = 0 , v T A τ 2 n + w T A τ 2 n 1 = 0 , v ^ T τ 2 n + w ^ T τ 2 n 1 = 0 , v T τ 3 n + w T τ 3 n 1 = 0
Fifth:
Terms:
(ignore τ 2 n )
ϵ 4 n : A τ 3 n , τ 4 n δ 4 n : C τ 3 n , A τ 3 n , τ 4 n σ 3 n : τ 3 n ϵ 4 n 1 : A τ 3 n 1 , τ 4 n 1 δ 4 n 1 : C ¯ τ 3 n 1 , A τ 3 n 1 , τ 4 n 1 σ 3 n 1 : τ 3 n 1
Condition: τ 5 n + 1 = 0 , τ 2 n = 0 , v T C τ 3 n + w T C ¯ τ 3 n 1 = 0 v T A τ 3 n + w T A τ 3 n 1 = 0 , v ^ T τ 3 n + w ^ T τ 3 n 1 = 0 v T τ 4 n + w T τ 4 n 1 = 0
Sixth:
Terms:
(ignore τ 2 n )
ϵ 5 n : A C τ 3 n , A 2 τ 3 n , A ^ τ 3 n , A τ 4 n , τ 5 n δ 5 n : C 2 τ 3 n , C A τ 3 n , C τ 4 n , ϵ 5 n σ 4 n : C τ 3 n , A τ 3 n , τ 4 n ϵ 5 n 1 : A C ¯ τ 3 n 1 , A 2 τ 3 n 1 , A ^ τ 3 n 1 , A τ 4 n 1 , τ 5 n 1 δ 5 n 1 : C ¯ 2 τ 3 n 1 , C ¯ A τ 3 n 1 , C ¯ τ 4 n 1 , ϵ 5 n 1 σ 4 n 1 : C ¯ τ 3 n 1 , A τ 3 n 1 , τ 4 n 1
Condition: τ 6 n + 1 = 0 , v T A 2 τ 3 n + w T A 2 τ 3 n 1 = 0 , v T C A τ 3 n + w T C ¯ A τ 3 n 1 = 0 , v T A C τ 3 n + w T A C ¯ τ 3 n 1 = 0 , v T C 2 τ 3 n + w T C ¯ 2 τ 3 n 1 = 0 , v T A ^ τ 3 n + w T A ^ τ 3 n 1 = 0 , v ^ T A τ 3 n + w ^ T A τ 3 n 1 = 0 , v ^ T C τ 3 n + w ^ T C ¯ τ 3 n 1 = 0 , v T C τ 4 n + w T C ¯ τ 4 n 1 = 0 , v T A τ 4 n + w T A τ 4 n 1 = 0 , v ^ T τ 4 n + w ^ T τ 4 n 1 = 0 , v T τ 5 n + w T τ 5 n 1 = 0
Seventh:
Terms:
(ignore τ 2 n , τ 3 n )
ϵ 6 n : A C τ 4 n , A 2 τ 4 n , A ^ τ 4 n , A τ 5 n , τ 6 n δ 6 n : C 2 τ 4 n , C A τ 4 n , C τ 5 n , ϵ 6 n σ 5 n : C τ 4 n , A τ 4 n , τ 5 n ϵ 6 n 1 : A C ¯ τ 4 n 1 , A 2 τ 4 n 1 , A ^ τ 4 n 1 , A τ 5 n 1 , τ 6 n 1 δ 6 n 1 : C ¯ 2 τ 4 n 1 , C ¯ A τ 4 n 1 , C ¯ τ 5 n 1 , ϵ 6 n 1 σ 5 n 1 : C ¯ τ 4 n 1 , A τ 4 n 1 , τ 5 n 1
Condition: τ 7 n + 1 = 0 , τ 3 n = 0 , v T A 2 τ 4 n + w T A 2 τ 4 n 1 = 0 , v T A C τ 4 n + w T A C ¯ τ 4 n 1 = 0 , v T C A τ 4 n + w T C ¯ A τ 4 n 1 = 0 , v T C 2 τ 4 n + w T C ¯ 2 τ 4 n 1 = 0 , v T A ^ τ 4 n + w T A ^ τ 4 n 1 = 0 , v ^ T A τ 4 n + w ^ T A τ 4 n 1 = 0 , v ^ T C τ 4 n + w ^ T C ¯ τ 4 n 1 = 0 , v T A τ 5 n + w T A τ 5 n 1 = 0 , v T C τ 5 n + w T C ¯ τ 5 n 1 = 0 , v ^ T τ 5 n + w ^ T τ 5 n 1 = 0 , v T τ 6 n + w T τ 6 n 1 = 0

Appendix B. Coefficients of High-Order TDTSRK Schemes

For K = 2 / 2 , the parameter matrices of the TDTSRK23 are given by
A v T = 0 0 a 21 0 v 1 v 2 w 1 w 2 = 0 0 0.5321899654552226 0 0.5109340132255313 0.3890659867744687 0.1 0 ,
A ^ v ^ T = 0 0 a ^ 21 0 v ^ 1 v ^ 2 w ^ 1 w ^ 2 = 0 0 0.1416130796656155 0 0.2772515259658862 0.1156914599728072 0 0 .
For K = 2 / 2 , the parameter matrices of the TDTSRK24 are given by
A v T = 0 0 a 21 0 v 1 v 2 w 1 w 2 = 0 0 0.4680145029983404 0 1.0 0.1 0.0 0.1 ,
A ^ v ^ T = 0 0 a ^ 21 0 v ^ 1 v ^ 2 w ^ 1 w ^ 2 = 0 0 0.1095187875083918 0 0.0468837540469433 0.3562508825707974 0.0031346366177407 0.0 .
For K = 2 / 2 , the parameter matrices of the TDTSRK25 are given by
A v T = 0 0 a 21 0 v 1 v 2 w 1 w 2 = 0 0 0.7650141887498161 0 0.8507374745846266 0.0 0.1492625254153734 0.0 ,
A ^ v ^ T = 0 0 a ^ 21 0 v ^ 1 v ^ 2 w ^ 1 w ^ 2 = 0 0 0.2926233544942696 0 0.5941614999189295 0.14713642945542374 0.0551010254964439 0.14713642945542374 .

References

  1. Jiang, G.-S.; Shu, C.-W. Efficient implementation of weighted ENO schemes. J. Comput. Phys. 1996, 126, 202–228. [Google Scholar] [CrossRef]
  2. Cockburn, B.; Shu, C.-W. Runge-Kutta discontinuous galerkin methods for convection-dominated problems. J. Sci. Comput. 2001, 16, 173–261. [Google Scholar] [CrossRef]
  3. Shu, C.-W.; Osher, S. Efficient implementation of essentially non-oscillatory shock-capturing methods. J. Comput. Phys. 1988, 77, 439–471. [Google Scholar] [CrossRef]
  4. Askar, A.H.; Nagy, Á.; Barna, I.F.; Kovács, E. Analytical and Numerical Results for the Diffusion-Reaction Equation When the Reaction Coefficient Depends on Simultaneously the Space and Time Coordinates. Computation 2023, 11, 127. [Google Scholar] [CrossRef]
  5. Khayrullaev, H.; Omle, I.; Kovács, E. Systematic Investigation of the Explicit, Dynamically Consistent Methods for Fisher’s Equation. Computation 2024, 12, 49. [Google Scholar] [CrossRef]
  6. Ding, H.; Zhang, Y. A new difference scheme with high accuracy and absolute stability for solving convection-diffusion equations. J. Comput. Appl. Math. 2009, 230, 600–606. [Google Scholar] [CrossRef]
  7. Gottlieb, S.; Ketcheson, D.I.; Shu, C.-W. Strong Stability Preserving Runge-Kutta and Multistep Time Discretizations; World Scientific: Singapore, 2011. [Google Scholar]
  8. Qin, X.; Yu, J.; Yan, C. Derivation of Three-Derivative Two-Step Runge–Kutta Methods. Mathematics 2024, 12, 711. [Google Scholar] [CrossRef]
  9. Qin, X.; Yu, J.; Jiang, Z.; Huang, L.; Yan, C. Explicit strong stability preserving second derivative multistep methods for the Euler and Navier-Stokes equations. Comput. Fluids 2024, 268, 106089. [Google Scholar] [CrossRef]
  10. Afsaneh, M.; Jeremy, C.; Raffaele, D.; Jochen, S. Jacobian-free explicit multiderivative general linear methods for hyperbolic conservation laws. Numer. Algorithms 2024, 1572–9265. [Google Scholar]
  11. Kovalnogov, V.N.; Fedorov, R.V.; Karpukhina, T.V.; Simos, T.E.; Tsitouras, C. On Reusing the Stages of a Rejected Runge-Kutta Step. Mathematics 2023, 11, 2589. [Google Scholar] [CrossRef]
  12. Gottlieb, S.; Ketcheson, D.I. Time discretization techniques. In Handbook of Numerical Analysis; Elsevier: Amsterdam, The Netherlands, 2016; Volume 17, pp. 549–583. [Google Scholar]
  13. Gottlieb, S.; Ketcheson, D.I.; Shu, C.-W. High order strong stability preserving time discretizations. J. Sci. Comput. 2009, 38, 251–289. [Google Scholar] [CrossRef]
  14. Seal, D.C.; Güçlü, Y.; Christlieb, A.J. High-order multiderivative time integrators for hyperbolic conservation laws. J. Sci. Comput. 2014, 60, 101–140. [Google Scholar] [CrossRef]
  15. Qin, X.; Jiang, Z.; Yu, J.; Huang, L.; Yan, C. Strong stability-preserving three-derivative Runge–Kutta methods. Comput. Appl. Math. 2023, 42, 171. [Google Scholar] [CrossRef]
  16. Butcher, J.C. An algebraic theory of integration methods. Math. Comput. 1972, 26, 79–106. [Google Scholar] [CrossRef]
  17. Butcher, J.C. Trees and numerical methods for ordinary differential equations. Numer. Algorithms 2010, 53, 153–170. [Google Scholar] [CrossRef]
  18. Albrecht, P. The Runge-Kutta theory in a nutshell. SIAM J. Numer. Anal. 1996, 33, 1712–1735. [Google Scholar] [CrossRef]
  19. Butcher, J.C.; Tracogna, S. Order conditions for two-step Runge-Kutta methods. Appl. Numer. Math. 1997, 24, 351–364. [Google Scholar] [CrossRef]
  20. Chan, R.P.; Tsai, A.Y. On explicit two-derivative Runge-Kutta methods. Numer. Algorithms 2010, 53, 171–194. [Google Scholar] [CrossRef]
  21. Turaci, M.Ö.; Öziş, T. On explicit two-derivative two-step Runge-Kutta methods. Comput. Appl. Math. 2018, 37, 6920–6954. [Google Scholar] [CrossRef]
  22. Ketcheson, D.I.; Gottlieb, S.; Macdonald, C.B. Strong stability preserving two-step Runge-Kutta methods. SIAM J. Numer. Anal. 2011, 49, 2618–2639. [Google Scholar] [CrossRef]
  23. Jackiewicz, Z.; Vermiglio, R. General linear methods with external stages of different orders. BIT Numer. Math. 1996, 36, 688–712. [Google Scholar] [CrossRef]
  24. Moradi, A.; Farzi, J.; Abdi, A. Order conditions for second derivative general linear methods. J. Comput. Appl. Math. 2021, 387, 112488. [Google Scholar] [CrossRef]
  25. D’Ambrosio, R.; Jackiewicz, Z. Continuous two-step Runge–Kutta methods for ordinary differential equations. Numer. Algorithms 2010, 54, 169–193. [Google Scholar] [CrossRef]
  26. Movahedinejad, A.; Hojjati, G.; Abdi, A. Second derivative general linear methods with inherent Runge–Kutta stability. Numer. Algorithms 2016, 73, 371–389. [Google Scholar] [CrossRef]
  27. Christlieb, A.J.; Gottlieb, S.; Grant, Z.; Seal, D.C. Explicit strong stability preserving multistage two-derivative time-stepping methods. J. Sci. Comput. 2016, 68, 914–942. [Google Scholar] [CrossRef]
  28. Grant, Z.; Gottlieb, S.; Seal, D.C. A strong stability preserving analysis for explicit multistage two-derivative time-stepping schemes based on taylor series conditions. Commun. Appl. Math. Comput. 2019, 1, 21–59. [Google Scholar] [CrossRef]
  29. Bresten, C.; Gottlieb, S.; Grant, Z.; Higgs, D.; Ketcheson, D.; Németh, A. Explicit strong stability preserving multistep Runge–Kutta methods. Math. Comput. 2017, 86, 747–769. [Google Scholar] [CrossRef]
  30. Izzo, G.; Jackiewicz, Z. Strong stability preserving general linear methods. J. Sci. Comput. 2015, 65, 271–298. [Google Scholar] [CrossRef]
  31. Moradi, A.; Farzi, J.; Abdi, A. Strong stability preserving second derivative general linear methods. J. Sci. Comput. 2019, 81, 392–435. [Google Scholar] [CrossRef]
  32. Qin, X. Explicit Two-Derivative Two-Step Runge-Kutta Methods Code. 2024. Available online: https://github.com/aerfa-buaa/Explicit_Two-Derivative_Two-Step_Runge-Kutta_Methods_TDTSRK (accessed on 23 May 2024).
  33. Spiteri, R.J.; Ruuth, S.J. A new class of optimal high-order strong-stability-preserving time discretization methods. SIAM J. Numer. Anal. 2002, 40, 469–491. [Google Scholar] [CrossRef]
  34. Butcher, J.C. Numerical Methods for Ordinary Differential Equations; John Wiley & Sons: Hoboken, NJ, USA, 2016. [Google Scholar]
  35. Don, W.-S.; Borges, R. Accuracy of the weighted essentially non-oscillatory conservative finite difference schemes. J. Comput. Phys. 2013, 250, 347–372. [Google Scholar] [CrossRef]
Figure 1. The structure of the s-stage TDTSRK scheme.
Figure 1. The structure of the s-stage TDTSRK scheme.
Mathematics 12 02465 g001
Figure 2. The startup procedure for the TDTSRK methods.
Figure 2. The startup procedure for the TDTSRK methods.
Mathematics 12 02465 g002
Figure 3. The optimal SSP coefficient C of the TDTSRK23 and TDRK23 method [27] for each K.
Figure 3. The optimal SSP coefficient C of the TDTSRK23 and TDRK23 method [27] for each K.
Mathematics 12 02465 g003
Figure 4. The optimal SSP coefficient C of the TDTSRK24 and TDRK24 method [27] for each K.
Figure 4. The optimal SSP coefficient C of the TDTSRK24 and TDRK24 method [27] for each K.
Mathematics 12 02465 g004
Figure 5. The optimal SSP coefficient C of the TDTSRK25 and TDRK35 method [27] for each K.
Figure 5. The optimal SSP coefficient C of the TDTSRK25 and TDRK35 method [27] for each K.
Mathematics 12 02465 g005
Figure 6. The rise in TV versus the CFL for third-order accuracy methods on the linear advection.
Figure 6. The rise in TV versus the CFL for third-order accuracy methods on the linear advection.
Mathematics 12 02465 g006
Figure 7. The rise in TV versus the CFL for fourth-order accuracy methods on the linear advection.
Figure 7. The rise in TV versus the CFL for fourth-order accuracy methods on the linear advection.
Mathematics 12 02465 g007
Figure 8. The rise in TV versus the CFL for fifth-order accuracy methods on the linear advection.
Figure 8. The rise in TV versus the CFL for fifth-order accuracy methods on the linear advection.
Mathematics 12 02465 g008
Figure 9. The rise in TV versus the CFL for third-order accuracy methods on the Burgers’ equation.
Figure 9. The rise in TV versus the CFL for third-order accuracy methods on the Burgers’ equation.
Mathematics 12 02465 g009
Figure 10. The rise in TV versus the CFL for fourth-order accuracy methods on the Burgers’ equation.
Figure 10. The rise in TV versus the CFL for fourth-order accuracy methods on the Burgers’ equation.
Mathematics 12 02465 g010
Figure 11. The rise in TV versus the CFL for fifth-order accuracy methods on the Burgers’ equation.
Figure 11. The rise in TV versus the CFL for fifth-order accuracy methods on the Burgers’ equation.
Mathematics 12 02465 g011
Figure 12. The L error convergence rates of different temporal discretization methods on the linear advection.
Figure 12. The L error convergence rates of different temporal discretization methods on the linear advection.
Mathematics 12 02465 g012
Figure 13. The L error convergence rates of different temporal discretization methods on the Burgers’ equation.
Figure 13. The L error convergence rates of different temporal discretization methods on the Burgers’ equation.
Mathematics 12 02465 g013
Figure 14. The density distributions of isotropic vortex problem on the 2D Euler equation.
Figure 14. The density distributions of isotropic vortex problem on the 2D Euler equation.
Mathematics 12 02465 g014
Table 1. Order conditions for the TDTSRK methods.
Table 1. Order conditions for the TDTSRK methods.
Order pConditions
1 v T e + w T e = 1
2 v T c + v ^ T e + w T ( c e ) + w ^ T e = 1 2
3 v T c 2 + 2 v ^ T c + w T ( c e ) 2 + 2 w ^ T ( c e ) = 1 3
1 2 v T c 2 v T A c v T c ^ + 1 2 w T c 2 w T A c w T c ^ = 0
4 v T c 3 + 3 v ^ T c 2 + w T ( c e ) 3 + 3 w ^ T ( c e ) 2 = 1 4
1 2 v T c 3 v T C A c v T C c ^ + 1 2 w T C ¯ c 2 w T C ¯ A c w T C ¯ c ^ = 0
1 2 v T A c 2 v T A 2 c v T A c ^ + 1 2 w T A c 2 w T A 2 c w T A c ^ = 0
1 2 v ^ T c 2 v ^ T A c v ^ T c ^ + 1 2 w ^ T c 2 w ^ T A c w ^ T c ^ = 0
1 6 v T c 3 1 2 v T A c 2 v T A ^ c + 1 6 w T c 3 1 2 w T A c 2 w T A ^ c 1 2 w T c 2 + w T A c + w T c ^ = 0
5 v T c 4 + 4 v ^ T c 3 + w T ( c e ) 4 + 4 w ^ T ( c e ) 3 = 1 5 ;   1 2 c 2 A c c ^ = 0
1 6 v T c 4 1 2 v T C A c 2 v T C A ^ c + 1 6 w T C ¯ c 3 1 2 w T C ¯ A c 2 w T C ¯ A ^ c = 0
1 6 v T A c 3 1 2 v T A 2 c 2 v T A A ^ c + 1 6 w T A c 3 1 2 w T A 2 c 2 w T A A ^ c = 0
1 6 v ^ T c 3 1 2 v ^ T A c 2 v ^ T A ^ c + 1 6 w ^ T c 3 1 2 w ^ T A c 2 w ^ T A ^ c = 0
1 24 v T c 4 1 6 v T A c 3 1 2 v T A ^ c 2 + 1 24 w T c 4 1 6 w T A c 3 1 2 w T A ^ c 2
( 1 6 w T c 3 1 2 w T A c 2 w T A ^ c ) = 0
6 v T c 5 + 5 v ^ T c 4 + w T ( c e ) 5 + 5 w ^ T ( c e ) 4 = 1 6
1 6 v T A 2 c 3 1 2 v T A 3 c 2 v T A 2 A ^ c + 1 6 w T A 2 c 3 1 2 w T A 3 c 2 w T A 2 A ^ c = 0
1 6 v T C A c 3 1 2 v T C A 2 c 2 v T C A A ^ c + 1 6 w T C ¯ A c 3 1 2 w T C ¯ A 2 c 2 w T C ¯ A A ^ c = 0
1 6 v T A c 4 1 2 v T A C A c 2 v T A C A ^ c + 1 6 w T A C ¯ c 3 1 2 w T A C ¯ A c 2 w T A C ¯ A ^ c = 0
1 6 v T c 5 1 2 v T C 2 A c 2 v T C 2 A ^ c + 1 6 w T C ¯ 2 c 3 1 2 w T C ¯ 2 A c 2 w T C ¯ 2 A ^ c = 0
1 6 v T A ^ c 3 1 2 v T A ^ A c 2 v T A ^ 2 c + 1 6 w T A ^ c 3 1 2 w T A ^ A c 2 w T A ^ 2 c = 0
1 6 v ^ T A c 3 1 2 v ^ T A 2 c 2 v ^ T A A ^ c + 1 6 w ^ T A c 3 1 2 w ^ T A 2 c 2 w ^ T A A ^ c = 0
1 6 v ^ T c 4 1 2 v ^ T C A c 2 v ^ T C A ^ c + 1 6 w ^ T C ¯ c 3 1 2 w ^ T C ¯ A c 2 w ^ T C ¯ A ^ c = 0
1 24 v T c 5 1 6 v T C A c 3 1 2 v T C A ^ c 2 + 1 24 w T C ¯ c 4 1 6 w T C ¯ A c 3 1 2 w T C ¯ A ^ c 2
( 1 6 w T C ¯ c 3 1 2 w T C ¯ A c 2 w T C ¯ A ^ c ) = 0
1 24 v T A c 4 1 6 v T A 2 c 3 1 2 v T A A ^ c 2 + 1 24 w T A c 4 1 6 w T A 2 c 3 1 2 w T A A ^ c 2
( 1 6 w T A c 3 1 2 w T A 2 c 2 w T A A ^ c ) = 0
1 24 v ^ T c 4 1 6 v ^ T A c 3 1 2 v ^ T A ^ c 2 + 1 24 w ^ T c 4 1 6 w ^ T A c 3 1 2 w ^ T A ^ c 2
( 1 6 w ^ T c 3 1 2 w ^ T A c 2 w ^ T A ^ c ) = 0
1 120 v T c 5 1 24 v T A c 4 1 6 v T A ^ c 3 + 1 120 w T c 5 1 24 w T A c 4 1 6 w T A ^ c 3
( 1 24 w T c 4 1 6 w T A c 3 1 2 w T A ^ c 2 ) + 1 2 ( 1 6 w T c 3 1 2 w T A c 2 w T A ^ c ) = 0
7 v T c 6 + 6 v ^ T c 5 + w T ( c e ) 6 + 6 w ^ T ( c e ) 5 = 1 7
1 6 c 3 1 2 A c 2 A ^ c = 0
1 24 v T A 2 c 4 1 6 v T A 3 c 3 1 2 v T A 2 A ^ c 2 + 1 24 w T A 2 c 4 1 6 w T A 3 c 3 1 2 w T A 2 A ^ c 2 = 0
1 24 v T A c 5 1 6 v T A C A c 3 1 2 v T A C A ^ c 2 + 1 24 w T A C ¯ c 4 1 6 w T A C ¯ A c 3
1 2 w T A C ¯ A ^ c 2 = 0
1 24 v T C A c 4 1 6 v T C A 2 c 3 1 2 v T C A A ^ c 2 + 1 24 w T C ¯ A c 4 1 6 w T C ¯ A 2 c 3
1 2 w T C ¯ A A ^ c 2 = 0
1 24 v T c 6 1 6 v T C 2 A c 3 1 2 v T C 2 A ^ c 2 + 1 24 w T C ¯ 2 c 4 1 6 w T C ¯ 2 A c 3 1 2 w T C ¯ 2 A ^ c 2 = 0
1 24 v T A ^ c 4 1 6 v T A ^ A c 3 1 2 v T A ^ 2 c 2 + 1 24 w T A ^ c 4 1 6 w T A ^ A c 3 1 2 w T A ^ 2 c 2 = 0
1 24 v ^ T A c 4 1 6 v ^ T A 2 c 3 1 2 v ^ T A A ^ c 2 + 1 24 w ^ T A c 4 1 6 w ^ T A 2 c 3 1 2 w ^ T A A ^ c 2 = 0
1 24 v ^ T c 5 1 6 v ^ T C A c 3 1 2 v ^ T C A ^ c 2 + 1 24 w ^ T C ¯ c 4 1 6 w ^ T C ¯ A c 3 1 2 w ^ T C ¯ A ^ c 2 = 0
1 120 v T A c 5 1 24 v T A 2 c 4 1 6 v T A A ^ c 3 + 1 120 w T A c 5 1 24 w T A 2 c 4 1 6 w T A A ^ c 3
( 1 24 w T A c 4 1 6 w T A 2 c 3 1 2 w T A A ^ c 2 ) = 0
1 120 v T c 6 1 24 v T C A c 4 1 6 v T C A ^ c 3 + 1 120 w T C ¯ c 5 1 24 w T C ¯ A c 4 1 6 w T C ¯ A ^ c 3
( 1 24 w T C ¯ c 4 1 6 w T C ¯ A c 3 1 2 w T C ¯ A ^ c 2 ) = 0
1 120 v ^ T c 5 1 24 v ^ T A c 4 1 6 v ^ T A ^ c 3 + 1 120 w ^ T c 5 1 24 w ^ T A c 4 1 6 w ^ T A ^ c 3
( 1 24 w ^ T c 4 1 6 w ^ T A c 3 1 2 w ^ T A ^ c 2 ) = 0
1 720 v T c 6 1 120 v T A c 5 1 24 v T A ^ c 4 + 1 720 w T c 6 1 120 w T A c 5 1 24 w T A ^ c 4
( 1 120 w T c 5 1 24 w T A c 4 1 6 w T A ^ c 3 ) + 1 2 ( 1 24 w T c 4 1 6 w T A c 3 1 2 w T A ^ c 2 ) = 0
Table 2. The values and range of parameters for the different TDTSRK methods.
Table 2. The values and range of parameters for the different TDTSRK methods.
TDTSRK23TDTSRK24TDTSRK25
Values of
parameters
w 1 = 0.0
w 2 = 0.1
w ^ 1 = 0.0
w ^ 2 = 0.0
w 2 = 0.1
w ^ 2 = 0.0
v 1 = 1.0
Range of
parameters
0.0 < v 2 < 1.0
0.0 < a 21 < 1.0
0.0 < a 21 < 1.0 0.758 a 21 0.765
Range of
w i and w ^ i
w 1 = 0.0
| w ^ 1 |   <   0.05
| w 1 |   <   0.06 , w 2 = 0.0
| w ^ 1 |   <   0.15 , | w ^ 2 |   <   0.15
Table 3. The optimal SSP coefficient C of the TDTSRK and TDRK methods for each K and the corresponding parameters a 21 , v 2 for the TDTSRK and TDRK methods.
Table 3. The optimal SSP coefficient C of the TDTSRK and TDRK methods for each K and the corresponding parameters a 21 , v 2 for the TDTSRK and TDRK methods.
KTDTSRK23TDRK23TDTSRK24TDRK24TDTSRK25TDRK35
a 21 v 2 C C a 21 C C a 21 C a 21 C
0.10.5830.3540.2260.2060.5790.1840.1490.7580.1160.7950.145
0.20.5720.3540.4290.3960.5320.3270.2780.7580.2220.7840.272
0.30.5630.3630.6100.5640.5100.4410.3880.7580.3170.7750.381
0.40.5550.3710.7710.7110.4950.5330.4810.7580.4020.7670.474
0.50.5470.3770.9140.8370.4840.6060.5580.7580.4780.7610.552
0.60.5400.3831.0410.9440.4750.6630.6220.7650.5470.7550.617
2 / 2 0.5320.3891.1611.0400.4680.7120.6790.7650.6350.7500.675
0.80.5270.3931.2531.1100.4640.7460.7200.7650.6620.7470.716
1.00.5150.4011.4201.2260.4570.8000.7870.7650.7540.7410.785
1.50.4940.4161.7041.3940.9540.8830.8830.7650.9070.7330.882
2.00.4810.4261.8691.4720.9700.9270.9280.7650.9950.7280.927
3.00.4670.4372.0351.5370.9850.9640.9650.7651.0820.2770.965
4.00.4600.4422.1091.5620.9900.9790.9800.7651.1190.2700.980
Table 4. Comparison of the SSP coefficient and effective SSP coefficient for different temporal discretization methods in the theoretical and observed result.
Table 4. Comparison of the SSP coefficient and effective SSP coefficient for different temporal discretization methods in the theoretical and observed result.
TDTS TDSSP-TDTS TDSSP-TDTS TDRK65
RK23RK23RK33RK24RK24RK54RK25RK35
C 1.1611.0401.0000.7120.6791.5080.6350.675
C eff 0.5810.5200.3330.3560.3400.3020.3180.225
γ 111.6%100%64.1%104.9%100%88.8%141.1%100%
C 1.1681.0401.0001.1890.7321.8610.6220.7141.777
C eff 0.5850.5200.3330.5950.3660.3720.3110.2380.296
γ 112.3%100%64.1%162.4%100%101.7%130.7%100%124.4%
Table 5. Comparison of the SSP coefficient C and effective SSP coefficient C eff for different temporal discretization methods on the Burgers’ equation.
Table 5. Comparison of the SSP coefficient C and effective SSP coefficient C eff for different temporal discretization methods on the Burgers’ equation.
TDTSTDSSP-TDTS TDSSP-TDTS TDRK65
RK23RK23RK33RK24RK24RK54RK25RK35
C 1.1431.1171.0211.1340.8491.8860.8070.7691.789
C eff 0.5720.5590.3400.5670.4250.3770.4040.2560.298
γ 102.3%100%60.9%133.6%100%88.9%157.4%100%116.3%
Table 6. The order accuracy for third-order accuracy methods on the linear advection.
Table 6. The order accuracy for third-order accuracy methods on the linear advection.
GridTDTSRK23TDRK23SSP-RK33
L ErrorOrder L ErrorOrder L ErrorOrder
40 2.86 × 10 05 1.25 × 10 05 6.33 × 10 05
80 3.61 × 10 06 2.99 1.56 × 10 06 3.00 7.92 × 10 06 3.00
160 4.53 × 10 07 2.99 1.95 × 10 07 3.00 9.91 × 10 07 3.00
320 5.67 × 10 08 3.00 2.44 × 10 08 3.00 1.24 × 10 07 3.00
640 7.09 × 10 09 3.00 3.05 × 10 09 3.00 1.55 × 10 08 3.00
Table 7. The order accuracy for fourth-order accuracy methods on the linear advection.
Table 7. The order accuracy for fourth-order accuracy methods on the linear advection.
GridTDTSRK24TDRK24SSP-RK54
L ErrorOrder L ErrorOrder L ErrorOrder
40 1.14 × 10 06 9.92 × 10 07 4.58 × 10 07
80 7.16 × 10 08 3.99 6.22 × 10 08 3.99 2.88 × 10 08 3.99
160 4.49 × 10 09 3.99 3.89 × 10 09 4.00 1.80 × 10 09 4.00
320 2.81 × 10 10 4.00 2.43 × 10 10 4.00 1.13 × 10 10 4.00
640 1.76 × 10 11 4.00 1.52 × 10 11 4.00 7.66 × 10 12 3.88
Table 8. The order accuracy for fifth-order accuracy methods on the linear advection.
Table 8. The order accuracy for fifth-order accuracy methods on the linear advection.
GridTDTSRK25TDRK35RK65
L  ErrorOrder L  ErrorOrder L  ErrorOrder
40 8.49 × 10 08 1.68 × 10 08 5.72 × 10 09
80 2.69 × 10 09 4.98 5.11 × 10 10 5.04 1.78 × 10 10 5.01
160 8.44 × 10 11 4.99 1.59 × 10 11 5.00 5.57 × 10 12 4.99
320 2.64 × 10 12 5.00 4.98 × 10 13 5.00 1.76 × 10 13 4.98
640 8.26 × 10 14 5.00 1.55 × 10 14 5.00 1.33 × 10 14 3.72
Table 9. The order accuracy for third-order accuracy methods on the Burgers’ equation.
Table 9. The order accuracy for third-order accuracy methods on the Burgers’ equation.
GridTDTSRK23TDRK23SSP-RK33
L  ErrorOrder L  ErrorOrder L  ErrorOrder
80 1.00 × 10 05 4.02 × 10 06 1.45 × 10 05
160 1.35 × 10 06 2.90 4.87 × 10 07 3.05 1.85 × 10 06 2.97
320 1.74 × 10 07 2.95 6.00 × 10 08 3.02 2.33 × 10 07 2.99
640 2.20 × 10 08 2.98 7.45 × 10 09 3.01 2.92 × 10 08 3.00
1280 2.77 × 10 09 2.99 9.28 × 10 10 3.00 3.65 × 10 09 3.00
Table 10. The order accuracy for fourth-order accuracy methods on the Burgers’ equation.
Table 10. The order accuracy for fourth-order accuracy methods on the Burgers’ equation.
GridTDTSRK24TDRK24SSP-RK54
L  ErrorOrder L  ErrorOrder L  ErrorOrder
80 1.25 × 10 06 1.07 × 10 06 3.31 × 10 07
160 8.28 × 10 08 3.91 6.89 × 10 08 3.96 2.08 × 10 08 3.99
320 5.32 × 10 09 3.96 4.36 × 10 09 3.98 1.31 × 10 09 3.99
640 3.37 × 10 10 3.98 2.73 × 10 10 3.99 8.17 × 10 11 4.00
1280 2.12 × 10 11 3.99 1.71 × 10 11 4.00 4.96 × 10 12 4.04
Table 11. The order accuracy for fifth-order accuracy methods on the Burgers’ equation.
Table 11. The order accuracy for fifth-order accuracy methods on the Burgers’ equation.
GridTDTSRK25TDRK35RK65
L  ErrorOrder L  ErrorOrder L  ErrorOrder
80 3.00 × 10 07 4.50 × 10 08 2.04 × 10 08
160 1.05 × 10 08 4.84 1.51 × 10 09 4.90 4.65 × 10 10 5.45
320 3.45 × 10 10 4.92 4.85 × 10 11 4.96 1.39 × 10 11 5.06
640 1.11 × 10 11 4.97 1.53 × 10 12 4.98 4.32 × 10 13 5.01
1280 3.49 × 10 13 4.98 4.88 × 10 14 4.97 1.41 × 10 14 4.94
Table 12. The total CPU time cost of different temporal schemes on the 2D Euler equation.
Table 12. The total CPU time cost of different temporal schemes on the 2D Euler equation.
TDTS TDSSP-TDTS TDSSP-TDTS TDRK65
RK23RK23RK33RK24RK24RK54RK25RK35
Stage s223225236
CPU Time256.3254.7327.5256.8254.9548.2256.9386.4655.1
Ratio φ 2.352.333.002.352.335.022.353.546.00
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Qin, X.; Jiang, Z.; Yan, C. Strong Stability Preserving Two-Derivative Two-Step Runge-Kutta Methods. Mathematics 2024, 12, 2465. https://doi.org/10.3390/math12162465

AMA Style

Qin X, Jiang Z, Yan C. Strong Stability Preserving Two-Derivative Two-Step Runge-Kutta Methods. Mathematics. 2024; 12(16):2465. https://doi.org/10.3390/math12162465

Chicago/Turabian Style

Qin, Xueyu, Zhenhua Jiang, and Chao Yan. 2024. "Strong Stability Preserving Two-Derivative Two-Step Runge-Kutta Methods" Mathematics 12, no. 16: 2465. https://doi.org/10.3390/math12162465

APA Style

Qin, X., Jiang, Z., & Yan, C. (2024). Strong Stability Preserving Two-Derivative Two-Step Runge-Kutta Methods. Mathematics, 12(16), 2465. https://doi.org/10.3390/math12162465

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop