SIRIUS 7.5.0
Electronic structure library and applications
Classes | Namespaces | Functions
sht.hpp File Reference

Contains declaration and particular implementation of sirius::SHT class. More...

Go to the source code of this file.

Classes

class  sirius::SHT
 Spherical harmonics transformations and related oprtations. More...
 

Namespaces

module  sirius
 Namespace of the SIRIUS library.
 

Functions

sddk::mdarray< double, 2 > sirius::sht::wigner_d_matrix (int l, double beta)
 
template<typename T >
sddk::mdarray< T, 2 > sirius::sht::rotation_matrix_l (int l, r3::vector< double > euler_angles, int proper_rotation)
 
template<typename T >
void sirius::sht::rotation_matrix (int lmax, r3::vector< double > euler_angles, int proper_rotation, sddk::mdarray< T, 2 > &rotm)
 
template<typename T >
std::vector< sddk::mdarray< T, 2 > > sirius::sht::rotation_matrix (int lmax, r3::vector< double > euler_angles, int proper_rotation)
 
double sirius::sht::ClebschGordan (const int l, const double j, const double mj, const int spin)
 
std::complex< double > sirius::sht::calculate_U_sigma_m (const int l, const double j, const int mj, const int mp, const int sigma)
 

Detailed Description

Contains declaration and particular implementation of sirius::SHT class.

Definition in file sht.hpp.

Function Documentation

◆ wigner_d_matrix()

sddk::mdarray< double, 2 > sirius::sht::wigner_d_matrix ( int  l,
double  beta 
)

Definition at line 28 of file sht.cpp.

◆ rotation_matrix() [1/2]

template<typename T >
void sirius::sht::rotation_matrix ( int  lmax,
r3::vector< double >  euler_angles,
int  proper_rotation,
sddk::mdarray< T, 2 > &  rotm 
)

Definition at line 104 of file sht.cpp.

◆ rotation_matrix() [2/2]

template<typename T >
std::vector< sddk::mdarray< T, 2 > > sirius::sht::rotation_matrix ( int  lmax,
r3::vector< double >  euler_angles,
int  proper_rotation 
)

Definition at line 131 of file sht.cpp.

◆ ClebschGordan()

double sirius::sht::ClebschGordan ( const int  l,
const double  j,
const double  mj,
const int  spin 
)

Definition at line 150 of file sht.cpp.

◆ calculate_U_sigma_m()

std::complex< double > sirius::sht::calculate_U_sigma_m ( const int  l,
const double  j,
const int  mj,
const int  mp,
const int  sigma 
)

Definition at line 203 of file sht.cpp.