Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : namespace Spectral {
7 : namespace Swsh {
8 :
9 : // In the static caching mechanism, we permit an l_max up to this setting
10 : // value. `CollocationMetadata` can still be constructed manually above this
11 : // value.
12 0 : constexpr size_t collocation_maximum_l_max = 200;
13 :
14 : namespace detail {
15 :
16 : // currently, the operators for the swsh derivatives and for the coefficients
17 : // are cached to the same maximum l_max as the collocations, but it could
18 : // conceivably be useful to have distinct representation maximums for them, so
19 : // they have separate control parameters.
20 : constexpr size_t swsh_derivative_maximum_l_max = collocation_maximum_l_max;
21 : constexpr size_t coefficients_maximum_l_max = collocation_maximum_l_max;
22 : } // namespace detail
23 : } // namespace Swsh
24 : } // namespace Spectral
|