Add smoothing based on Chebyshev polynomials of the fourth kind #856
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #862
Variant 2: Standard, 1st Kind Chebyshev smoothing with$D^{-1}A$ . No restriction on the Chebyshev order.
Variant 3: 4th Kind Chebyshev smoother with$D^{-1}A$ . No restriction on the Chebyshev order.
Variant 4: Optimized 4th Kind Chebyshev smoother with$D^{-1}A$ . Chebyshev order must be in [1,16] due to needing to compute the $\beta_k$ coefficients.
Variants 3-4 are from https://arxiv.org/pdf/2202.08830.pdf.
These correspond to relaxation type 16.
In addition, relaxation type 19 has been implemented as a "no-op" smoother. This can be used in the case a user wishes to omit the post smoothing step, for example.
p.s.: I'm happy to walk through these changes "offline" on a zoom call.