PolarBasis2D requires `n_theta` to be even for its `evaluate()` method. We need to check if this can be refactored to work for odd values of `n_theta`.