hummingbird
Solving the self-adjoint angular flux transport equation using spectral elements on Cartesian geometry
Loading...
Searching...
No Matches
gauss_legendre_chebyshev.h
Go to the documentation of this file.
1// SPDX-License-Identifier: BSD-3-Clause
2// Copyright (c) 2026, Liam Pohlmann
3
4#ifndef HUMMINGBIRD_QUADRATURE_ANGULAR_GAUSS_LEGENDRE_CHEBYSHEV_H_
5#define HUMMINGBIRD_QUADRATURE_ANGULAR_GAUSS_LEGENDRE_CHEBYSHEV_H_
6
11
12namespace hummingbird {
13/**
14 * @brief Class defines a Gauss-Legendre-Chebyshev quadrature set on the unit
15 * sphere, where a Gauss-Legendre quadrature set is used along the polar
16 * direction, and a Gauss-Chebyshev quadrature set is used along the azimuthal
17 * direction.
18 *
19 */
20class GaussLegendreChebyshev : public QuadratureBase<Ordinate> {
21 public:
22 /**
23 * @brief Construct a new Gauss Legendre Chebyshev object
24 *
25 * @param n_half_azim Number of directions in a half-circle (directions will
26 * be mirrored, and thus doubled)
27 * @param n_polar Number of directions on the polar axis
28 */
29 GaussLegendreChebyshev(const size_t n_half_azim, const size_t n_polar);
30
31 private:
32};
33
34} // namespace hummingbird
35
36#endif // HUMMINGBIRD_QUADRATURE_ANGULAR_GAUSS_LEGENDRE_CHEBYSHEV_H_
GaussLegendreChebyshev(const size_t n_half_azim, const size_t n_polar)
Construct a new Gauss Legendre Chebyshev object.