DFT-EFE
 
Loading...
Searching...
No Matches
SphericalHarmonicFunctions.cpp File Reference
#include <cmath>
#include <utils/Exceptions.h>
#include <vector>
#include <atoms/SphericalHarmonicFunctions.h>
Include dependency graph for SphericalHarmonicFunctions.cpp:

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::atoms
 
namespace  dftefe::atoms::SphericalHarmonicFunctionsInternal
 

Functions

void dftefe::atoms::SphericalHarmonicFunctionsInternal::readLegendreOutput (const std::string &filename, std::vector< double > &readTheta, std::vector< std::vector< std::vector< double > > > &data, int &lMax)
 
void dftefe::atoms::convertCartesianToSpherical (const utils::Point &x, double &r, double &theta, double &phi, double polarAngleTolerance)
 
template<>
void dftefe::atoms::convertCartesianToSpherical< utils::MemorySpace::HOST > (size_type numPoints, const double *points, double *r, double *theta, double *phi, double polarAngleTolerance, utils::deviceStream_t streamId)
 
template<>
void dftefe::atoms::Qm< utils::MemorySpace::HOST > (size_type numPoints, const int m, const double *phi, double *out, utils::deviceStream_t streamId)
 
template<>
void dftefe::atoms::dQmDPhi< utils::MemorySpace::HOST > (size_type numPoints, const int m, const double *phi, double *out, utils::deviceStream_t streamId)
 
double dftefe::atoms::Dm (const int m)
 
double dftefe::atoms::Blm (const int l, const int m)
 
double dftefe::atoms::Clm (const int l, const int m)
 
template<>
void dftefe::atoms::SphericalHarmonicFunctions::Plm< utils::MemorySpace::HOST > (size_type numPoints, const int l, const int m, const double *theta, double *out, utils::deviceStream_t streamId) const
 
template<>
void dftefe::atoms::SphericalHarmonicFunctions::dPlmDTheta< utils::MemorySpace::HOST > (size_type numPoints, const int l, const int m, const double *theta, double *out, utils::deviceStream_t streamId) const
 
template<>
void dftefe::atoms::SphericalHarmonicFunctions::d2PlmDTheta2< utils::MemorySpace::HOST > (size_type numPoints, const int l, const int m, const double *theta, double *out, utils::deviceStream_t streamId) const