Open-access Numerical solution of Laplace’s equation in polar coordinates by a Fourier expansion and the finite difference scheme

Abstract

The steady-state heat equation for a circular plate with Dirichlet boundary conditions has been solved using a method that combines Fourier expansion and a second-order finite difference scheme. This method is implemented in a Fortran 90 program called Laplace Solver in Polar Coordinate (LSPC). The numerical solution for a Dirichlet boundary condition with significant mathematical complexity is obtained and compared with its corresponding analytical one, showing good agreement. Furthermore, numerical solutions are obtained for two more physically realistic Dirichlet boundary conditions, where constant values are assigned over two hemispheres and four quadrants. Finally, an error analysis between the numerical and analytical solutions is performed using the error vector norm, along with a self-convergence analysis. From this, it is concluded that the method is self-convergent and exhibits a decreasing error, which depends on the number of points in the discretization for finite difference and the number of terms in Fourier expansion.

Keywords
Steady-state heat equation; Dirichlet boundary conditions; Fourier expansion; finite difference scheme

1. Introduction

The heat conduction equation is a partial differential equation, which describes the evolution of the spatial temperature distribution in a body. It can be expressed as [1].

(1) ρ c v T t = [ ( k T ) ] + q v ,

where ρ is the material density, cv the specific heat capacity at constant volume, t the time, k the thermal conductivity, T the temperature and qv the heat supplied per unit volume and time due to internal sources. For isotropic materials, the thermal conductivity is a constant. If an isotropic material, in the absence of internal heat sources (qv = 0), is allowed to evolve for a long period of time, it reaches the steady-state, meaning that the partial time derivative becomes zero (tT=0). With these conditions, the heat conduction equation reduces to Laplace’s equation,

(2) 2 T = 0 ,

Laplace’s equation takes different forms depending on the coordinate system chosen to study the material. In this work, a circular plate of radius R is considered (see Figure 1), which results in a two-dimensional problem, and hence polar coordinates are chosen. Therefore, Laplace’s equation for temperature T(r, θ) reads [2]

Figure 1
Schematic diagram of a circular plate of radius R, with Dirichlet boundary condition denoted by T(R, θ) = f(θ).
(3) 2 T r 2 + 1 r T r + 1 r 2 2 T θ 2 = 0 .

In order to solve Eq. (3), the boundary conditions (B.C.) must be specified. These conditions describe the interactions of the body with its surroundings [3]. The Dirichlet B.C. is considered in this work, which specifies the temperature distribution at the edge and is denoted by T(R, θ) = f(θ).

Although this problem has an analytical solution, this work explores an alternative numerical method for solving Laplace’s equation. This method combines a Fourier expansion and the finite difference scheme.

The following provides a general explanation of the proposed numerical method. Since the temperature function satisfies that T(r, 0) = T(r, 2π), with respect to the variable θ, it is possible to use a Fourier expansion. This expansion is substituted into Laplace’s equation, Eq. (2), which reduces the two-dimensional problem to a one-dimensional one, giving rise to a differential equation for the Fourier coefficients of the expansion, which depend only on r. Given that this equation involves first and second-order derivatives, a finite difference scheme can be applied. Subsequently, a complex linear system of equations is obtained. After an algebraic manipulation of this complex linear system, the Successive Over Relaxation (SOR) method [4] is used to solve the system of equations and determine the Fourier coefficients, thereby reconstructing T.

When applying the finite difference with Fourier expansion, the dimension reduction offers an advantage compared to the same method applied on a cartesian mesh for the circular geometry. This is because, in order to account for the boundary conditions, the mesh (near the boundary) needs to be modified to match the geometry. Likewise, the simple improvement of the propose method is an advantage over other methods, such as the finite element method.

2. Numerical Strategy

As mentioned at the end of the previous section, it is possible to apply a Fourier expansion to the temperature function T(r, θ) with respect to the variable θ,

(4) T ( r , θ ) = m = - C m ( r ) e i m θ .

Where the Fourier coefficient Cm is, in general, a complex number and depends only on r. The index m is an integer, commonly referred to as the mode. Substituting Eq. (4) into Eq. (2) gives

(5) m = - ( d 2 d r 2 C m ( r ) + 1 r d d r C m ( r ) - m 2 r 2 C m ( r ) ) e i m θ = 0 .

Since the set {exp⁡(imθ)} is linearly independent [5], the term in the parentheses must be zero for each mode (value of m), i.e.,

(6) d 2 d r 2 C m ( r ) + 1 r d d r C m ( r ) m 2 r 2 C m ( r ) = 0 ; m ℤ.

Eq. (6), which also depends on the m-mode, is a differential equation for the coefficient Cm(r). To numerically solve this one-dimensional differential equation, it is necessary to discretize the radial direction. Along the radial direction, nr + 2 points will be taken, as shown in Figure 2. The radial discretization is from the center (r0 = 0) until the edge (r = rnr + 1 = R) of the circular plate. The spatial step between two consecutive points rj is h, given by R/(nr + 1). Thus, rj = jh, where j = 0, 1, …, nr, nr + 1. For simplicity, the following notation is used, Cm(rj)=Cjm. A centered second order finite difference scheme [6]

Figure 2
Discretization along the radial direction using nr + 2 points. This discretization is from the center (r0 = 0) until the edge (rnr + 1 = R) of the circular plate.
(7) d d r C j m = C j + 1 m - C j - 1 m 2 h ,
(8) d 2 d r 2 C j m = C j + 1 m - 2 C j m + C j - 1 m h 2 ,

is applied to all radial derivatives in Eq. (6). Reordering all the terms, it is obtain

(9) [ 1 h 2 - 1 2 r j h ] C j - 1 m + [ - 2 h 2 - m 2 r j 2 ] C j m + [ 1 h 2 + 1 2 r j h ] C j + 1 m = 0 , m .

The last equation, for a fixed m-mode, is applied at points {rj: j = 1, 2, …, nr}, resulting in a underdetermined system of nr equations with nr + 1 unknowns (C0m, C1m,…, Cnrm),

(10) r 1 ¯ : [ 1 h 2 1 2 ( 1 h ) h ] C 0 m + [ 2 h 2 m 2 ( 1 h ) 2 ] C 1 m + [ 1 h 2 + 1 2 ( 1 h ) h ] C 2 m = 0 , r 2 ¯ : [ 1 h 2 1 2 ( 2 h ) h ] C 1 m + [ 2 h 2 m 2 ( 2 h ) 2 ] C 2 m + [ 1 h 2 + 1 2 ( 2 h ) h ] C 3 m = 0 , r n r ¯ : [ 1 h 2 1 2 ( n r h ) h ] C n r 1 m + [ 2 h 2 m 2 ( n r h ) 2 ] C n r m + [ 1 h 2 + 1 2 ( n r h ) h ] C n r + 1 m = 0.

Notice that the coefficient Cnr+1m is evaluated at point rnr+1, which belongs to the edge, and is obtained from the Dirichlet B.C. f(θ), by means of

(11) C n r + 1 m = 1 2 π 0 2 π e - i m θ f ( θ ) d θ .

This coefficient will be integrated numerically using the composite (multiple) Simpson’s 1/3 rule for a fixed mode [6].

Then, to obtain a consistent system, an additional equation is required. For this, it is considered a numerical approximation where the temperature at the center is a temperature average around the center. Due to the smoothing nature of Laplace’s solution, it is possible to assume that the temperature field is locally smooth. Therefore, temperature at the center should be close to the surrounding values, in this case the temperatures at points with radius r1. In general, the number of temperatures used for this average is arbitrary, but for simplicity, four equidistant points can be chosen to ensure they are properly distributed around the center. Thus, it is possible to establish an additional relationship between the coefficients C0m and C1m, which allows the system, Eq. (10), to become consistent. This relationship is derived by considering the value of T(r0, θ) = T0 as the average temperature of four nearest neighbor points (see Figure 3).

Figure 3
Four nearest neighboring points, considered in the average for the computation of T(r0, θ).

For this particular case, the following temperature values will be considered: T(P1) = T1, T(P2) = T2, T(P3) = T3 and T(P4) = T4. Thus, it follows that

(12) T 0 = 1 4 ( T 1 + T 2 + T 3 + T 4 )
(13) m = C 0 m e i m θ = m = 1 4 ( 1 + e i m π / 2 + e i m π + e i m 3 π / 2 ) C 1 m e i m θ
(14) 4 C 0 m = ( 1 + e i m π 2 + e i m π + e i m 3 π 2 ) α m C 1 m
(15) 4 C 0 m = α m C 1 m .

Where the value of αm depends on m-mode

(16) α m { 4 ; m m o d 4 = 0 0 ; m m o d 4 0.

Eq. (15), together with the system in Eq. (10), completes a consistent system of equations. Ordering the equations, the system obtained for a fixed m-mode (m ∈ ℤ) reads

(17) A z = b ,

where,

(18) A = [ 4 α m 0 0 1 h 2 1 2 h 2 2 h 2 m 2 h 2 1 h 2 + 1 2h 2 0 0 1 h 2 1 4 h 2 2 h 2 m 2 4 h 2 0 0 0 0 2 h 2 m 2 ( n r h ) 2 ] ,
(19) z T = [ C 0 m C 1 m C n r m ] ,
(20) b T = [ 0 0 ( 1 h 2 1 2 n r h 2 ) C n r + 1 m ] .

By solving the linear system, Eq. (17), it would be sufficient to substitute the solution into Eq. (4). However, it is possible to reduce the computation just for m ≥ 0. Since T(r, θ) is a real function, then it can be shown that Cj-m=Cjm*. Now, Eq. (4) is restated as follows,

(21) T ( r j , θ ) = C j 0 + m = 1 ( C j m e i m θ + C j m * e - i m θ ) .

For computational reasons, the summation of Eq. (21) cannot be evaluated for an infinite number of modes. Then it is necessary to truncate this summation for m until a prescribed value mmax,

(22) T ( r j , θ ) = C j 0 + m = 1 m m a x ( C j m e i m θ + C j m * e - i m θ ) .

In this way, the number of systems to be solved is limited. After solving the system, Eq. (17), for m = 0, 1, …, mmax, the obtained coefficients are substituted into Eq. (22), in order to recover T(rj, θ).

3. Results

In the previous section, it was shown that the temperature at certain points of the circular plate can be determined using Eq. (22), where the coefficients {Cjm} (m = 0, …, mmax and j = 0, …, nr) are obtained by solving the system in Eq. (17). It should be noted that this system of equations is complex. In appendix A, an algorithm to solve such a system is described. This algorithm is based on the idea that the matrix A, as well as the vectors z and b, can be split into real and imaginary parts. The numerical strategy and the solution of the complex linear system are implemented in a Fortran 90 program called Laplace Solver in Polar Coordinates (LSPC), which is available on GitHub [7].

To present a solution, a boundary condition with significant mathematical complexity is proposed, which will evaluate the accuracy and stability of the method. Thus, the Dirichlet boundary condition considered, for θ expressed in radians, is given by

(23) f D ( θ ) = ( 1 + θ 2 ) sin θ ° C .

When running the LSPC program to obtain the numerical solution, it is necessary to specify the parameters defined in the method (nr and mmax). For each pair of provided values a solution is obtained, which can be graphically represented as a heat map1, as shown in Figure 4, for a circular plate of radius R = 1 m.

Figure 4
Heat map for the numerical solution of Laplace’s equation in polar coordinates with the Dirichlet B.C. fD(θ), on a circular plate of radius R = 1. Considering a value of mmax = 5 and different values of nr = 3, 7, 15, 30; with a discretization of 100 points in the variable θ to plot.

Subsequently, the numerical solution will be compare with the analytical one, which is obtained using the method of separation of variables. When the method is applied, a general solution is obtained [8],

(24) T ( r , θ ) = c 0 2 + n = 1 r n ( c n cos n θ + d n sin n θ ) .

Where cn and dn are constants, that can be determined from the Dirichlet B.C., T(R, θ) = f(θ). By multiplying the Eq. (24) by cosn′θ or sinn′θ, and integrating term-by-term over the variable θ from 0 to 2π, the equations for the coefficients cn and dn are obtained [9]. This results in,

(25) R n c n = 1 π 0 2 π f ( θ ) cos n θ d θ , n = 0 , 1 , 2 , ;
(26) R n d n = 1 π 0 2 π f ( θ ) sin n θ d θ , n = 1 , 2 , 3 , .

Thus, the analytical solution for the Dirichlet B.C. fD(θ) is given by (see appendix B),

(27) T ( r , θ ) = - 2 π + r ( - π cos ( θ ) + ( 3 + 8 π 2 6 ) sin ( θ ) ) + n = 2 r n ( 4 π n 2 - 1 cos ( n θ ) + 8 n ( 1 - n 2 ) 2 sin ( n θ ) ) .

This analytical solution, Eq. (27), provides the temperature at each point of the circular plate. It is represented as a heat map, as shown in Figure 5, for a circular plate with a radius of R = 1 m. From this, it can be observed that the numerical solution exhibits a good agreement with the analytical one.

Figure 5
Heat map for the analytical solution of Laplace’s equation in polar coordinates with the Dirichlet B.C. fD(θ), on a circular plate of radius R = 1.

In addition to the solution for this boundary condition fD(θ) (which is purely mathematical), two more physically realistic cases will be presented. These cases correspond to Dirichlet boundary conditions with constant values over two hemispheres and four quadrants.

Figure 6 shows the heat map of the numerical solution obtained using the LSPC program for the following Dirichlet B.C.,

Figure 6
Heat map for the numerical solution of Laplace’s equation in polar coordinates with the Dirichlet B.C. fD1(θ), on a circular plate of radius R = 1. Considering a value of mmax = 5 and nr = 30; with a discretization of 100 points in the variable θ to plot.
(28) f D 1 ( θ ) = { 20 ° C ; 0 θ < π 10 ° C ; π θ < 2 π .

Figure 7 shows the heat map of the numerical solution obtained using the LSPC program for the following Dirichlet B.C.,

Figure 7
Heat map for the numerical solution of Laplace’s equation in polar coordinates with the Dirichlet B.C. fD2(θ), on a circular plate of radius R = 1. Considering a value of mmax = 5 and nr = 30; with a discretization of 100 points in the variable θ to plot.
(29) f D 2 ( θ ) = { 20 ° C ; 0 θ < π 2 10 ° C ; π 2 θ < π 20 ° C ; π θ < 3 π 2 10 ° C ; 3 π 2 θ < 2 π .

4. Error Analysis

In the previous section, heat maps for the boundary condition fD were presented, showing the numerical and analytical solutions (Figure 4 and 5, respectively). Despite the good agreement between both solutions, it is possible to analyze how closely the numerical solution approaches the analytical one. Therefore, the difference between these solutions can be quantified, and this quantification will depend on the nr and mmax parameters. To achieve this, it is necessary to define the analytical solution vector U and the numerical solution vector u. The components of U and u, correspond to the values of the analytical and numerical solution at the discretized points of the domain, respectively. Thus, the components of the error vector e = [e1, e2, …, eN] (where N is the number of points in the discretization of domain) are defined by ei = Uiui. The 1-norm of the error vector [10] can be computed as follows,

(30) || e || = 1 N i = 1 N | e i | .

The 1-norm quantifies the error between the analytical and numerical solution. Figure 8 shows the error vector norm as a function of the mmax parameter, keeping the nr parameter fixed. It can be observed that for values of nr in the range from 10 to 20, the norm does not decrease completely. In the range nr ∈ [30, 100], the norm decreases linearly on a logarithmic scale (by simple inspection) up to a value of mmax around 40. This behavior is characteristic of methods that use a Fourier expansion and is known in the literature as spectral convergence [11]. For higher mmax values, the norm increases. Finally, in the range nr ∈ [200, 300], the norm also decreases up to a value of mmax about 40, but this decrease does not follow the linear trend observed in the previous range. It can be concluded that the range of parameters where the error decreases linearly is nr ∈ [30, 100] and mmax ∈ [10, 40]. Then taking the error vector norms in the specified range of mmax, for a fixed value of nr (within its specified range), it is possible to fit the norm value to [12]

Figure 8
Calculation of the error vector norms as a function of the parameter mmax, for different values of nr. The graph is plotted on a logarithm scale.
(31) e = a e s ln ( m m a x ) ,

where a and s are constants. Taking the natural logarithm on both sides of equation, a linear fit on ln-ln scale (logarithm scale) is obtained, which is

(32) ln ( e ) = s ln ( m m a x ) + ln ( a ) .

The exponent s, in Eq. (32), represents the slope of a straight line that relates the error vector norm logarithm to the logarithm of mmax value. Thus, a straight-line fit is obtained, with its respective value of s, for each nr parameter value (see Figure 9). As show in Figure 9, s increases as nr increases. However, since the value of s is negative, an increase in s results in a less steep line. Therefore, as the nr value increases, the error vector norm decreases more slowly as a function of mmax. Thus, it is not very useful to consider higher values of nr, since even with the highest value of mmax (within the range), the error would not decrease significantly.

Figure 9
The value of s as a function of nr, obtained after fitting the error vector norm to aexp⁡ (s ln⁡(mmax)). The error vector norms are calculated by varying mmax from 10 to 40, for a fixed value of nr.

As mentioned, it is not useful to consider large values of nr; for this reason, an analysis of the error vector norm as a function of h is presented in Figure 10. The parameter mmax is kept constant and fixed at 40. The aim is to analyze the range of nr in which the expected second-order convergence of the finite difference method is attained. The range of values for the parameter mmax corresponds to the interval in which the error exhibits spectral convergence, characteristic of Fourier expansion, as shown in Figure 8. As shown in Figure 10, a set (or range) of nr values in which the error vector norm decreases according to the fit performed with the same data (0.1724 ⋅ h2.2630 − 0.0078 ⋅ h1.2630 + 0.0002). The fit exhibits a second order approximately for the range nr ∈ [10, 40]. However, Figure 8 shows that in the range nr ∈ [10, 20] the norm stabilizes quickly, and no improvement in the approximation is obtained by increasing the value of mmax. Therefore, the range is reduced to a single value, yielding an optimal value of nr = 30.

Figure 10
Calculation of the error vector norms as a function of h (directly related to the parameter nr), for a fixed value of mmax equal to 40.

In addition to the comparison between the numerical and analytical solutions, performing a self-convergence analysis is also important. This is achieved by comparing the numerical solution itself under variations of mmax and nr. To this end, two numerical solution vectors, Um and Um, are defined, where m and m′ (m′ < m) represent the values of mmax for each solution, considering the same nr value. The components of these vectors correspond to the numerical solution values at the discretized domain points. Thus, the new error vector is defined as em=UmUm. In this case, the infinity norm of the error vector is used, which is computed as ||em||=max|ei|, where ei are the components of em. Figure 11 illustrates how the error norm varies as mmax increases while keeping nr constant. It is observed that the error decreases as mmax increases for different values of nr. This confirms that the method is self-convergent.

Figure 11
Norm of the error vector as mmax increases, for different values of nr. Logarithmic scale is used to plot norms.

Considering all the points discussed in this section, the range of values of the parameters nr and mmax, where the method is self-convergent and exhibits a bounded error reduction, is given in Table 1.

Table 1
Range of values for the parameters nr and mmax, where the method, implemented in the LSPC program, is self-convergent and presents a bounded and appropriately decreasing error.

5. Conclusions

This paper explores an alternative numerical method based on a Fourier expansion combined with a second-order finite difference scheme to solve the steady-state heat equation (Laplace’s equation) with Dirichlet boundary conditions on a unitary circular plate. The method was implemented in the LSPC program, which depends on the nr and mmax parameters, which allows to compute the temperature values at the points of the discretized domain. In section 3, a numerical and analytical solution are presented, and a qualitative comparison shows them to be similar. In order to obtain a quantitative comparison, an error analysis was performed. From that, it can be concluded that the method developed and implemented in the LSPC program demonstrates self-convergence and bounded error reduction within the prescribed parameter ranges.

Among the possible extensions or modifications to the proposed method, other boundary conditions such as Neumann or mixed conditions can be considered. These types of boundary conditions specify the value of the heat flux at the boundary. In such cases, the formulation of the method would be similar up to the point of obtaining the Fourier coefficient corresponding to the boundary, since this coefficient represents the Fourier expansion of the temperature, while in these cases the flux (or both) is prescribed. Therefore, a relationship between the Fourier coefficients of the flux and the temperature would need to be established in order to obtain a consistent linear system. This would allow the calculation of the Fourier coefficients and subsequently the temperature.

Acknowledgement

Al Vicerrectorado de Investigación de la Universidad Nacional de Ingeniería, Lima, Perú.

Data Availability

The dataset supporting the results of this study is not publicly available. The dataset has been generated with the LSPC program which is available on GitHub [7].

Appendix

A. Complex linear system

It is possible obtain a real linear system from a complex linear system. For this, Ref. [13] is used. Consider a linear system

(A.1) A z = b ,

where A ∈ ℂn×n and z, b ∈ ℂn. The system can be rewritten with real matrices like

(A.2) ( M + i N ) ( x + i y ) = b 1 + i b 2 ,

where M, N ∈ ℝn×n and x, y, b1, b2 ∈ ℝn. After performing the operations, results

(A.3) M x + i M y + i N x + i 2 N y = b 1 + i b 2
(A.4) ( M x - N y ) + i ( N x + M y ) = b 1 + i b 2 .

Equating the real and imaginary parts of both sides of equation yields the following system

(A.5) { M x - N y = b 1 N x + M y = b 2 .

This can be expressed in matrix form as

(A.6) [ M - N N M ] [ x y ] = [ b 1 b 2 ] .

Finally, a real linear system that is equivalent to Eq. (A.1) is obtained. In this work, the new linear system is numerically solved using the SOR method [4].

B. Calculation of integrals

In this appendix, the results of the computations required to obtain the coefficients cn and dn of the analytical solution to Laplace’s equation, Eq. (24), are presented. The results are obtained for the boundary condition fD, Eq. (23), from Eq. (25) and Eq. (26).

Coefficient c0,

(B.1) c 0 = 1 π 0 2 π ( 1 + θ 2 ) sin θ d θ ,
(B.2) c 0 = - 4 π .

Coefficient c1,

(B.3) c 1 = 1 π 0 2 π ( 1 + θ 2 ) sin θ cos θ d θ ,
(B.4) c 1 = - π .

Coefficient cn, for n ≥ 2,

(B.5) c n = 1 π 0 2 π ( 1 + θ 2 ) sin θ cos n θ d θ ,
(B.6) c n = 4 π n 2 - 1 .

Coefficient d1,

(B.7) d 1 = 1 π 0 2 π ( 1 + θ 2 ) sin 2 θ d θ ,
(B.8) d 1 = 3 + 8 π 2 6 .

Coefficient dn, for n ≥ 2,

(B.9) d n = 1 π 0 2 π ( 1 + θ 2 ) sin θ sin n θ d θ ,
(B.10) d n = 8 n ( 1 - n 2 ) 2 .

To evaluate the previously introduced integrals, the following relations are used

(B.11) sin n θ cos m θ d θ = m sin m θ sin n θ + n cos m θ cos n θ m 2 - n 2 ,
(B.12) sin n θ sin m θ d θ = n sin m θ cos n θ - m cos m θ sin n θ m 2 - n 2 ,
(B.13) cos n θ cos m θ d θ = m sin m θ cos n θ - n cos m θ sin n θ m 2 - n 2 .

References

  • [1] T.L. Bergman and A.S. Lavine, Fundamentals of heat and mass transfer (John Wiley & Sons, Hoboken, 2011), 7 ed.
  • [2] G.B. Arfken, H.J. Weber and F.E. Harris, Mathematical methods for physicists: a comprehensive guide (Elsevier Science, Oxford, 2012), 7 ed.
  • [3] D.W. Hahn and M.N. Özisik, Heat conduction (Wiley, Hoboken, 2012), 3 ed.
  • [4] R.L. Burden, J.D. Faires and A.M. Burden, Numerical analysis (Cengage Learning, Boston, 2015), 10 ed.
  • [5] E.M. Stein and R. Shakarchi, Fourier analysis: an introduction (Princeton University Press, Princeton, 2011).
  • [6] S.C. Chapra and R.P. Canale, Métodos numéricos para ingenieros (McGraw-Hill, Madrid, 2015), 7 ed.
  • [7] J. Carreño, LSPC, available in: https://github.com/JeanCLR/LSPC.
    » https://github.com/JeanCLR/LSPC.
  • [8] W.E. Boyce and R.C. DiPrima, Elementary differential equations and boundary value problems (Wiley, Hoboken, 2012), 10 ed.
  • [9] E.C. Titchmarsh, Introduction to the theory of Fourier integrals (Clarendon Press, Oxford, 1948), 2 ed.
  • [10] R.J. LeVeque, Finite difference methods for ordinary and partial differential equations: steady-state and time-dependent problems (Society for Industrial and Applied Mathematics – SIAM, Philadelphia, 2007).
  • [11] C. Canuto, M.Y. Hussaini, A. Quarteroni and T.A. Zang, Spectral methods: fundamentals in single domains (Springer, Berlin, 2006).
  • [12] J.P. Boyd, Chebyshev and Fourier spectral methods (Dover Publications, New York, 2001), 2 ed.
  • [13] V. Edalatpour, D. Hezari and D. Khojasteh, Mathematical Communications 20, 37 (2015).
  • 1
    The Matplotlib library in Python was used to generate the heat maps and other graphics. This code can be found in the repository.

Edited by

Publication Dates

  • Publication in this collection
    05 Dec 2025
  • Date of issue
    2025

History

  • Received
    07 June 2025
  • Reviewed
    22 Sept 2025
  • Accepted
    30 Oct 2025
location_on
Sociedade Brasileira de Física - SBF Rua do Matão, travessa R, 187 - Edifício Sede - Cidade Universitária, São Paulo, SP, Brasil, CEP 05508-090, Tel: +55 (11) 3034-0429 - São Paulo - SP - Brazil
E-mail: rbef@sbfisica.org.br, marcellof@unb.br
rss_feed Stay informed of issues for this journal through your RSS reader
Go to top Report error