Outer-product quadrature on ZYZ euler angles. More...
#include <S2quad.h>
Public Member Functions | |
EulerProduct (unsigned nBeta, unsigned nAlpha=0, unsigned nGamma=0) | |
int | jMax () const |
max angular momentum that the S2 quadrature is exact to (will be checked) | |
int | nS1 () const |
suggested number of samples for the S1 sector (will be rounded up to nearest multiple of Zn) | |
string | name () const |
A short descriptive name for the S2 quadrature. | |
Additional Inherited Members | |
Public Attributes inherited from S2quad | |
std::vector< vector3<> > | euler |
list of S2 quadrature nodes in first two components with suggested S1 phase in third component | |
std::vector< double > | weight |
suggested S2 quadrature weights (same length as euler, will be normalized to add up to 1) | |
Protected Member Functions inherited from S2quad | |
void | add (vector3<> n, double relWeight=1., double s1phase=0.) |
Outer-product quadrature on ZYZ euler angles.
EulerProduct::EulerProduct | ( | unsigned | nBeta, |
unsigned | nAlpha = 0 , |
||
unsigned | nGamma = 0 |
||
) |
Specify sampling along each auler angle
nBeta | Number of Gauss-legendre samples in cos(beta) on [-1,1] (must be non-zero) |
nAlpha | Number of uniform samples in alpha on [0,2pi) (taken to be 2*nBeta if 0) |
nGamma | Number of uniform samples in gamma on [0,2pi) (taken to be 2*nBeta if 0) Note nGamma will be reduced by Zn symmetry in SO(3) quadrature generation |