Class HarmonicSelectionRules

Nested Relationships

Nested Types

Class Documentation

class HarmonicSelectionRules

Rule-based harmonic selection for different quadrature types.

Implements the specific mathematical rules for selecting spherical harmonics based on quadrature type, dimension, and operator construction method.

Public Static Functions

static std::vector<AngularQuadrature::HarmonicIndices> SelectHarmonics(const SelectionParameters &params)

Select harmonics using predetermined mathematical rules.

Parameters:

params – Selection parameters including quadrature type and dimensions.

Returns:

Vector of selected harmonic indices.

struct SelectionParameters

Input parameters controlling harmonic selection.

Public Members

AngularQuadratureType quadrature_type = {}
OperatorConstructionMethod construction_method = {}
unsigned int dimension = 0
unsigned int scattering_order = 0
size_t num_angles = 0
unsigned int quadrature_order = 0

Quadrature-specific order parameter.

For Lebedev: Lebedev order (3, 5, 7, 9, etc.) For SLDFESQ: Uniform Refinement level

unsigned int n_polar = 0

Number of positive-mu polar points (product and triangular quadratures).

unsigned int n_azimuthal = 0

Total number of azimuthal points (product and triangular quadratures).