Abstract
Differential equations of fractional order arising in engineering and other sciences describe nature sufficiently in terms of symmetry properties. In this article, a numerical method based on Laplace transform and numerical inverse Laplace transform for the numerical modeling of differential equations of fractional order is developed. The analytic inversion can be very difficult for complex forms of the transform function. Therefore, numerical methods are used for the inversion of the Laplace transform. In general, the numerical inverse Laplace transform is an ill-posed problem. This difficulty has led to various numerical methods for the inversion of the Laplace transform. In this work, the Weeks method is utilized for the numerical inversion of the Laplace transform. In our proposed numerical method, first, the fractional-order differential equation is converted to an algebraic equation using Laplace transform. Then, the transformed equation is solved in Laplace space using algebraic techniques. Finally, the Weeks method is utilized for the inversion of the Laplace transform. Weeks method is one of the most efficient numerical methods for the computation of the inverse Laplace transform. We have considered five test problems for validation of the proposed numerical method. Based on the comparison between analytical results and the Weeks method results, the reliability and effectiveness of the Weeks method for fractional-order differential equations was confirmed.
1. Introduction
Fractional calculus (FC) is the branch of mathematics investigating the properties of non-integer-order operators. In particular, FC involves the notion and methods of solving differential equations involving fractional derivatives of the unknown. FC is as old as classical calculus. The birth of FC was due to a letter exchange between L’hopital and Libnitz, and its history starts at the end of the 17th century. Many famous mathematicians worked in FC, e.g., Liouville, Riemann, Grunwald, Lagrange, Euler, Heaviside, Fourier, Abel, etc. [1]. One of the fundamental properties of nature is symmetry, and fractional-order differential equations (FDEs) are able to sufficiently describe physical, chemical, or biological processes that have symmetry properties [2]. As a general rule, a physical property may depend on the time moment and the past time, which are actually shown by the utilization of fractional-order operators. In recent years, FDEs have gained importance in both theoretical and applied aspects of several fields, such as biology [3], epidemiology [4], control theory [5], and engineering [6].
The existence and uniqueness of a solution to FDEs given a set of initial conditions is one of the most important results of FDEs. Many researchers have studied the existence and uniqueness results of a solution to FDEs, such as the authors of [7], who studied the existence and uniqueness of FDEs with generalized Caputo’s derivative. Nanware and Dhaigude [8] investigated the existence and uniqueness of FDEs with integral boundary conditions. In [9], the authors studied the existence and uniqueness results of solutions to FDEs with fractional boundary conditions. Other works on the existence and uniqueness of a solution to FDEs can be found in [10] and references therein.
The analytic solution of FDEs has been investigated by the research community using various adequate approaches, such as the Sumudu transform technique [11], the Adomian decomposition method [12], the Akbari–Ganji method [13], the Laplace transform decomposition method [14], the fractional differential transform method [15], the improved subequation method [16], etc. The substantial growth of fractional-order models has led to the emergence of complicated differential equations of fractional order. The analytic solution become hard to obtain for complex problems. Therefore, the desired solution is studied using numerical methods.
Numerous numerical methods have been developed in the literature to approximate the solution of FDEs. The authors of [17] studied the numerical solution of FDEs using the linear extrapolation scheme. Garrappa [18] obtained the numerical solution of FDEs using fractional linear multistep methods. Diethelm et al. [19] utilized the predictor–corrector method for the numerical solution of FDEs. In [20], the authors used the generalized block pulse operational matrix method for obtaining the numerical solution of FDEs. The authors of [21] studied the numerical solution of FDEs using Laplace transform and quadrature. Other works on the numerical solution of FDEs can be found in [22] and references therein.
In this article, our aim is to investigate the numerical solution to FDEs using Laplace transform (LT) and inverse Laplace transform (ILT). Laplace transform has been considered one of the best tools for solving linear differential equations of integer and noninteger orders [23]. Using the LT for solving differential equations, however, sometimes leads to solutions in the Laplace domain that are not readily invertible to the time domain by analytical means. Numerical inversion techniques are used to convert the obtained solution from the Laplace domain into the time domain. Numerous numerical methods are available in the literature for approximating the ILT. Each method has its applications and is suitable for a particular class of problems. Some well-known methods for the numerical approximation of ILT are the Fourier series method [24], the de Hoog method [25], the Stehfest method [26], Talbot’s method [27], etc. The authors of [28] reviewed various algorithms for the approximation of ILT. From experimentation and review, they found that the post-Wilder method [29], the Fourier series method [24], Talbot’s method [27], and the Weeks method [30] are superior methods for approximating the ILT. The Weeks method has the principal advantage over these three methods of returning an analytic formula for the time-domain function. In particular, it assumes that a smooth function can be well approximated by an expansion in terms of Laguerre polynomials [31]. In this method, the unknown coefficients are evaluated once for all for any given transformed function. Furthermore, it is equally applicable to real and complex time-domain functions [32].
In this paper, we aim to use the Weeks method to approximate the solution of FDEs.
2. Preliminaries
Definition 1.
Let the function be piecewise continuous for and of exponential order; then, the Laplace transform (LT) of is defined as [33]
where s is the complex variable known as the Laplace variable.
Definition 2
([33]). A function is said to be of exponential order on if for and
or, equivalently,
Definition 3.
The Mittag-Leffler (ML) function plays a key role in the solution of differential equations of fractional order.
- 1.
- The ML function in one parameter is defined as [34]where and η is an arbitrary positive constant. The LT of the ML function in one parameter is given aswhere
- 2.
- The ML function in two parameters is defined as [34]where and η and σ are arbitrary positive constants. The LT of the ML function in two parameter is given aswhere
- 3.
- The ML function in three parameters is defined as [34]where , η, σ, and δ are arbitrary positive constants, and is a Pochhammer symbol [23]. The LT of the ML function in three parameters is given aswhere
Definition 4.
The Caputo derivative is defined as [34]
The LT of the Caputo derivative is given by [34]
Definition 5.
Let possess a continuous derivative and be of exponential order . Then, the inversion of is given by the integral [34]
Definition 6.
The Weeks method is one of the most well-known algorithms for the numerical inversion of a Laplace space function. It returns an explicit expression for the time-domain function as an expansion in Laguerre polynomials, given as
where the are the expansion coefficients defined by
where denotes the Laguerre polynomial of degree and β is a positive real number.
3. Proposed Method
Here, we discuss our proposed numerical method for the numerical solution of FDEs. Our numerical method comprises three main steps: (i) we consider an FDE and reduce it to an algebraic using the Laplace transform; (ii) the solution of the reduced equation is obtained using algebraic techniques in the LT domain; and (iii) the solution of the original problem is obtained using the ILT. However, the analytic inversion is hard to compute. Therefore, we use the Weeks method for the numerical inversion of the LT. Figure 1 shows the flowchart of the proposed numerical scheme.
Figure 1.
The flowchart of the proposed numerical method.
3.1. Time-Fractional Differential Equation
We consider a time-fractional initial value problem given as
with initial condition
Here, is the transformed function that needs to be inverted, is the convergence abscissa, and means that all the singularities of lie in the open half-plane The analytic evaluation of the integral in Equation (11) can be challenging for the complex forms of transformed function . Therefore, numerical methods are used to evaluate the integral in Equation (11). The ILT is generally an ill-posed problem. The numerical inversion of LT is a long-standing issue that has led to various numerical inverse Laplace transform (NILT) approaches [22]. In this work, we use the Weeks method for the computation of the integral in Equation (11).
3.2. Weeks Method
In the Weeks method, the Bromwich line is parameterized as to obtain the Fourier integral
The transform is then expanded as
Using Equation (13) in Equation (12), we obtain
where
The Fourier integral may be evaluated using residues, and for , one obtains
where denotes the mth degree Laguerre polynomial, and where are the parameters, and is the convergence abscissa. The Laguerre polynomials are defined by
and see the Figure 2.
Figure 2.
Laguerre polynomials.
Where are Taylor coefficients of
where R is the radius of convergence of the Maclaurin series (18). The coefficients are computed using Cauchy’s formula as
the integral in Equation (19) can be approximated using the midpoint rule as
where This can be evaluated as an FFT of length or as N separate summations.
Error Analysis
In this section, we analyze the error of the proposed method. The author of [35] observed that for the expansion given below
There are three reason due to which the error arises:
- First is the truncation of the series to N terms;
- Second is the computation of the expansion coefficients numerically;
- Third is the approximation of ILT numerically. This error in (21) reveals itself in the fact that any error in the evaluated coefficients are increased with increasing t when .
The actual expansion for modeling these three errors is
and is the relative error in the floating-point representation of the coefficients, i.e.,
Subtraction of Equation (22) from Equation (21) with assumption yields
where and are the truncation, discretization, and conditioning error bounds, respectively, and is the machine roundoff unit satisfying with the fact that The error can be neglected when compared with the and errors [35]. Therefore, we refer to the error and error. The upper bounds for the error and error were give in [35] as
valid for Therefore, the following error bound is obtained
For optimal , the author of [35] proposed two algorithms for the computation of the parameters and In this work, we utilized the following Algorithm 1, proposed in [35].
| Algorithm 1 Computation of |
| The user needs to provide t, and N, and a rectangle , which likely contains the optimal values of and . The algorithm then works by solving
|
4. Numerical Results and Discussions
In many situations, analytic techniques are unavailable for obtaining the solution of differential equations of fractional order. So, we need to utilize numerical techniques for FDEs. This section aims to demonstrate the efficiency and simplicity of the proposed method for differential equations of fractional order. Five numerical examples are selected to validate the proposed method. The results show that the proposed method is accurate and easy to implement. We performed our experiments in MATLAB R2018a on a Windows 10 (64-bit) PC equipped with an Intel(R) Core(TM) i5-3317U CPU @ 1.70 GHz and with 4 GB of RAM. The numerical error is measured using two error norms, the absolute error and the relative error, defined by
and
where and are the approximate and exact solutions, respectively. In all the numerical examples, the initial conditions and the linear source term are selected according to the exact solution.
4.1. Example 1
We consider a fractional initial value problem of the form [21]
the exact solution of the problem is given as
the substitution yields
This problem is solved using the proposed method with The absolute error , the relative error , and the error estimates () for various values of N with optimal values of the parameters are shown in Table 1. The plot of the exact solution and numerical solution is shown in Figure 3a. The comparison of , , and () versus N at is shown in Figure 3b. Similarly, the comparison of , , and () versus t with is presented in Figure 3c. From the obtained results, we can see that the method has high accuracy and the computational results are in good agreement with the theoretical results.
Table 1.
The numerical results corresponding to example 1.

Figure 3.
(a) The plot of exact (Esol) and numerical (Nsol) solutions of Example 1. (b) The plot shows the AE, RE, and the for various values of N at corresponding to Example 1. (c) The plot shows the AE, RE, and for various values of t at corresponding to Example 1. It is observed that the theoretical results are in agreement with the computed results.
4.2. Example 2
We consider a fractional initial value problem of the form [36]
the exact solution of the problem is given as
We applied the proposed method to solve the problem with optimal values of the parameters , and various values of The numerical solutions obtained by the present method and another numerical method [36] are given in Table 2. Clearly, the numerical results show that the present method is effective, and its accuracy is comparable with existing methods. The plot of the exact solution and numerical solution is shown in Figure 4a. The comparison of , , and versus N at is shown in Figure 4b. Similarly, the comparison of , , and versus t with is presented in Figure 4c. It is observed that the computational results using the proposed method are in good agreement with the exact solutions.
Table 2.
The numerical results corresponding to example 2.
Figure 4.
(a) The plot of exact (Esol) and numerical (Nsol) solutions of Example 2. (b) The plot shows the AE, RE, and the for various values of N at corresponding to Example 2. (c) The plot shows the AE, RE, and for various values of t at corresponding to Example 2. It is observed that the theoretical results are in agreement with the computed results.
4.3. Example 3
We consider a linear fractional initial value problem of the form [37]
the exact solution of the problem is given as
or can be written as
This problem is solved using the proposed method with The absolute error , the relative error , and the error estimates () for various values of N with optimal values of the parameters are shown in Table 3. The plot of the exact solution and numerical solution is shown in Figure 5a. The comparison of , , and versus N at is shown in Figure 5b. Similarly, the comparison of , , and versus t with is presented in Figure 5c. It is observed that the numerical solution obtained using the proposed method is in excellent agreement with the analytic solution of the method proposed in [37].
Table 3.
The numerical results corresponding to example 3.
Figure 5.
(a) The plot of exact (Esol) and numerical (Nsol) solutions of Example 3. (b) The plot shows the AE, RE, and for various values of N at corresponding to Example 3. (c) The plot shows the AE, RE, and for various values of t at corresponding to Example 3. It is observed that the theoretical results are in agreement with the computed results.
4.4. Example 4
We consider a linear fractional initial value problem of the form [38]
the exact solution of the problem is given as
This problem is solved using the proposed method with The initial condition is selected according to the exact solution. The absolute error , the relative error , and the error estimates () for various values of N with optimal values of the parameters are shown in Table 4. The plot of the exact solution and numerical solution is shown in Figure 6a. The comparison of , , and versus N at is shown in Figure 6b. Similarly, the comparison of , , and versus t with is presented in Figure 6c. It is observed that the proposed method performed better than another Laplace transform method proposed in [38].
Table 4.
The numerical results corresponding to example 4.
Figure 6.
(a) The plot of exact (Esol) and numerical (Nsol) solutions of Example 4. (b) The plot shows the AE, RE, and for various values of N at corresponding to Example 4. (c) The plot shows the AE, RE, and for various values of t at corresponding to Example 4. It is observed that the theoretical results are in agreement with the computed results.
4.5. Example 5
We consider a linear fractional initial value problem of the form [39]
the exact solution of the problem is given as
This problem is solved using the proposed method with The initial condition is selected according to the exact solution. The absolute error , the relative error , and the error estimates () for various values of N with optimal values of the parameters are shown in Table 5. The plot of the exact solution and numerical solution is shown in Figure 7a. The comparison of , , and versus N at is shown in Figure 7b. Similarly, the comparison of , , and versus t with is presented in Figure 7c. We see that the computational results of the proposed method are in good agreement with the results presented in [39].
Table 5.
The numerical results corresponding to example 5.
Figure 7.
(a) The plot of exact (Esol) and numerical (Nsol) solutions of Example 5. (b) The plot shows the AE, RE, for various values of N at corresponding to Example 5. (c) The plot shows the AE, RE, and for various values of t at corresponding to Example 5. It is observed that the theoretical results are in agreement with the computed results.
5. Conclusions
In this article, an efficient method based on Laplace transform and inverse Laplace transform was proposed for the numerical modeling of FDEs in Caputo’s sense. The Laplace transform provides a powerful tool for analyzing linear FDEs. However, many physical problems lead to Laplace transforms whose inverses cannot be obtained by analytic techniques. Several numerical methods are described in the literature to address the issues related to the inverse Laplace transform. In this work, we used the Weeks method, which is one of the most popular methods for the numerical inversion of the Laplace transform. We evaluated the method for five different test problems. The computational results are presented in the form of tables and figures. The obtained results led us to the conclusion that the Weeks method provides an accurate and stable approach to the numerical approximation of the solution of fractional differential equations. The application of the Weeks method coupled with some spatial discretization techniques for the numerical modeling of time-fractional PDEs may be of future interest.
Author Contributions
Conceptualization, K. and S.U.K.; methodology, K.; software, K. and S.U.K.; validation, S.U.K., S.H. and N.M.; formal analysis, N.M.; investigation, S.H.; resources, S.H.; data curation, N.M.; writing—original draft preparation, K.; writing—review and editing, K. and S.H.; visualization, N.M.; supervision, K.; project administration, N.M.; funding acquisition, S.H. All authors have read and agreed to the published version of the manuscript.
Funding
This research is supported by Prince Sultan University.
Data Availability Statement
All data required for this research are included within the paper.
Acknowledgments
The authors S. Haque and N. Mlaiki would like to thank the Prince Sultan University for paying the publication fees for this work through TAS LAB.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Oldham, K.; Spanier, J. The Fractional Calculus Theory and Applications of Differentiation and Integration to Arbitrary Order; Elsevier: Amsterdam, The Netherlands, 1974. [Google Scholar]
- Kamran; Shah, F.A.; Aly, W.H.F.; Aksoy, H.; Alotaibi, F.M.; Mahariq, I. Numerical Inverse Laplace Transform Methods for Advection-Diffusion Problems. Symmetry 2022, 14, 2544. [Google Scholar] [CrossRef]
- Hattaf, K.; Yousfi, N. Global stability for fractional diffusion equations in biological systems. Complexity 2020, 2020, 5476842. [Google Scholar] [CrossRef]
- Shah, K.; Abdeljawad, T. Study of a mathematical model of COVID-19 outbreak using some advanced analysis. Waves Random Complex Media 2022, 33, 1–18. [Google Scholar] [CrossRef]
- Ali, A.; Khalid, S.; Rahmat, G.; Kamran; Ali, G.; Nisar, K.S.; Alshahrani, B. Controllability and Ulam–Hyers stability of fractional order linear systems with variable coefficients. Alex. Eng. J. 2022, 61, 6071–6076. [Google Scholar] [CrossRef]
- Kamran; Asif, M.; Shah, K.; Abdalla, B.; Abdeljawad, T. Numerical solution of Bagley–Torvik equation including Atangana-Baleanu derivative arising in fluid mechanics. Results Phys. 2023, 49, 106468. [Google Scholar] [CrossRef]
- Gambo, Y.Y.; Ameen, R.; Jarad, F.; Abdeljawad, T. Existence and uniqueness of solutions to fractional differential equations in the frame of generalized Caputo fractional derivatives. Adv. Differ. Equ. 2018, 2018, 134. [Google Scholar] [CrossRef]
- Nanware, J.A.; Dhaigude, D.B. Existence and uniqueness of solutions of differential equations of fractional order with integral boundary conditions. J. Nonlinear Sci. Appl. 2014, 7, 246–254. [Google Scholar] [CrossRef]
- Saha, K.K.; Sukavanam, N.; Pan, S. Existence and uniqueness of solutions to fractional differential equations with fractional boundary conditions. Alex. Eng. J. 2023, 72, 147–155. [Google Scholar] [CrossRef]
- Boulares, H.; Ardjouni, A.; Laskri, Y. Existence and uniqueness of solutions to fractional order nonlinear neutral differential equations. Appl. Math. E–Notes 2018, 18, 25–33. [Google Scholar]
- Gill, V.; Modi, K.; Singh, Y. Analytic solutions of fractional differential equation associated with RLC electrical circuit. J. Stat. Manag. Syst. 2018, 21, 575–582. [Google Scholar] [CrossRef]
- Shi, X.C.; Huang, L.L.; Deng, Z.G.; Liu, D. Analytical solutions of fractional differential equations using the convenient adomian series. Abstr. Appl. Anal. 2014, 2014, 284967. [Google Scholar] [CrossRef]
- Attar, M.A.; Roshani, M.; Hosseinzadeh, K.; Ganji, D.D. Analytical solution of fractional differential equations by Akbari–Ganji’s method. Partial. Differ. Equ. Appl. Math. 2022, 6, 100450. [Google Scholar] [CrossRef]
- Jia, H. Analytical Solutions for Fractional Differential Equations Using a General Conformable Multiple Laplace Transform Decomposition Method. Symmetry 2023, 15, 389. [Google Scholar] [CrossRef]
- Ibis, B.; Bayram, M.; Agargun, A.G. Applications of fractional differential transform method to fractional differential-algebraic equations. Eur. J. Pure Appl. Math. 2011, 4, 129–141. [Google Scholar]
- Karaagac, B. New exact solutions for some fractional order differential equations via improved sub-equation method. Discrete Contin. Dyn. Syst. 2019, 12, 447–454. [Google Scholar] [CrossRef]
- Ford, N.J.; Simpson, A.C. The numerical solution of fractional differential equations: Speed versus accuracy. Numer. Algorithms 2001, 26, 333–346. [Google Scholar] [CrossRef]
- Garrappa, R. Numerical solution of fractional differential equations: A survey and a software tutorial. Mathematics 2018, 6, 16. [Google Scholar] [CrossRef]
- Diethelm, K.; Ford, N.J.; Freed, A.D. A predictor-corrector approach for the numerical solution of fractional differential equations. Nonlinear Dyn. 2002, 29, 3–22. [Google Scholar] [CrossRef]
- Li, Y.; Sun, N. Numerical solution of fractional differential equations using the generalized block pulse operational matrix. Comput. Math. Appl. 2011, 62, 1046–1054. [Google Scholar] [CrossRef]
- Uddin, M.; Khan, S.; Kamran. On the numerical solution of fractional order differential equations using transforms and quadrature. TWMS J. Appl. Eng. Math. 2019, 8, 267–274. [Google Scholar]
- Kamran; Ahmad, S.; Shah, K.; Abdeljawad, T.; Abdalla, B. On the Approximation of Fractal-Fractional Differential Equations Using Numerical Inverse Laplace Transform Methods. Comput. Model. Eng. Sci. 2023, 135, 2743–2765. [Google Scholar] [CrossRef]
- Sheng, H.; Li, Y.; Chen, Y. Application of numerical inverse Laplace transform algorithms in fractional calculus. J. Frankl. Inst. 2011, 348, 315–330. [Google Scholar] [CrossRef]
- Crump, K.S. Numerical inversion of Laplace transforms using a Fourier series approximation. J. ACM 1976, 23, 89–96. [Google Scholar] [CrossRef]
- De Hoog, F.R.; Knight, J.H.; Stokes, A.N. An improved method for numerical inversion of Laplace transforms. SIAM J. Sci. Stat. Comput. 1982, 3, 357–366. [Google Scholar] [CrossRef]
- Stehfest, H. Algorithm 368: Numerical inversion of Laplace transforms [D5]. Commun. ACM 1970, 13, 47–49. [Google Scholar] [CrossRef]
- Talbot, A. Theaccurate numerical inversion of Laplace transforms. IMA J. Appl. Math. 1979, 23, 97–120. [Google Scholar] [CrossRef]
- Davies, B.; Martin, B. Numerical inversion of the Laplace transform: A survey and comparison of methods. J. Comput. Phys. 1979, 33, 1–32. [Google Scholar] [CrossRef]
- Abate, J.; Valkó, P.P. Multi-precision Laplace transform inversion. Int. J. Numer. Methods Eng. 2004, 60, 979–993. [Google Scholar] [CrossRef]
- Weeks, W.T. Numerical inversion of Laplace transforms using Laguerre functions. J. ACM (JACM) 1966, 13, 419–429. [Google Scholar] [CrossRef]
- Abate, J.; Choudhury, G.L.; Whitt, W. On the Laguerre method for numerically inverting Laplace transforms. INFORMS J. Comput. 1996, 8, 413–427. [Google Scholar] [CrossRef]
- Brio, M.; Kano, P.O.; Moloney, J.V. Application of Weeks method for the numerical inversion of the Laplace transform to the matrix exponential. Commun. Math. Sci. 2005, 3, 335–372. [Google Scholar] [CrossRef]
- Kilbas, A.A.; Srivastava, H.M.; Trujillo, J.J. Theory and applications of fractional differential equations. In North-Holland Mathematics Studies; Elsevier: Amsterdam, The Netherlands, 2006; Volume 204. [Google Scholar]
- Kilbas, A.A.; Saigo, M.; Saxena, R.K. Generalized Mittag-Leffler function and generalized fractional calculus operators. Integral Transform. Spec. Funct. 2004, 15, 31–49. [Google Scholar] [CrossRef]
- Weideman, J.A.C. Algorithms for parameter selection in the Weeks method for inverting the Laplace transform. SIAM J. Sci. Comput. 1999, 21, 111–128. [Google Scholar] [CrossRef]
- Kumar, P.; Agrawal, O.P. An approximate method for numerical solution of fractional differential equations. Signal Process. 2006, 86, 2602–2610. [Google Scholar] [CrossRef]
- Weilbeer, M. Efficient Numerical Methods for Fractional Differential Equations and Their Analytical Background. Ph.D. Thesis, Technische Universität Braunschweig, Braunschweig, Germany, 2005. [Google Scholar]
- Rani, D.; Mishra, V.; Cattani, C. Numerical inverse Laplace transform for solving a class of fractional differential equations. Symmetry 2019, 11, 530. [Google Scholar] [CrossRef]
- Podlubny, I. Matrix approach to discrete fractional calculus. Fract. Calc. Appl. Anal. 2000, 3, 359–386. [Google Scholar]
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. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).