Cell-average WENO with progressive order of accuracy close to discontinuities with applications to signal processing
Abstract
In this paper we translate to the cell-average setting the algorithm for the point-value discretization presented in \bibentryarticulopaper. This new strategy tries to improve the results of WENO-() algorithm close to the singularities, resulting in an optimal order of accuracy at these zones. The main idea is to modify the optimal weights so that they have a nonlinear expression that depends on the position of the discontinuities. In this paper we study the application of the new algorithm to signal processing using Harten’s multiresolution. Several numerical experiments are performed in order to confirm the theoretical results obtained.
keywords:
WENO, cell-average, new optimal weights, multiresolution schemes, improved adaption to discontinuities, signal processing. AMS(MOS) subject classifications. 65D05, 65D17, 65M06, 65N06bibliografia_bibdesk_no_doi_url
1 Introduction and review: Harten’s multiresolution for cell-average setting
Multiresolution and, in particular Harten’s multiresolution (MR), has been used extensively for academic and industrial applications in the past years. Some examples are signal and image processing, compression or denoising (see, e.g. [2, 3]). There exists an interesting connection between wavelets theory, subdivision schemes and MR (see [4]). While the approach presented in wavelets theory is based on functional analysis, MR allows to analyze and study the problem from the point of view of function approximation and interpolation. The field is also connected to subdivision schemes, that are usually applied in computer aided design, and that can be modified to create a MR scheme under some theoretical conditions.
Harten’s MR consists on four operators: let us suppose that is the level of resolution and that are equally spaced points of the interval with , . We interpret the data as the discretization of an integrable function, , through the discretization operator:
where is a discrete space. In the literature, several discretization operators can be found (see, e.g. [2, 3, 5, 6]). In this paper, we consider our data as the averages of a function in the intervals , i.e. each component of is defined as:
(1) |
Once we have chosen the discretization, in order to move between two consecutive levels, two operators are defined: decimation and prediction. The decimation operator,
allows to go from a finer resolution to a coarser resolution and is a linear operator. In our case, we can define it using the linearity of the integral. Thus, for , we have that,
(2) |
Now we have to design a prediction operator that allows to approximate the values at the level from data at the level . We denote it as:
In order to construct this operator, we need to impose a consistency property:
(3) |
being the identity function in the subspace . This is a crucial property because it allows to recover all the information contained in the original data if we firstly apply the prediction operator and then the decimation operator.
Following the previous definitions, is an approximation of and we can define the error vector as the difference between the original data and the approximation,
Then, using Eqs. (2) and (3), for any , we have that
(4) |
We can define the vector of details as the non redundant information contained in the vector of errors. We can denote the vector of details by , . Therefore, if is the finest level of resolution, we can obtain a MR representation of using the previously presented operators at the scales of resolution:
The processing of the vectors of details at each scale of resolution allows to design several applications. For example, the truncation of the details using hard thresholding provides compression, the truncation using soft thresholding allows to reduce texture or noise, etc.
Hence, our principal objective is to construct a prediction operator which adequately approximates the original data. In the past years, some new prediction operators based on statistical tools have been designed (see, e.g. [7]). However, typically, linear and nonlinear interpolation techniques have been used (see, e.g. [2, 3, 8, 9]). At this point, it is necessary to design a reconstruction operator that allows to obtain an integrable function from the data at the level , i.e.
Taking this into account, we can define the prediction operator as the composition of the decimation operator and the reconstruction operator,
(5) |
Linear piecewise interpolation has been usually applied as the reconstruction operator , (see, e.g. [2, 3, 8, 9]). However, this type of interpolation produces Gibbs phenomenon at discontinuity zones. In order to avoid this phenomenon, nonlinear techniques have been introduced in the past years. Essentially non oscillatory (ENO) method (see e.g. [3, 10, 8, 11, 12]) has produced interesting results when it has been introduced as the reconstruction operator. In [13], the authors proposed the WENO (Weighted ENO) algorithm with the aim of obtaining a higher order of accuracy at smooth zones while keeping the adaption properties of ENO method close to the discontinuities. WENO method consists on a nonlinear convex combination of the interpolants constructed using the different stencils that ENO algorithm considers. For this, a set of nonlinear weights are designed by means of some values called smoothness indicators. These smoothness indicators are built using divided differences and different constructions can be found in the literature (see for example [14, 15]). The nonlinear weights constructed using these smoothness indicators assure that the stencils that cross a discontinuity have a very small contribution to the final approximation [16, 17, 18, 19, 20].
In [21] a new WENO-5 algorithm is designed for the cell averages in order to obtain maximum order at the intervals close to discontinuities. In this work we generalize that algorithm, constructing a WENO-() algorithm for any odd number , and perform some improvements oriented to obtain the same kind of order optimization close to discontinuities for stencils of any length. This paper can be considered as the second part of [1]. In that paper, we presented the new algorithm interpreting that our data was discretized using the point values of a function.
We construct our algorithm showing general explicit formulas for any . We design nonlinear weights that replace the optimal weights defined in the classical WENO-() algorithm. These new weights are defined such that if there exists a discontinuity, then they tend to a power of and, in other case, they tend to a value that allows to obtain the maximum possible order of accuracy, taking into account all the data values of the stencil that are placed at smooth zones.
This paper is organized as follows: Section 2 exposes how the classical WENO algorithm is constructed for the cell-average setting. Section 3 explains the relation between the construction in the point-values and the cell-average settings. Section 4 is dedicated to explain how to construct the new algorithm in the cell averages and to analyze theoretically its accuracy. In Section 3 we explain the relation between cell-average and point-value discretizations. Section 5 presents some experiments dedicated to analyze numerically the accuracy of the new algorithm through grid refinement analysis close to discontinuities. We also present examples of application of the new algorithm to the compression of univariate and bivariate functions. Finally, Section 6 presents the conclusions.
2 Linear and nonlinear techniques. The classical WENO algorithm for the cell-averages
In this section we construct linear and nonlinear classical reconstruction operators and their corresponding prediction operators (see e.g. [2] for more details). We consider a fixed value and a stencil of intervals,
(6) |
with , , and we suppose a polynomial for each , , of degree such that:
then we define the reconstruction operator as:
Finally, using Eq. (5), the prediction operator can be defined as:
(7) |
It is easy to check that the previous definition provides a linear operator. As the reconstruction operator is a polynomial, the previous prediction operator produces Gibbs phenomenon at the zones affected by discontinuities.
As an example, if we have three different linear prediction operators:
-
1.
For we obtain:
-
2.
For ,
-
3.
And for ,
In all the three cases and the in the rest of paper, using Eq. (3) we get that , with . Then we only need to show the prediction operator for the cell as the value of the cell can be obtained through (2). When the function presents a discontinuity, linear methods are not appropriate due to the appearance of numerical effects close to the discontinuities. In this case, we can replace the linear interpolatory technique used in the prediction operator by a nonlinear method, such as WENO strategy. Next section is devoted to introduce the classical WENO algorithm.
2.1 The classical WENO algorithm for the cell-averages
We explain the WENO algorithm using the notation presented in [17] and adapting it to the cell averages. As we have presented in previous section, if we consider the stencil , we can construct the polynomial of degree , which approximates in the cell averages at the intervals of the mentioned stencil. We can also consider the set of stencils of cells at the level which contain the interval , i.e.
(8) |
Let’s denote by , with the polynomials constructed over the previous stencils of cells. Then, we can combine these polynomials in order to obtain an interpolation of higher order. Thus, there exist values , with called optimal weights, such that
(9) |
In the next section (Section 3, Lemma 1) we will give an explicit expression for the optimal weights. As we will see in Section 4, the main idea of the new algorithm is to replace the optimal weights, , by nonlinear weights, such that their value depends on the position of the discontinuity, if the discontinuity crosses the stencil . Thus, we will consider the following convex combination,
(10) |
where and . The prediction will be determined by:
(11) |
Classical WENO algorithm in the cell averages consists in designing the nonlinear weights with the aim of obtaining order when there is no discontinuity crossing the biggest stencil , and of order in other case. In this sense WENO algorithm emulates the behavior of ENO algorithm. In [13] the authors propose the already classic expression,
(12) |
where the values are the optimal weights defined in Section 3. The integer serves the purpose of maximizing the order of approximation. In [14] the authors set , in [13] and in [1] the authors set . In this paper we take in order to verify the ENO property and, at the same time, maximize the accuracy. The parameter takes positive and small values and its purpose is to avoid divisions by zero. In this article we set . Finally, are the smoothness indicators for the cell-average values of on the stencil . In [14] Jiang and Shu proposed to obtain the smoothness indicators using something similar to the total variation, but based in the norm, so that the result is smoother than the total variation. In Section 3 we will introduce the smoothness indicators presented in [22] adapted to the cell average setting.
Therefore, there are two principal ingredients to determine a WENO algorithm: the optimal weights, , , and the smoothness indicators . In [1], in order to obtain progressive order of accuracy close to discontinuities, the optimal weights are replaced by nonlinear weights in the point-value discretization. It is clear that there exists a relation between the point-value and the cell-average discretizations (see [2]). In the next section we review this relation and adapt the components of WENO of the new algorithm to the cell-average discretization.
3 The relation between the point-value and the cell-average discretizations
We can analyze the problem of approximating using the cell average discretization from the point of view of the point-value interpolation if we define the primitive function:
(13) |
that allows to adapt the WENO algorithm presented in [1] to the cell average setting in a natural way.
We denote the point-value discretization as . Then, setting , we can define a linear application, , that allows to go from the cell-average discretization to the point-values as:
(14) |
and its inverse as:
(15) |
We suppose that is a polynomial interpolator of the primitive at the nodes , then we define the reconstruction for the cell averages as the derivative of the reconstruction for the primitive,
Since , then by Eq. (5)
(16) |
The expression in (16) is precisely the formula of the prediction operator for the cell average values. Now, we consider the WENO algorithm for the point-value discretization of the primitive function defined in Eq. (13). Let and , with be the polynomials which interpolate at the points and with . Now we can define:
(17) |
where are linear or nonlinear weights. Now we can prove the following proposition:
Proposition 1.
Let’s consider and its primitive function defined in Eq. (13). Let , with be the polynomials which interpolate at points with , and , , the weights which satisfy that,
(18) |
and
with . Let with , be the polynomials which approximate in the cell-average setting at the stencils with . In this case we have that,
Proof.
This proposition allows us to define the new WENO method using the algorithm for the point-value discretization designed in [1]. The weights are exactly the same in both discretizations. If are the weights defined for the cell-average setting and the ones for the point-value setting, then,
Finally, we only have to determine the relation between the smoothness indicators for and .
In [21, 22, 23] the authors proposed to use the smoothness indicators given by the expression
(22) |
where are the interpolatory polynomials of at points with . In terms of the cell-averages, the formula would be,
(23) |
where are the polynomials that approximate in the cell-averages at the stencils , . In [21, 22, 23] it is proved that the smoothness indicators in the cell-averages (23) and the ones for the point-value setting (22) proposed in [22] are related through the expression,
(24) |
It is easy to check that the smoothness indicators can be obtained through (23) using the previous polynomials. The expression for the smoothness indicators for cells can be expressed in terms of finite differences as,
(25) | ||||
with and . The smoothness indicators for cells obtained using the same process are,
(26) | ||||
with . For we obtain the following smoothness indicators
(27) | ||||
with .
For the sake of completeness, we obtain the optimal weights mentioned in the previous section using the following proposition proved in [17].
Proposition 2.
Let be the primitive function of defined in Eq. (13), and the polynomials which interpolate at points and and with , the values which satisfy:
then
(28) |
With the following lemma we will prove that the optimal weights are the same in the cell-average and the point-value discretizations. The proof is similar to the one presented for Proposition 1.
Lemma 1.
Let us consider and let and with , be the polynomials which approximate in the cell-averages at the stencils and respectively. Then, with , are the values which satisfy,
being the operator defined in Eq. (1) then
In [1, 21, 22, 23], new weights are constructed with the aim of obtaining progressive order of accuracy close to discontinuities (if they are far enough from each other). We review the construction of the weights presented in [1] in Section 4. The strategy consists in replacing the linear optimal weights in (12) by nonlinear weights.
4 Review of the new WENO algorithm and its properties
In this section, we review the new algorithm presented in [1] for any . In (12) we replace the by ,
(29) |
where we have replaced the by,
(30) |
with,
(31) |
and
(32) |
being
(33) |
The smoothness indicators are defined as,
(34) |
where , with are the smoothness indicators shown in Eq. (22). With these changes, in [1] its is proved the following theorem:
Theorem 1.
Let’s consider , defined in Eq. (29) and the interpolatory polynomials for at the points with . If is smooth in and has a discontinuity at then
(35) |
Analogously, if the discontinuity is placed in the interval , with . Using Proposition 1, we directly deduce the following corollary:
Corollary 1.
Let’s consider , defined in Eq. (29) and with , the polynomials which approximate in the cell-averages at the stencils ( cells). If is smooth in and has a discontinuity at then,
(36) |
Thus, we have constructed a new prediction operator in the cell-average setting using the primitive function with progressive order of accuracy at zones affected by discontinuities. In the next section, we apply this algorithm to the compression and interpolation of univariate and bivariate functions.
5 Numerical experiments
This section is dedicated to check the performance of the new WENO-() algorithm versus the classical WENO-() algorithm in the cell average setting. In the first subsection we will present numerical results related to the accuracy of the new algorithm close to discontinuities. In the second subsection, we will present results for multiresolution of piecewise continuous univariate functions. Finally, in the third subsection we will show some results for multiresolution and bivariate piecewise continuous functions. About the parameters and in (12), we have set and for a stencil of cells.
5.1 Numerical analysis of the order of accuracy close to discontinuities
When trying to check the accuracy of an adaptive WENO-() algorithm that works with piecewise smooth functions in the cell averages, we need to consider two cases: when a discontinuity falls at the end of one of the cells of the stencil and when it falls at some point in the middle of one cell. The accuracy that can be attained at the cell that contains the discontinuity is different in both cases, being for the first case, as there is always one smooth sub-stencil of cells, and for the second case, as there is no smooth sub-stencil available.
Example 1 In this example we will consider the data presented in Figure (1) to the left.
(37) |
We will consider that the sampling in the point values of the function in (37) corresponds to the cell averages , obtained through (1), of a function that is unknown. We can see that the function in (37) presents a jump. In the cell averages this fact corresponds to the case when the discontinuity falls at the end or the beginning of one cell. We can easily check the numerical accuracy attained by the algorithms that we are studying close to the discontinuities using a grid refinement analysis. We will compare the order of accuracy attained by the new WENO-() algorithm for with the one obtained by the classical WENO-() algorithm. The grid refinement analysis can be done following the next steps:
-
1.
We interpolate the initial data vector of cells and we obtain the vector with cells.
-
2.
The error at each spatial cell and at the resolution scale can be written as .
-
3.
The order of accuracy at the resolution scale and at the cell is denoted as and computed using the following formula,
Tables 1, 6 and 6 show the results obtained by the classical WENO-() algorithm for and for the data obtained from (37). In these tables we can see that at the places where the errors and orders have been written in bold there is enough information to obtain an improved accuracy. The reason is that classical WENO-() algorithm is not designed to optimize the accuracy when the stencil is affected by a discontinuity. Tables 2, 6 and 6 show the results obtained by the new algorithm. In this case we can also observe a reduction of the accuracy close to the discontinuity. Even so, we can see that reduction of accuracy is adjusted to the number of smooth cells available, so the accuracy close to the discontinuity has been clearly improved if we compare it with the results obtained by the classical WENO-() algorithm. It is also important to mention that, in this particular case (due to the position of the discontinuity at the end of one cell), the minimum accuracy reached by both algorithms close to the discontinuity is . The last cells to the right of Tables 1, 2, 6, 6 and 6 are dedicated to present the computational time (in seconds) obtained by each algorithm. In order to obtain the computational time, we have executed the algorithm 1000 times and computed the mean of all the results. We can see that the computational cost is similar for both algorithms.
Comp. t. (s) | |||||||||||||
4 | 8.367e-05 | - | 2.254e-04 | - | 9.116e-04 | - | 6.402e-04 | - | 2.148e-04 | - | 1.065e-05 | - | 2.445e-04 |
5 | 2.131e-06 | 5.295 | 2.148e-05 | 3.391 | 9.667e-05 | 3.237 | 1.002e-04 | 2.675 | 2.670e-05 | 3.008 | 1.419e-06 | 2.908 | 2.287e-04 |
6 | 5.762e-08 | 5.209 | 2.407e-06 | 3.158 | 1.086e-05 | 3.154 | 1.367e-05 | 2.874 | 3.323e-06 | 3.006 | 6.079e-08 | 4.544 | 3.330e-04 |
7 | 1.641e-09 | 5.134 | 2.871e-07 | 3.068 | 1.277e-06 | 3.088 | 1.775e-06 | 2.945 | 4.183e-07 | 2.990 | 2.089e-09 | 4.863 | 5.655e-04 |
8 | 4.854e-11 | 5.079 | 3.512e-08 | 3.031 | 1.544e-07 | 3.047 | 2.259e-07 | 2.974 | 5.261e-08 | 2.991 | 6.784e-11 | 4.944 | 8.927e-04 |
9 | 1.472e-12 | 5.044 | 4.347e-09 | 3.015 | 1.898e-08 | 3.024 | 2.849e-08 | 2.987 | 6.602e-09 | 2.994 | 2.158e-12 | 4.975 | 1.475e-03 |
10 | 4.530e-14 | 5.022 | 5.407e-10 | 3.007 | 2.352e-09 | 3.012 | 3.576e-09 | 2.994 | 8.269e-10 | 2.997 | 6.783e-14 | 4.991 | 2.652e-03 |
Comp. t. (s) | |||||||||||||
4 | 8.228e-05 | - | 6.612e-07 | - | 9.117e-04 | - | 6.396e-04 | - | 1.215e-04 | - | 2.508e-05 | - | 3.422e-04 |
5 | 2.097e-06 | 5.294 | 2.760e-06 | -2.062 | 9.667e-05 | 3.237 | 1.002e-04 | 2.674 | 6.475e-06 | 4.231 | 1.345e-06 | 4.221 | 2.213e-04 |
6 | 5.719e-08 | 5.196 | 2.439e-07 | 3.501 | 1.086e-05 | 3.154 | 1.367e-05 | 2.874 | 3.228e-07 | 4.326 | 6.041e-08 | 4.476 | 3.491e-04 |
7 | 1.637e-09 | 5.127 | 1.736e-08 | 3.812 | 1.277e-06 | 3.088 | 1.775e-06 | 2.945 | 1.729e-08 | 4.222 | 2.086e-09 | 4.856 | 6.525e-04 |
8 | 4.851e-11 | 5.077 | 1.149e-09 | 3.917 | 1.544e-07 | 3.047 | 2.259e-07 | 2.974 | 9.877e-10 | 4.130 | 6.783e-11 | 4.943 | 1.020e-03 |
9 | 1.471e-12 | 5.043 | 7.381e-11 | 3.961 | 1.898e-08 | 3.024 | 2.849e-08 | 2.987 | 5.878e-11 | 4.071 | 2.158e-12 | 4.974 | 1.721e-03 |
10 | 4.530e-14 | 5.022 | 4.674e-12 | 3.981 | 2.352e-09 | 3.012 | 3.576e-09 | 2.994 | 3.581e-12 | 4.037 | 6.783e-14 | 4.991 | 3.331e-03 |
Comp. t. (s) | |||||||||||||||||
4 | 2.554e-07 | - | 9.822e-06 | - | 3.348e-05 | - | 1.215e-04 | - | 1.918e-04 | - | 5.219e-05 | - | 5.993e-06 | - | 9.656e-08 | - | 2.994e-04 |
5 | 6.463e-09 | 5.304 | 6.978e-07 | 3.815 | 2.535e-06 | 3.723 | 9.835e-06 | 3.626 | 1.054e-05 | 4.185 | 2.600e-06 | 4.327 | 6.484e-07 | 3.208 | 2.510e-08 | 1.944 | 2.699e-04 |
6 | 8.849e-11 | 6.191 | 4.599e-08 | 3.923 | 1.705e-07 | 3.895 | 6.737e-07 | 3.868 | 6.002e-07 | 4.135 | 1.480e-07 | 4.135 | 3.870e-08 | 4.067 | 1.099e-10 | 7.835 | 3.972e-04 |
7 | 9.164e-13 | 6.593 | 2.947e-09 | 3.964 | 1.100e-08 | 3.954 | 4.375e-08 | 3.945 | 3.548e-08 | 4.080 | 8.798e-09 | 4.072 | 2.325e-09 | 4.057 | 6.374e-13 | 7.430 | 6.571e-04 |
8 | 8.660e-15 | 6.725 | 1.864e-10 | 3.983 | 6.974e-10 | 3.979 | 2.783e-09 | 3.975 | 2.151e-09 | 4.044 | 5.355e-10 | 4.038 | 1.421e-10 | 4.032 | 5.107e-15 | 6.964 | 1.139e-03 |
9 | 1.776e-15 | 2.285 | 1.172e-11 | 3.992 | 4.389e-11 | 3.990 | 1.754e-10 | 3.988 | 1.324e-10 | 4.023 | 3.302e-11 | 4.020 | 8.786e-12 | 4.016 | 1.887e-15 | 1.436 | 1.965e-03 |
10 | 1.887e-15 | -0.087 | 7.431e-13 | 3.979 | 2.748e-12 | 3.997 | 1.100e-11 | 3.994 | 8.208e-12 | 4.011 | 2.038e-12 | 4.018 | 5.470e-13 | 4.005 | 1.443e-15 | 0.387 | 3.457e-03 |
Comp. t. (s) | |||||||||||||||||
4 | 3.031e-07 | - | 1.312e-07 | - | 1.183e-05 | - | 1.215e-04 | - | 1.918e-04 | - | 5.764e-06 | - | 9.661e-06 | - | 8.490e-08 | - | 2.865e-04 |
5 | 6.649e-09 | 5.510 | 6.568e-09 | 4.320 | 2.980e-07 | 5.310 | 9.835e-06 | 3.626 | 1.054e-05 | 4.185 | 1.972e-07 | 4.869 | 4.340e-08 | 7.798 | 2.542e-08 | 1.740 | 2.966e-04 |
6 | 8.904e-11 | 6.223 | 1.459e-10 | 5.493 | 8.003e-09 | 5.219 | 6.737e-07 | 3.868 | 6.002e-07 | 4.135 | 8.572e-09 | 4.524 | 3.336e-10 | 7.024 | 1.105e-10 | 7.845 | 4.343e-04 |
7 | 9.177e-13 | 6.600 | 2.889e-12 | 5.658 | 2.283e-10 | 5.131 | 4.375e-08 | 3.945 | 3.548e-08 | 4.080 | 2.935e-10 | 4.868 | 3.825e-12 | 6.446 | 6.385e-13 | 7.436 | 7.337e-04 |
8 | 8.660e-15 | 6.728 | 5.196e-14 | 5.797 | 6.773e-12 | 5.075 | 2.783e-09 | 3.975 | 2.151e-09 | 4.044 | 9.515e-12 | 4.947 | 5.063e-14 | 6.239 | 4.219e-15 | 7.242 | 1.305e-03 |
9 | 1.776e-15 | 2.285 | 4.441e-16 | 6.870 | 2.052e-13 | 5.045 | 1.754e-10 | 3.988 | 1.324e-10 | 4.023 | 3.046e-13 | 4.965 | 3.220e-15 | 3.975 | 1.110e-16 | 5.248 | 2.221e-03 |
10 | 5.218e-15 | -1.555 | 4.108e-15 | -3.209 | 1.665e-15 | 6.945 | 1.100e-11 | 3.994 | 8.208e-12 | 4.011 | 8.105e-15 | 5.232 | 6.994e-15 | -1.119 | 5.662e-15 | -5.672 | 4.078e-03 |
Comp. t. (s) | |||||||||||||||||||||
4 | 1.758e-03 | - | 6.248e-07 | - | 2.681e-06 | - | 8.016e-06 | - | 3.495e-05 | - | 1.268e-05 | - | 3.259e-06 | - | 1.227e-06 | - | 3.166e-07 | - | 1.421e-03-01 | - | 3.014e-04 |
5 | 5.335e-11 | 24.974 | 1.689e-08 | 5.209 | 6.826e-08 | 5.296 | 2.042e-07 | 5.295 | 8.979e-07 | 5.283 | 7.086e-07 | 4.162 | 1.682e-07 | 4.277 | 5.872e-08 | 4.385 | 1.518e-08 | 4.383 | 3.916e-12 | 28.435 | 2.649e-04 |
6 | 8.660e-14 | 9.267 | 4.631e-10 | 5.189 | 1.849e-09 | 5.206 | 5.499e-09 | 5.215 | 2.409e-08 | 5.220 | 2.644e-08 | 4.744 | 6.164e-09 | 4.770 | 2.118e-09 | 4.793 | 5.418e-10 | 4.808 | 6.606e-14 | 5.890 | 4.217e-04 |
7 | 7.772e-16 | 6.800 | 1.336e-11 | 5.115 | 5.305e-11 | 5.124 | 1.569e-10 | 5.131 | 6.845e-10 | 5.137 | 8.871e-10 | 4.897 | 2.056e-10 | 4.906 | 7.027e-11 | 4.914 | 1.790e-11 | 4.920 | 1.110e-16 | 9.217 | 7.210e-04 |
8 | 2.220e-16 | 1.807 | 3.990e-13 | 5.066 | 1.581e-12 | 5.068 | 4.665e-12 | 5.072 | 2.028e-11 | 5.077 | 2.862e-11 | 4.954 | 6.620e-12 | 4.957 | 2.257e-12 | 4.961 | 5.731e-13 | 4.965 | 3.331e-16 | -1.585 | 1.250e-03 |
9 | 1.332e-15 | -2.585 | 1.421e-14 | 4.811 | 4.574e-14 | 5.112 | 1.412e-13 | 5.046 | 6.202e-13 | 5.031 | 9.130e-13 | 4.970 | 2.123e-13 | 4.963 | 6.783e-14 | 5.056 | 1.765e-14 | 5.021 | 1.998e-15 | -2.585 | 2.176e-03 |
10 | 9.992e-15 | -2.907 | 1.887e-15 | 2.913 | 4.108e-15 | 3.477 | 1.665e-15 | 6.406 | 1.799e-14 | 5.108 | 2.043e-14 | 5.482 | 8.105e-15 | 4.711 | 6.994e-15 | 3.278 | 1.443e-15 | 3.612 | 4.441e-16 | 2.170 | 3.856e-03 |
Comp. t. (s) | |||||||||||||||||||||
4 | 1.758e-03 | - | 2.471e-08 | - | 1.451e-07 | - | 6.938e-07 | - | 3.495e-05 | - | 1.268e-05 | - | 2.086e-06 | - | 1.230e-08 | - | 5.829e-08 | - | 1.421e-03 | - | 3.270e-04 |
5 | 5.266e-11 | 24.993 | 9.451e-12 | 11.352 | 1.015e-09 | 7.160 | 2.153e-08 | 5.010 | 8.979e-07 | 5.283 | 7.086e-07 | 4.162 | 2.886e-08 | 6.175 | 5.400e-10 | 4.509 | 7.647e-11 | 9.574 | 1.265e-12 | 30.066 | 3.214e-04 |
6 | 8.660e-14 | 9.248 | 1.049e-13 | 6.493 | 6.783e-12 | 7.225 | 4.019e-10 | 5.744 | 2.409e-08 | 5.220 | 2.644e-08 | 4.744 | 4.002e-10 | 6.172 | 6.233e-12 | 6.437 | 2.708e-13 | 8.142 | 6.428e-14 | 4.298 | 5.006e-04 |
7 | 3.331e-16 | 8.022 | 6.661e-16 | 7.299 | 4.707e-14 | 7.171 | 6.721e-12 | 5.902 | 6.845e-10 | 5.137 | 8.871e-10 | 4.897 | 5.771e-12 | 6.116 | 5.596e-14 | 6.800 | 7.772e-16 | 8.445 | 1.110e-16 | 9.177 | 8.985e-04 |
8 | 2.220e-16 | 0.585 | 2.220e-16 | 1.585 | 4.441e-16 | 6.728 | 1.082e-13 | 5.956 | 2.028e-11 | 5.077 | 2.862e-11 | 4.954 | 8.626e-14 | 6.064 | 8.882e-16 | 5.972 | 6.661e-16 | 0.415 | 3.331e-16 | 1.222 | 1.606e-03 |
9 | 2.220e-15 | -3.322 | 3.553e-15 | -4.000 | 4.441e-16 | 0.000 | 7.994e-15 | 3.759 | 6.202e-13 | 5.031 | 9.130e-13 | 4.970 | 2.665e-15 | 5.017 | 3.331e-16 | 1.415 | 1.887e-15 | -3.087 | 3.775e-15 | -2.766 | 2.898e-03 |
10 | 2.887e-15 | -0.379 | 1.887e-15 | 0.913 | 2.998e-15 | -2.755 | 1.665e-15 | 2.263 | 1.799e-14 | 5.108 | 2.043e-14 | 5.482 | 9.992e-16 | 1.415 | 6.994e-15 | -4.392 | 8.549e-15 | -2.179 | 7.550e-15 | -1.000 | 5.314e-03 |
Example 2 Let’s continue with the function plotted in Figure (1) to the right,
(38) |
In this case, the discontinuity is placed at some point in the middle of one cell and the minimum accuracy attained by both algorithms is . Tables 7, 8, 12, 12, 12 and 12 show the results of this experiment. Apart from the fact that the spatial pattern of orders of accuracy changes due to the position of the discontinuity, the conclusions are the same as in the previous experiment. The classical WENO- algorithm does not optimize the order of accuracy while the new WENO- algorithm optimizes the order of accuracy and at the same time provides an essentially non oscillatory result. The computational cost is similar for both algorithms.
Comp. t. (s) | |||||||||||||||
4 | 8.367e-05 | - | 2.254e-04 | - | 9.116e-04 | - | 3.445e-03 | - | 4.408e-04 | - | 1.611e-04 | - | 1.071e-06 | - | 2.269e-04 |
5 | 2.131e-06 | 5.295 | 2.148e-05 | 3.391 | 9.667e-05 | 3.237 | 8.075e-03 | -1.229 | 1.047e-03 | -1.248 | 3.546e-04 | -1.138 | 1.024e-06 | 0.064 | 2.096e-04 |
6 | 5.762e-08 | 5.209 | 2.407e-06 | 3.158 | 1.086e-05 | 3.154 | 1.634e-02 | -1.017 | 8.523e-04 | 0.297 | 6.241e-04 | -0.815 | 5.625e-08 | 4.187 | 3.061e-04 |
7 | 1.641e-09 | 5.134 | 2.871e-07 | 3.068 | 1.277e-06 | 3.088 | 3.270e-02 | -1.001 | 2.225e-05 | 5.259 | 7.267e-06 | 6.424 | 2.028e-09 | 4.794 | 5.187e-04 |
8 | 4.854e-11 | 5.079 | 3.512e-08 | 3.031 | 1.544e-07 | 3.047 | 6.540e-02 | -1.000 | 2.522e-07 | 6.463 | 5.504e-08 | 7.045 | 6.700e-11 | 4.919 | 8.786e-04 |
9 | 1.472e-12 | 5.044 | 4.347e-09 | 3.015 | 1.898e-08 | 3.024 | 1.306e-01 | -0.998 | 2.836e-08 | 3.153 | 6.570e-09 | 3.067 | 2.147e-12 | 4.964 | 1.532e-03 |
10 | 4.530e-14 | 5.022 | 5.407e-10 | 3.007 | 2.352e-09 | 3.012 | 2.497e-01 | -0.935 | 3.570e-09 | 2.990 | 8.256e-10 | 2.993 | 6.806e-14 | 4.979 | 2.655e-03 |
Comp. t. (s) | |||||||||||||||
4 | 8.228e-05 | - | 6.612e-07 | - | 9.117e-04 | - | 3.446e-03 | - | 4.265e-04 | - | 1.650e-04 | - | 1.717e-06 | - | 3.089e-04 |
5 | 2.097e-06 | 5.294 | 2.760e-06 | -2.062 | 9.667e-05 | 3.237 | 8.075e-03 | -1.229 | 7.950e-04 | -0.899 | 3.935e-04 | -1.254 | 9.221e-07 | 0.897 | 2.632e-04 |
6 | 5.719e-08 | 5.196 | 2.439e-07 | 3.501 | 1.086e-05 | 3.154 | 1.634e-02 | -1.017 | 4.948e-04 | 0.684 | 6.340e-04 | -0.688 | 5.581e-08 | 4.046 | 3.370e-04 |
7 | 1.637e-09 | 5.127 | 1.736e-08 | 3.812 | 1.277e-06 | 3.088 | 3.270e-02 | -1.001 | 1.201e-05 | 5.365 | 7.138e-08 | 13.117 | 2.025e-09 | 4.784 | 5.917e-04 |
8 | 4.851e-11 | 5.077 | 1.149e-09 | 3.917 | 1.544e-07 | 3.047 | 6.540e-02 | -1.000 | 2.377e-07 | 5.658 | 1.001e-09 | 6.155 | 6.699e-11 | 4.918 | 1.002e-03 |
9 | 1.471e-12 | 5.043 | 7.381e-11 | 3.961 | 1.898e-08 | 3.024 | 1.307e-01 | -0.999 | 2.835e-08 | 3.068 | 5.916e-11 | 4.081 | 2.147e-12 | 4.964 | 1.732e-03 |
10 | 4.530e-14 | 5.022 | 4.674e-12 | 3.981 | 2.352e-09 | 3.012 | 2.546e-01 | -0.962 | 3.570e-09 | 2.989 | 3.589e-12 | 4.043 | 6.806e-14 | 4.974 | 3.267e-03 |
Comp. t. (s) | |||||||||||||||||||
4 | 2.554e-07 | - | 9.822e-06 | - | 3.348e-05 | - | 1.215e-04 | - | 3.385e-03 | - | 3.967e-04 | - | 1.391e-04 | - | 3.537e-05 | - | 3.653e-06 | - | 2.922e-04 |
5 | 6.463e-09 | 5.304 | 6.978e-07 | 3.815 | 2.535e-06 | 3.723 | 9.835e-06 | 3.626 | 7.143e-03 | -1.077 | 7.813e-04 | -0.978 | 3.027e-04 | -1.122 | 3.962e-05 | -0.164 | 3.472e-08 | 6.717 | 2.702e-04 |
6 | 8.849e-11 | 6.191 | 4.599e-08 | 3.923 | 1.705e-07 | 3.895 | 6.737e-07 | 3.868 | 1.431e-02 | -1.002 | 4.338e-04 | 0.849 | 3.422e-04 | -0.177 | 4.314e-06 | 3.199 | 1.289e-10 | 8.074 | 3.941e-04 |
7 | 9.164e-13 | 6.593 | 2.947e-09 | 3.964 | 1.100e-08 | 3.954 | 4.375e-08 | 3.945 | 2.861e-02 | -1.000 | 7.272e-07 | 9.220 | 1.426e-06 | 7.906 | 7.068e-09 | 9.254 | 6.898e-13 | 7.545 | 6.593e-04 |
8 | 8.660e-15 | 6.725 | 1.864e-10 | 3.983 | 6.974e-10 | 3.979 | 2.783e-09 | 3.975 | 5.723e-02 | -1.000 | 2.233e-09 | 8.347 | 6.168e-10 | 11.175 | 1.448e-10 | 5.610 | 5.773e-15 | 6.901 | 1.134e-03 |
9 | 1.776e-15 | 2.285 | 1.172e-11 | 3.992 | 4.389e-11 | 3.990 | 1.754e-10 | 3.988 | 1.142e-01 | -0.997 | 1.333e-10 | 4.067 | 3.324e-11 | 4.214 | 8.844e-12 | 4.033 | 8.882e-16 | 2.700 | 1.989e-03 |
10 | 1.887e-15 | -0.087 | 7.431e-13 | 3.979 | 2.748e-12 | 3.997 | 1.100e-11 | 3.994 | 2.419e-01 | -1.083 | 8.220e-12 | 4.019 | 2.043e-12 | 4.024 | 5.383e-13 | 4.038 | 8.105e-15 | -3.190 | 3.481e-03 |
Comp. t. (s) | |||||||||||||||||||
4 | 3.031e-07 | - | 1.312e-07 | - | 1.183e-05 | - | 1.215e-04 | - | 3.385e-03 | - | 3.556e-04 | - | 1.142e-04 | - | 6.556e-05 | - | 3.445e-06 | - | 2.847e-04 |
5 | 6.649e-09 | 5.510 | 6.568e-09 | 4.320 | 2.980e-07 | 5.310 | 9.835e-06 | 3.626 | 7.143e-03 | -1.077 | 5.354e-04 | -0.590 | 2.033e-04 | -0.831 | 2.130e-05 | 1.622 | 3.493e-08 | 6.624 | 3.148e-04 |
6 | 8.904e-11 | 6.223 | 1.459e-10 | 5.493 | 8.003e-09 | 5.219 | 6.737e-07 | 3.868 | 1.431e-02 | -1.002 | 1.688e-04 | 1.665 | 1.162e-04 | 0.807 | 1.251e-08 | 10.734 | 1.296e-10 | 8.074 | 4.380e-04 |
7 | 9.177e-13 | 6.600 | 2.889e-12 | 5.658 | 2.283e-10 | 5.131 | 4.375e-08 | 3.945 | 2.861e-02 | -1.000 | 2.668e-07 | 9.305 | 4.717e-10 | 17.910 | 3.977e-12 | 11.619 | 6.907e-13 | 7.552 | 7.414e-04 |
8 | 8.660e-15 | 6.728 | 5.196e-14 | 5.797 | 6.773e-12 | 5.075 | 2.783e-09 | 3.975 | 5.723e-02 | -1.000 | 2.201e-09 | 6.922 | 9.401e-12 | 5.649 | 5.262e-14 | 6.240 | 4.885e-15 | 7.143 | 1.276e-03 |
9 | 1.776e-15 | 2.285 | 1.332e-15 | 5.285 | 2.052e-13 | 5.045 | 1.754e-10 | 3.988 | 1.144e-01 | -0.999 | 1.333e-10 | 4.046 | 3.013e-13 | 4.963 | 2.665e-15 | 4.304 | 8.882e-16 | 2.459 | 2.231e-03 |
10 | 5.218e-15 | -1.555 | 4.108e-15 | -3.209 | 1.665e-15 | 6.945 | 1.100e-11 | 3.994 | 2.414e-01 | -1.078 | 8.220e-12 | 4.019 | 1.754e-14 | 4.102 | 5.440e-15 | -1.030 | 9.992e-16 | -0.170 | 4.160e-03 |
Comp. t. (s) | |||||||||||||||||||||
4 | 1.750e-03 | - | 6.248e-07 | - | 2.681e-06 | - | 8.016e-06 | - | 3.495e-05 | - | 3.232e-03 | - | 3.247e-04 | - | 1.061e-04 | - | 3.936e-05 | - | 1.349e-03 | - | 2.943e-04 |
5 | 5.335e-11 | 24.967 | 1.689e-08 | 5.209 | 6.826e-08 | 5.296 | 2.042e-07 | 5.295 | 8.979e-07 | 5.283 | 6.439e-03 | -0.994 | 5.766e-04 | -0.829 | 1.997e-04 | -0.913 | 4.913e-05 | -0.320 | 1.737e-06 | 9.602 | 2.621e-04 |
6 | 8.660e-14 | 9.267 | 4.631e-10 | 5.189 | 1.849e-09 | 5.206 | 5.499e-09 | 5.215 | 2.409e-08 | 5.220 | 1.288e-02 | -1.000 | 7.635e-05 | 2.917 | 1.511e-04 | 0.402 | 1.198e-05 | 2.036 | 8.119e-08 | 4.419 | 4.212e-04 |
7 | 7.772e-16 | 6.800 | 1.336e-11 | 5.115 | 5.305e-11 | 5.124 | 1.569e-10 | 5.131 | 6.845e-10 | 5.137 | 2.575e-02 | -1.000 | 2.528e-09 | 14.882 | 7.188e-08 | 11.038 | 5.539e-09 | 11.079 | 1.383e-11 | 12.519 | 7.151e-04 |
8 | 2.220e-16 | 1.807 | 3.990e-13 | 5.066 | 1.581e-12 | 5.068 | 4.665e-12 | 5.072 | 2.028e-11 | 5.077 | 5.151e-02 | -1.000 | 2.826e-11 | 6.483 | 6.241e-12 | 13.491 | 2.192e-12 | 11.303 | 5.662e-13 | 4.610 | 1.247e-03 |
9 | 1.332e-15 | -2.585 | 1.421e-14 | 4.811 | 4.574e-14 | 5.112 | 1.412e-13 | 5.046 | 6.202e-13 | 5.031 | 1.026e-01 | -0.994 | 9.044e-13 | 4.966 | 2.054e-13 | 4.925 | 7.017e-14 | 4.965 | 1.688e-14 | 5.068 | 2.203e-03 |
10 | 9.992e-15 | -2.907 | 1.887e-15 | 2.913 | 4.108e-15 | 3.477 | 1.665e-15 | 6.406 | 1.799e-14 | 5.108 | 2.384e-01 | -1.217 | 2.942e-14 | 4.942 | 1.754e-14 | 3.550 | 1.665e-15 | 5.397 | 8.105e-15 | 1.058 | 3.819e-03 |
Comp. t. (s) | |||||||||||||||||||||
4 | 1.750e-03 | - | 2.471e-08 | - | 1.451e-07 | - | 6.938e-07 | - | 3.495e-05 | - | 3.232e-03 | - | 2.486e-04 | - | 6.396e-05 | - | 2.118e-05 | - | 1.349e-03 | - | 3.174e-04 |
5 | 5.266e-11 | 24.986 | 9.450e-12 | 11.353 | 1.015e-09 | 7.160 | 2.153e-08 | 5.010 | 8.979e-07 | 5.283 | 6.439e-03 | -0.994 | 3.643e-04 | -0.551 | 1.107e-04 | -0.792 | 1.322e-05 | 0.681 | 1.331e-08 | 16.630 | 3.505e-04 |
6 | 8.660e-14 | 9.248 | 1.049e-13 | 6.493 | 6.783e-12 | 7.225 | 4.019e-10 | 5.744 | 2.409e-08 | 5.220 | 1.288e-02 | -1.000 | 1.987e-05 | 4.197 | 1.584e-05 | 2.805 | 7.308e-08 | 7.498 | 2.931e-13 | 15.470 | 5.034e-04 |
7 | 3.331e-16 | 8.022 | 6.661e-16 | 7.299 | 4.707e-14 | 7.171 | 6.721e-12 | 5.902 | 6.845e-10 | 5.137 | 2.575e-02 | -1.000 | 1.453e-11 | 20.383 | 4.761e-12 | 21.666 | 5.418e-14 | 20.363 | 9.992e-16 | 8.196 | 9.085e-04 |
8 | 2.220e-16 | 0.585 | 2.220e-16 | 1.585 | 4.441e-16 | 6.728 | 1.082e-13 | 5.956 | 2.028e-11 | 5.077 | 5.151e-02 | -1.000 | 2.827e-11 | -0.960 | 8.815e-14 | 5.755 | 6.661e-16 | 6.346 | 4.441e-16 | 1.170 | 1.669e-03 |
9 | 2.220e-15 | -3.322 | 3.553e-15 | -4.000 | 4.441e-16 | 0.000 | 7.994e-15 | 3.759 | 6.202e-13 | 5.031 | 1.029e-01 | -0.998 | 9.044e-13 | 4.966 | 6.661e-16 | 7.048 | 8.882e-16 | -0.415 | 2.665e-15 | -2.585 | 2.987e-03 |
10 | 2.887e-15 | -0.379 | 1.887e-15 | 0.913 | 2.998e-15 | -2.755 | 1.665e-15 | 2.263 | 1.799e-14 | 5.108 | 2.384e-01 | -1.212 | 2.942e-14 | 4.942 | 3.331e-15 | -2.322 | 5.440e-15 | -2.615 | 6.106e-15 | -1.196 | 5.400e-03 |
5.2 Multiresolution of 1D signals
Now we will try to analyze the behavior of the new WENO-() algorithm compared to the classical implementation for multiresolution of univariate piecewise continuous functions. In particular, we will present a compression application and we will analyze the error distribution around discontinuities attained by both algorithms. We are interested in checking if the new WENO-() algorithm manages to reduce the size of the absolute error close to discontinuities. Let us use initial data obtained through the function in (38) with an initial resolution of 2048 cells. It is clear that this function presents a cell that contains a discontinuity: if this cell is the central cell of the stencil, all the substencils will be affected by the discontinuity, so it will not be possible to attain an accuracy better than for any of the algorithms that we are analyzing. In a multiresolution application, if we want to check the error distribution around the discontinuity, we can just keep one detail for each scale and discontinuity, in order to assure that the reconstruction error at the cell that contains the discontinuity will be zero. Table 13 shows the errors attained in the , and norms for the classical and the new implementation of WENO-() for the particular cases . We also show the computational time, in seconds, attained by each of the algorithms. In order to obtain this computational time we have obtained the average of 1000 executions of each of the algorithms. Figure 2 presents the error distributions around the discontinuity for each of the experiments presented in table 13. We can see that in all the experiments shown, the new implementation of the algorithm obtains better results than the classical implementation. It is particularly interesting to observe in Figure 2 how the new algorithm manages to reduce the size of the error and, at the same time, compressing the error distribution towards the discontinuity. The computational time of both algorithms is similar.
WENO-6 | new WENO-6 | WENO-8 | new WENO-8 | WENO-10 | new WENO-10 | |
2.9636e-05 | 1.7647e-05 | 1.9434e-06 | 4.7964e-07 | 9.6089e-08 | 2.8984e-09 | |
6.037e-12 | 1.6761e-12 | 2.7668e-14 | 1.3671e-15 | 5.8535e-17 | 9.6167e-21 | |
3.2931e-07 | 1.5909e-07 | 2.3539e-08 | 4.7547e-09 | 1.0135e-09 | 7.7522e-12 | |
Comp. time (s) | 6.325e-03 | 7.987e-03 | 8.645e-03 | 9.103e-03 | 8.986e-03 | 1.154e-02 |
5.3 Multiresolution of bivariate functions
The aim of this section is to check how the new and the classical implementation of the WENO-() algorithm perform in a two-dimensional multiresolution application. We will extend the multiresolution process to two dimensions using tensor product [2]. This means that we will use the unidimensional algorithm for processing the rows and the columns of the two-dimensional matrix where the data is stored. Our intention is to check if the new implementation of the WENO-() algorithm performs better that the classical implementation close to the discontinuities. As it can be seen in previous sections in Tables 1 to 12, the size of the error is very small at the cells that are contiguous to the cell that contains the discontinuity, where both algorithms loss their accuracy and attain an error of the size of the discontinuity. Due to this fact, if we want to observe the errors obtained at he mentioned cells, we need to keep one detail for each cell that contains a discontinuity and for each scale of the multiresolution process. We have chosen the bivariate function presented in (39), that contains only vertical edges. The reason is that tensor product multiresolution results in great details for oblique or curved edges, that would hide the ones produced directly by any implementation of WENO-() algorithm close to the discontinuities, as the latter are much smaller. Thus, as we have done for the one dimensional experiments, in order to be able to show the size of the errors close to the discontinuities, we will keep at each scale of multiresolution the details associated to cells that contains a discontinuity. In the next experiment we start from initial data that has cells and we have three vertical discontinuities at every multiresolution scale. Thus, with four multiresolution scales we will keep 2880 details that account for details for the first step of multiresolution, for the second, for the third and for the fourth. Example 3 Let’s consider the following bivariate function, that has been represented in Figure 3,
|
(39) |
As we have mentioned before, this function has been initially sampled with cells and we perform 4 levels of multiresolution. The norms of the errors obtained by the classical and the new implementation of the WENO-() algorithms are shown in Table 14. In Figure 4 to the left we show the error distribution that we have obtained using the classical implementation of WENO-() algorithm and to the right, the error distribution obtained using the new implementation of the WENO-() algorithm. The conclusion that can be obtained is that, for this application, the new implementation of the WENO-() algorithm manages to obtain smaller errors around the discontinuity than the classical implementation. We can also observe that, the new implementation compresses the error distribution towards the discontinuity. The computational cost has been obtained performing 100 executions of the algorithms and obtaining the mean of the computational times of all the executions. We can see that the computational cost is similar for both algorithms.
WENO-6 | new WENO-6 | WENO-8 | new WENO-8 | WENO-10 | new WENO-10 | |
3.4437e-02 | 3.1458e-02 | 1.0015e-02 | 7.0379e-03 | 7.1835e-03 | 4.1436e-03 | |
1.4241e-06 | 9.3078e-07 | 2.5654e-07 | 1.0417e-07 | 7.0688e-08 | 1.4339e-08 | |
2.0936e-04 | 1.5995e-04 | 8.6709e-05 | 4.6845e-05 | 3.4714e-05 | 1.2318e-05 | |
Comp. time (s) | 4.519 | 5.026 | 5.977 | 6.552 | 6.653 | 8.105 |
6 Conclusions
In [21, 22, 23] the authors presented a new algorithm that improves the performance of WENO-6 algorithm close to the discontinuities. In [1] we extended the strategy for any WENO-() algorithm for data discretized in the point values. In this article we have extended the strategy for data discretized in the cell averages. The new implementation of the WENO-() algorithm behaves theoretically and numerically in the way designed, so that the order of accuracy decreases progressively towards the discontinuity. The numerical experiments presented allow to confirm this fact. Also, we have shown that the new implementation of the algorithm is suitable for multiresolution applications of univariate and bivariate functions, improving the results attained by the classical implementation of WENO-() algorithm.
References
- [1] S. Amat, J. Ruiz, C.-W. Shu, D. F. Yáñez, A new WENO-2r algorithm with progressive order of accuracy close to discontinuities, submitted to SIAM J. Numer. Anal.
- [2] F. Aràndiga, R. Donat, Nonlinear multiscale decompositions: The approach of A. Harten, Numer. Algorithms 23 (2-3) (2000) 175–216.
- [3] A. Harten, Multiresolution representation of data II, SIAM J. Numer. Anal. 33 (3) (1996) 1205–1256.
- [4] A. Cohen, R. DeVore, P. Petrushev, H. Xu, Nonlinear approximation and the space , Amer. J. Math. 121 (3) (1999) 587–628.
- [5] P. Getreuer, F. G. Meyer, ENO multiresolution schemes with general discretizations, SIAM J. Numer. Anal. 46 (6) (2008) 2953–2977.
- [6] F. Arandiga, R. Donat, A. Harten, Multiresolution based on weighted averages of the hat function i: Linear reconstruction techniques, SIAM J. Numer. Anal. 36 (1) (1998) 160–44.
- [7] F. Aràndiga, A. Cohen, D. F. Yanez, Learning-based multiresolution transforms with application to image compression, Signal Process. 93 (9) (2013) 2474 – 2484.
- [8] S. Amat, F. Aràndiga, A. Cohen, R. Donat, G. Garcia, M. von Oehsen, Data compression with ENO schemes: A case study, Appl. Comput. Harmon. Anal. 11 (2) (2001) 273 – 288.
- [9] S. Amat, J. Liandrat, J. Ruiz, J. Trillo, On a nonlinear cell-average multiresolution scheme for image compression, SMA J. 1 (60) (2012) 75–92.
- [10] Y.-T. Zhang, C.-W. Shu, Chapter 5 - ENO and WENO schemes, in: R. Abgrall, C.-W. Shu (Eds.), Handbook of Numerical Methods for Hyperbolic Problems. Basic and Fundamental Issues, Vol. 17 of Handbook of Numerical Analysis, Elsevier, 2016, pp. xxi – xxiii.
- [11] A. Harten, S. Osher, Uniformly high-order accurate nonoscillatory schemes. I, SIAM J. Numer. Anal. 24 (2) (1987) 279–309.
- [12] A. Harten, B. Engquist, S. Osher, S. R. Chakravarthy, Uniformly high order accurate essentially non-oscillatory schemes, III, J. Comput. Phys. 71 (2) (1987) 231 – 303.
- [13] X.-D. Liu, S. Osher, T. Chan, Weighted essentially non-oscillatory schemes, J. Comput. Phys. 115 (1) (1994) 200 – 212.
- [14] G. Jiang, C. Shu, Efficient implementation of weighted ENO schemes, J. Comput. Phys. 126 (1) (1996) 202 – 228.
- [15] S. Amat, J. Ruiz, New WENO smoothness indicators computationally efficient in the presence of corner discontinuities, J. Sci. Comput. 71 (3) (2017) 1265–1302.
- [16] F. Aràndiga, A. Baeza, A. M. Belda, P. Mulet, Analysis of WENO schemes for full and global accuracy, SIAM J. Numer. Anal. 49 (2) (2011) 893–915.
- [17] F. Aràndiga, A. Belda, P. Mulet, Point-value WENO multiresolution applications to stable image compression, J. Sci. Comput. 43 (2) (2010) 158–182.
- [18] M. Castro, B. Costa, W. S. Don, High order weighted essentially non-oscillatory WENO-Z schemes for hyperbolic conservation laws, J. Comput. Phys. 230 (5) (2011) 1766 – 1792.
- [19] C.-W. Shu, Essentially non-oscillatory and weighted essentially non-oscillatory schemes for hyperbolic conservation laws, Springer, Berlin, Heidelberg, 1998, pp. 325–432.
- [20] C.-W. Shu, High order weighted essentially nonoscillatory schemes for convection dominated problems, SIAM Rev. 51 (1) (2009) 82–126.
- [21] S. Amat, J. Ruiz, C.-W. Shu, On new strategies to control the accuracy of WENO algorithm close to discontinuities II: Cell averages and multiresolution, J. Comp. Math. 38 (2020) 661 – 682.
- [22] S. Amat, J. Ruiz, C.-W. Shu, On new strategies to control the accuracy of WENO algorithms close to discontinuities, SIAM J. Numer. Anal. 57 (2019) 1205 – 1237.
- [23] S. Amat, J. Ruiz, C.-W. Shu, On a new WENO algorithm of order with improved accuracy close to discontinuities, Appl. Math. Lett. 105 (2020) 106298.