Small bug: spatial domain discretization is wrong #6
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.
This is a small and commont bug when using FFTs. The domain on each axis is (0, 2π). When discretizing it, the code was including both ends! What this means is that actually the domain has a period of 2π * (1 + 1/(N-1)). This introduces noise and aliasing. And the periodic function is discontinuous.
The domain should be divided in
N_POINTS_P_AXIS
segments and the points should correspond to the left point of each segment.It is difficult to see but this appears to reduce noise in the solution.