Abstract
The initial boundary-value problem associated to a semilinear wave equation with time-dependent boundary values was approximated by using the method of lines. Time integration is achieved by means of an explicit time method obtained from an arbitrarily high-order splitting scheme. We propose a technique to incorporate the boundary values that is more accurate than the one obtained in the standard way, which is clearly seen in the numerical experiments. We prove the consistency and convergence, with the same order of the splitting method, of the full discretization carried out with this technique. Although we performed mathematical analysis under the hypothesis that the source term was Lipschitz-continuous, numerical experiments show that this technique works in more general cases.
Keywords:
splitting methods; method of lines; initial boundary-value problem; consistency; convergence MSC:
65M12; 65M20; 65M22
1. Introduction
We consider full discretizations by means of the method of lines of a semilinear second order in time-evolutionary problems with time-dependent boundary values. For this, we first discretize in space by means of finite differences, obtaining a system of ordinary differential equations.
For time integration, we rewrite the semidiscrete system as a first-order system in time and apply an arbitrary splitting scheme. Useful descriptions of splitting methods can be found in review articles [1,2,3]. Splitting schemes are especially useful in the field of geometric integration. In fact, splitting integrators preserve the structural properties of the original problem flow for as long as the flow of intermediate problems does. The good performance of geometric integrators in the long-term integration of systems of Hamiltonian ODEs is well-demonstrated in [4,5].
In this paper, we thus obtain a time integrator that is explicit and has the advantage of being cheap to implement, but with the disadvantage that its stability interval is finite. However, for these second-order in-time evolutionary problems, the stability condition is acceptable, and the step size in time and space may be taken to be of a similar size. It is also possible to use implicit methods, (see, for example, [6]), where Gautschi methods are studied avoiding the order-reduction phenomenon that appears with these methods.
The way in which a splitting method works requires three steps [3]: first, by choosing how to split the problem into several simpler intermediate problems, integrating each intermediate problem either exactly or approximately, and lastly composing the solution of the intermediate problems to obtain an approximation of a certain order of the original problem.
Denoting by h the step size in space and by k the step size in time, and separating the problem, we integrate into two intermediate problems with exact flows given by and . We consider a general splitting integrator with m stages and coefficients , , ,
In the case of the standard method of lines, each must be integrated in time (either exactly or numerically using a sufficiently accurate quadrature formula); however, for this, the term due to the space discretization of the nonvanishing boundary values must be addressed in the same way as the source term is. Since each stage of the splitting method applied to the spatial discretization is exactly integrated, we deduced that the optimal order was achieved, at least for a fixed thickness of the spatial discretization.
We propose in this paper a technique to cheaply and effectively incorporate the boundary values to the time integration carried out by the splitting method. This technique is consistent with these values being used to approximate the spatial differential operator on the boundary. We prove consistency and convergence with optimal order of the full discretization obtained with our technique under the hypothesis that the nonlinear term of the original second order in time problem was Lipschitz-continuous; however, numerical experiments showed that this hypothesis is not necessary in practice. Moreover, numerical experiments clarified the superiority of this technique compared to the use of the standard line method, with minor errors refining the discretization in both space and time.
Throughout this paper, several constants that are independent of the time step of the time integration could be likewise denoted (usually with the letter C, and possibly with some subscript).
The paper is organized as follows. The studied problem and spatial discretization are introduced in Section 2. Section 3 is devoted to the standard method of lines, time discretization being performed with a splitting method. In Section 4, we explain the alternative method that we propose to incorporate boundary values when implementing the splitting method. Numerical experiments that clearly show the better accuracy of the proposed method versus the standard method of lines are carried out in Section 5. Mathematical analysis of the convergence is developed in Section 6, where consistency is proved, and in Section 7, where convergence is stated along a brief review of the needed linear stability.
2. Preliminaries
2.1. Partial Differential Equation
Let X and Y be Hilbert spaces, a dense subspace, and , two closed linear operators. We consider the abstract second-order in time semilinear equation given by
where source term is a smooth function that is generally nonlinear. In practice, data f and g, solution u, and operators A and B are defined on a domain , and they could depend on spatial variables. We did not make this dependence explicit in the abstract formulation (2) in order to simplify the notation.
We make the following hypotheses on operators A and B:
- (A1)
- Operator B is onto.
- (A2)
- is a dense subspace of X and is a negative definite self-adjoint operator. We denote .
- (A3)
- Steady-state problempossesses a unique solution denoted by , and there exists a constant C, such that linear operator satisfies
- (A4)
- Solution u in (2) satisfies for and is smooth enough in time.
- (A5)
- Source term is a Lipschitz-continuous function with respect to variable u.
Remark 1.
Because of Hypotheses (A2) and (A3), we deduce that linear problem
is well-posed; see [7,8]. Moreover, Hypothesis (A2) may be generalized to the case of A being a cosine operator [9,10].
2.2. Spatial Discretization
Our first step to discretize (2) by means of the method of lines is spatial discretization. Let be a parameter that is used to measure the thickness of spatial discretization. We assumed that is a family of finite-dimensional spaces that approximate X. The discrete norm in is denoted by . Moreover, there is a subspace where the elements of are well-approximated by using , that is, we assumed that is the best approximation when . The boundary values are discretized by means of the linear operator , where .
Operator A is approximated by using operators and . When ,
In practice, if we look for solution of steady-state problem
where and , we cannot obtain . Instead, we can compute satisfying
In order to discretize the source term, we suppose that function f can be defined in space . That is, we can consider , and
for each and .
With this spatial discretization, we obtain semidiscrete ordinary differential system
We make the following hypotheses:
- (H1)
- There exists a constant C independent of h, such that, for and small enough h,
- (H2)
- Operator is symmetric and negative definite. Let be the symmetric and positive definite operator, such that . We also assumed that and were invertible and their inverses were uniformly bounded on h.
- (H3)
- There exists a subspace with norm , such thatfor each , where we suppose that when .
- (H4)
- is Lipschitz-continuous.
With these hypotheses, we can prove that the solution of (5) is a good approximation of the one of (2).
Theorem 1.
We assumed Hypotheses (A1–A5) and (H1–H4), that , and . Then, spatial error satisfies
where C only depends on T, u, and Lipschitz constant L.
Proof.
Rewriting (6) as a first-order in-time problem,
Using that
the variation of the constant formula and the vanishing initial conditions, we deduce that
Now, using (H2–H4), and that , we have
Applying the Gronwall lemma, we obtain for ,
□
Therefore, we can obtain a good approximation of the solution of (2) by considering the solution of (5) with a small enough value of h. Next, we use a time integrator to achieve full discretization. For this, we consider a splitting scheme. In the next two sections, we study two different ways of incorporating the boundary values with the full discretization.
3. Full Discretization: Standard Method of Lines
First, we rewrite (5) as a first-order differential problem. We denote and obtain system
of which the exact flow is denoted by .
Second, we apply to (7) a splitting scheme in the usual way. We then choose a split of (7) in two intermediate problems. The first is
of which the exact flow is denoted by , and the second is
of which the exact flow is denoted by .
Let be a time step; we consider , , and . We now consider a general splitting integrator with m stages and coefficients , , . This splitting scheme composes the flows of intermediate problems to obtain order p as follows:
where .
To more explicitly write the j-stage in (10), we first consider initial-value problem
and, by advancing a step in time,
Second, we consider
and we advance a step in time,
With this full discretization, we obtain order p in time since this is the order of the splitting method that we use, and the flows of the intermediate problems are exactly calculated when both integrals must be exactly calculated. In any case, we can always use a quadrature rule with the same accuracy as that of the splitting method. Convergence must be obtained in the discrete energy norm, and a suitable stability hypothesis is needed, similarly to the case of the discretization studied in the next section.
4. Full Discretization: An Alternative Way to Incorporate Boundary Values
The standard method of lines studied in Section 3 seems to be optimal, especially when integrals in (11) are exactly calculated. However, the two integrals had very different origins, since one of them came from the source term and the other one from the boundary value. Furthermore, the integral that came from the discretization of the boundary values in (11) can be arbitrarily large when spatial discretization is refined. This is because operator arises from the approximation at the boundary of differential operator A, which is unbounded.
We now introduce full discretization that more suitably incorporates the boundary values, as we show in the numerical experiments in Section 5. For this purpose, we need a more consistent notation with the fact that we discretize an initial boundary value problem (cf. [11]).
Suppose that , and we want to calculate . Then, we denote
and
In this way, semidiscrete Problem (5) can be rewritten as
which is more similar to the original problem.
With this notation, we rewrite Problem (12) as first-order differential system
of which the exact flow is given by , as in Section 3.
For time discretization, we consider the same splitting scheme as that in Section 3, and the challenge is to obtain a suitable way with which to incorporate the boundary values. For this, we split Problem (13) into two intermediate problems; the first is
of which the exact flow is given by , and the second is
of which the exact flow is , where the value of , necessary to compute , must be chosen every time that this second intermediate problem is used in the final scheme.
We supposed that we computed . As in Section 3, we use a general splitting method with m stages, with coefficients , , Therefore,
where .
To more explicitly write the j-stage in (16), we first consider initial-value problem
of which the solution at is
and we assign boundary value
Remark 2.
If we compare Formulas (11) and (19), the only difference is the treatment of the boundary values. The two ways of dealing with the boundary are
for the standard method of lines and for the one that we propose, respectively.
Obviously, the second option is much simpler since the first option may even require to numerically evaluate the integral. We see in the numerical experiments in the next section that the second option also allows for obtaining much more precise results.
5. Numerical Experiments
For the numerical experiments in this section, we consider splitting integrators of m stages, with coefficients , , , and , which are particular cases of the symmetric ones [3]. More specifically, we use the Strang method with order , and coefficients and and two other methods that are particular cases of symmetric-splitting methods, whose coefficients are given in the following way: Let be an even number; then, we consider a method with stages satisfying , , and , for . (Note that our parameter l is called m in [3]).
For , we consider method with order obtained from
and, for , method with order , given by coefficients
5.1. Numerical Experiment: Test 1
We consider test problem
where of which the exact solution is .
This problem can be written in abstract format (2) by taking , , A is the second-order derivative in the spatial variable, B is the Dirichlet trace operator, and . Then, and operator is self-adjoint and definite negative.
We consider grid , , of interval . We look for approximations , , . We take , and elements are denoted by . In this way, but, for the sake of simplicity, we use and their elements are denoted by . Moreover, .
Operator is given by , and operator is given by . Operator arises from the approximation of the second-order derivative in space by using central finite differences, that is,
Now, by using the previous notation, we can write
which is a symmetric and definite negative operator on .
Hypothesis (H3) can be verified in the standard way by using Taylor series for the local truncation error, with and . Taking into account that the exact solution of (20) is a second-order polynomial in variable x, there is no spatial error, and we can focus on the error due to time discretization.
In this problem, for , we exactly compute
where .
For the three symmetric-splitting methods, we compare the errors in the energy norm for the choice of boundary and for the option in Remark 2, for values 1, 3, and 5 of . As Figure 1 shows, in all cases, option (solid line) obtained smaller errors than did (dashed line). Moreover, the difference was more noticeable for and . Dependence on the size of boundary function g was also observed; for example, the difference between errors of and was larger for than that for values and , where the values taken by g were smaller.
Figure 1.
Error, in logarithmic scale, for the energy norm of the solution of Test 1, with , and , , final time and , for Strang’s method (black), (red) and (blue).
In addition, as shown in Figure 1 the slopes of the lines were 2 (Strang), 4 () and 6 (), which coincides with the expected optimal order of the three methods.
5.2. Numerical Experiment: Test 2
We consider test problem
where of which the exact solution is . In this problem, a primitive of function cannot be exactly expressed using elementary functions, so we used a quadrature formula of appropriate order. In the calculations to obtain the data in Figure 2 we used the 3-point Gaussian quadrature of order 6, denoted by . Errors are compared for Strang’s method (black), (red), and (blue), and for options (solid line) and (dashed line). The slopes of the lines indicate order 2 for Strang’s method, order 4 for , and order 6 for . Errors are always smaller for option than those for option . Moreover, this difference was more pronounced as the order of the method increased.
Figure 2.
Error in logarithmic scale of energy norm for Test 2, for several options of symmetric-splitting methods, with for final time and G3(f).
5.3. Numerical Experiment: Test 3
Now, we study the behavior of the error of both methods when spatial discretization is refined. The source term of semidiscrete Problem (5) grows when due to the boundary. However, it is expected that this growth has no influence when it is treated as part of the discretization of operator A at the boundary, as in the method we propose in Section 4.
For this, we consider test problem
where of which the exact solution is .
In this experiment, spatial error dominates, and we expected to observe order 2 of spatial discretization. Figure 3 shows errors for the splitting using B(g) in continuous line and in dashed line, in red for and in blue . The values of were used for . In this way, we remained in the stability interval of both methods. In the two methods with , order 2 of spatial discretization was observed; when using the option, the errors were larger, and order 2 was lost when h decreased.
Figure 3.
Error in energy norm for Test 3, and .
5.4. Numerical Experiment: Test 4
Although theoretical results were shown for the case where f was Lipschitz-continuous, we see in a couple of examples that it also works if f is locally Lipschitz-continuous. We now consider test problem
where of which the exact solution is .
Table 1 shows the time errors for the three symmetric-splitting methods with for final time . The evolution of is displayed in Table 2. Orders 2, 4, and 6 are shown for Strang’s method, , and , respectively. The little loss of order in the lower-right corner was due to the influence of rounding errors.
Table 1.
Time error for three symmetric-splitting methods with for final time .
Table 2.
Evolution of for three symmetric-splitting methods with .
5.5. Numerical Experiment: Test 5
Lastly, we consider an example in two spatial dimensions, and in the locally Lipschitz = continuous case. The test problem is
for values , , , of which the exact solution is .
This problem can be written in the abstract format (2). For this, we denote and is the boundary of . We take , ; A is the Laplacian operator in the spatial variables x and y, B is the Dirichlet trace operator on and . Then, and operator is self-adjoint and definite negative.
We consider grid , , of . We look for approximations , , . We take , and elements are denoted by . In this way, ; however, for the sake of simplicity, we use , and their elements are denoted by . Subspace is similarly defined.
Operator is given by
and arises from the approximation of the Laplacian operator by using central finite differences in each spatial direction, that is, considering second-order spatial discretization
where is the identity matrix, and
Taking into account that the exact solution is a second-order polynomial in variables , there is no spatial error; then, we can again focus on the error due to time discretization.
Table 3 shows the time errors for the three symmetric-splitting methods, with and for final time . The missing value for the Strang method and was due to the instability of the numerical solution in this case; see Section 7.1. The evolution of is displayed in Table 4. Orders 2, 4, and 6 are shown for Strang’s method, and , respectively.
Table 3.
Time error for three symmetric-splitting methods with for final time .
Table 4.
Evolution of for three symmetric-splitting methods with .
6. Consistency Correctly Incorporating Boundary Values
Here, we deduce consistency in the energy norm of the implementation of a splitting method with the boundary values that we chose in Section 4.
As a first step in the proof of consistency, we introduce ordinary differential system
We have
and, therefore,
Then, for the first two components of (25), we deduce that
which is the same problem as (7) (and as (12) with the notation of Section 4). We also deduce that
being the solution of (5).
We split (25) into two intermediate problems that are similar to the ones used in Section 4, and we applied to it the same splitting method. The solution of (25) was approximated with order p of the splitting method. This particularly is true for the two first components that match those of the solution of (12). Therefore, to prove consistency, it suffices to see that the obtained approximations for the first two components are the same as those described in Section 4 with the choice of boundary values made in (18).
We choose the following split of Problem (25). The first intermediate problem is
of which the exact flow is denoted as , and the second is
of which the exact flow is denoted as .
Assuming that approximation is already calculated and, as in previous sections, we apply a general splitting of order p,
where .
The performance of a time step is as follows. For each , the first problem to be solved is
whose solution at is
Since the third component of (31) provides the boundary value (18), the first and second components of (31) are the same as (17). Then, the second problem is
whose solution at is
The first two components of (32) are the same as those of (19).
Remark 3.
Although the splitting approximation (30) provides the same approximation as (16) through its first two components, it is not convenient to use it in practice. It is more useful to use the implementation of Section 4, which can be carried out with minimal modifications to the standard method of lines.
Now, we consider , the solution of (25). We can easily deduce that
is the solution of ordinary differential system
We deduce that , and that
Therefore, the solution of Problem (33) is the appropriate one to calculate the energy norm of the solution of (25). Now, we see that approximating the solution of Problem (33) by means of a splitting method is equivalent to applying the same change of variables to (30), as is stated in (37).
The first intermediate problem is
of which the exact flow is denoted as and the second intermediate problem
of which the exact flow is denoted as .
As in the previous sections, we use a general splitting method with m stages and order p, with coefficients , . Therefore,
where .
We now prove that
where is the solution of the splitting given by (30).
For , the following problems are solved.
whose solution at is
Theorem 2.
We assume that the time discretization of (12) is obtained by means of a splitting method of order p, applied as described in Formulas (16)–(17), with the choice of intermediate boundary values (18). Let be the value at of the solution of (13), and let be its approximation obtained with the splitting method (16) by taking a step of size k starting from the exact value .
Then, local error satisfies
7. Stability and Convergence
7.1. Stability
To achieve convergence in energy norm, we need time discretization to be stable. In our case, it is sufficient to have linear stability. That is, it is enough that time discretization with the splitting method is stable for fully homogeneous linear problem
corresponding to the space discretization of (2) with vanishing boundary values and source term.
To test linear stability, we first apply the splitting method to the harmonic oscillator , . We denote and we consider the standard splitting
If we now apply a splitting method with a time step , we obtain numerical method
where .
Matrix R, of which the elements are polynomials in the variable, is called the stability matrix and is given by
an it can be computed as
where the product of matrices must be calculated in the correct order.
To obtain stability for the harmonic oscillator, the boundedness of the powers of stability matrix (43) is required. For this, the following definition of “stability interval” is very useful (cf. [12,13]).
Definition 1.
The stability interval of a method with stability matrix is if is the supremum of values , such that, for all ,
and is simple when , where is the spectral radius of .
In this way, we have linear stability for test Problem (42) when . The larger the value of is, the less restrictive the stability condition is.
Remark 4.
In order to calculate the value of the stability interval for the methods used in the numerical experiments, Strang, and , we follow the same technique as in [14,15]. Taking into account that from (43) and, for the three methods, , the eigenvalues of are the solutions of . Then, to obtain the stability interval, it is enough to study the greatest real value , such that for all . The value of for the Strang method is 2, for is and for is .
Regarding Problem (41), linear stability in the energy norm states that the powers of matrix
are bounded in the matrix norm induced by the discrete norm in , that is, if is fixed,
where C is a constant independent of h, n and k when .
Therefore, we need that for all . Taking into account that is symmetric and positive definite, any of its eigenvalues are positive; therefore, it is enough that
is satisfied, where is the largest eigenvalue of .
Remark 5.
We can now deduce the ratio between parameters k and h that must be satisfied to have stability in the energy norm for the numerical experiments in Section 5.
The eigenvalues of the tridiagonal matrix , which appears in the matrix (21) used in tests from 1 to 4, are given by , , and they all belong to the interval (see for example [16,17]). We conclude that the largest eigenvalue of satisfies and, to achieve stability, it suffices that
Similarly, for the two-dimensional problem in Test 5, the eigenvalues of the block tridiagonal matrix appearing in (24) are included in interval , which means that, in this case, the largest eigenvalue of satisfies and, to achieve stability, it suffices that
Stability conditions (46) and (47) for the three splitting methods considered in the numerical experiments of Section 5 are given in Table 5. The missing value for the Strang method for and in Table 3 is due to the instability of the numerical solution because the stability condition was not fulfilled.
7.2. Convergence
We now study the convergence of the full discretization of Section 4.
Theorem 3.
Assume that the time discretization of (12) is obtained by means of a splitting method of order p, applied as described in Formulas (16)–(17), with the choice of intermediate boundary values (18). Let be the value at of solution of (13), and let be its approximation obtained with the splitting method (16). Assume also that (45) and the linear stability condition (44) are satisfied. Then, global error satisfies
Proof.
On the other hand, let be the first two components of (36). We also showed in Section 6 that . Therefore, we can obtain from Section 4, using Equations (17) and (19). For this, we make , , , and we deduce that
Then,
By using recursive reasoning,
We now define , and
and, subtracting
where
To use an inductive reasoning, we first consider
and, taking norm,
where, if (45) is satisfied and taking into account Hypothesis (H2), constant is independent on h, k, and n.
On the other hand,
and, taking again norm
where constant is also independent on k, n, and h because of (45) and Hypothesis (H2).
Now, we use inductive reasoning, assuming that
and,
where constants and are independent on k, n, and h when (45) is satisfied.
Then,
and
Lastly, we prove convergence taking into account that , , , . Moreover, we denote and .
The global error is given by
where is the semidiscrete local error at .
Therefore, we deduce that
Taking norms and using stability Hypothesis (44)
The proof of convergence is achieved by using the discrete Gronwall lemma. □
Author Contributions
Conceptualization, I.A.-M. and A.M.P.; Formal analysis, I.A.-M. and A.M.P.; Funding acquisition, I.A.-M.; Investigation, I.A.-M. and A.M.P.; Software, A.M.P.; Writing–review and editing, I.A.-M. and A.M.P. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Ministerio de Ciencia y Educación, grant number PGC2018-101443-B-I00, and the first author by Consejería de Educación, Junta de Castilla y León y Leónand Feder funds, grant number VA193P20.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Blanes, S.; Casas, F.; Murua, A. Splitting and composition methods in the numerical integration of differential equation. Bol. Soc. Esp. Mat. Apl. 2008, 45, 89–145. [Google Scholar]
- McLachlan, R.I. On the numerical integration of ordinary differential equations by symmetric composition methods. SIAM J. Sci. Comput. 1995, 16, 151–168. [Google Scholar] [CrossRef]
- McLachlan, R.I.; Quispel, G.R. Splitting methods. Acta Numer. 2002, 11, 341–434. [Google Scholar] [CrossRef]
- Hairer, E.; Wanner, G.; Lubich, C. Geometric Numerical Integration; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
- Sanz-Serna, J.M.; Calvo, M.P. Numerical Hamiltonian Problems; Chapmand and Hall: London, UK, 1994. [Google Scholar]
- Cano, B.; Moreta, M.J. A modified Gautschi’s method without order reduction when integrating boundary value nonlinear wave problems. Appl. Math. Comput. 2020, 373, 125022. [Google Scholar] [CrossRef]
- Alonso–Mallo, I.; Palencia, C. On the convolutions operators arising in the study of abstract initial boundary value problems. Proc. Roy. Soc. Edinb. Sect. 1996, 126, 515–539. [Google Scholar] [CrossRef]
- Palencia, C.; Alonso-Mallo, I. Abstract initial-boundary value problems. Proc. R. Soc. Edinb. Sect. A 1994, 124, 879–908. [Google Scholar] [CrossRef]
- Arendt, W.; Batty, C.F.K.; Hieber, M.; Neubrander, F. Vector-Valued Laplace Transforms and Cauchy Problems. In Monographs in Mathematics; Birkhäuser: Basel, Switzerland, 2001; Volume 96. [Google Scholar]
- Fattorini, H.O. Second Order Linear Differential Equations in Banach Spaces, 1st ed.; North-Holland Mathematics Studies; Notas de Matemática: Amsterdam, The Netherlands, 2000; Volume 108. [Google Scholar]
- Alonso–Mallo, I. Explicit single step methods with optimal order of convergence for partial differential equations. Appl. Numer. Math. 1999, 31, 117–131. [Google Scholar] [CrossRef]
- Alonso–Mallo, I.; Cano, B.; Moreta, M.J. Stability of Runge-Kutta-Nyström methods. J. Comput. Appl. Math. 2006, 189, 120–131. [Google Scholar] [CrossRef]
- Alonso–Mallo, I.; Cano, B.; Moreta, M.J. The stability of rational approximations of cosine functions on Hilbert spaces. Appl. Numer. Math. 2009, 59, 21–38. [Google Scholar] [CrossRef]
- Blanes, S.; Casas, F.; Murua, A. On the linear stability of splitting methods. Found. Comp. Math. 2008, 8, 357–393. [Google Scholar] [CrossRef]
- Portillo, A.M. High order full discretization for anisotropic wave equations. Appl. Math. Comput. 2018, 323, 1–16. [Google Scholar] [CrossRef]
- Elliott, J.F. The Characteristic Roots of Certain Real Symmetric Matrices. Master’s Thesis, University of Tennessee, Knoxville, TN, USA, 1953. [Google Scholar]
- Gregory, R.T.; Karney, D. A Collection of Matrices for Testing Computational Algorithm; Wiley: New York, NY, USA, 1969. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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/).