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
7
#include "
quadrature/angular/ordinate.h
"
8
#include "
quadrature/gauss_chebyshev.h
"
9
#include "
quadrature/gauss_legendre.h
"
10
#include "
quadrature/quadrature_base.h
"
11
12
namespace
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
*/
20
class
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_
hummingbird::GaussLegendreChebyshev::GaussLegendreChebyshev
GaussLegendreChebyshev(const size_t n_half_azim, const size_t n_polar)
Construct a new Gauss Legendre Chebyshev object.
Definition
gauss_legendre_chebyshev.cc:10
hummingbird::QuadratureBase< Ordinate >::QuadratureBase
QuadratureBase()=default
gauss_chebyshev.h
gauss_legendre.h
hummingbird
Definition
bank_base.h:13
ordinate.h
quadrature_base.h
include
quadrature
angular
gauss_legendre_chebyshev.h
Generated by
1.17.0