Namespaces | |
namespace | AtomSphericalDataXMLLocal |
namespace | AtomSphericalElectronicDataXMLLocal |
namespace | BoostAutoDiffInternal |
namespace | SphericalDataInternal |
Classes | |
class | AtomSevereFunction |
class | OverlappingAtomIds |
Class to get the Ids of the Atoms overlapping a particular Processor for a particular field. Each Processor stores info of all the atoms. More... | |
class | SphericalData |
class | SphericalDataDefaults |
class | SphericalDataNumerical |
Functions | |
double | getValueBoostAutoDiff (const utils::Point &point, const utils::Point &origin, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance) |
std::vector< double > | getGradientValueBoostAutoDiff (const utils::Point &point, const utils::Point &origin, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance) |
std::vector< double > | getHessianValueBoostAutoDiff (const utils::Point &point, const utils::Point &origin, const std::vector< double > &coeffVec, const double smoothness, const double cutoff, const int l, const int m, const double polarAngleTolerance) |
template<unsigned int dim> | |
std::vector< size_type > | getOverlappingAtomIdsWithinBox () const |
double | f1 (const double x) |
double | f1Der (const double x) |
double | f2 (const double x) |
double | f2Der (const double x, const double tolerance) |
double | Y (const double x, const double r, const double d) |
double | YDer (const double x, const double r, const double d) |
double | smoothCutoffValue (const double x, const double r, const double d) |
double | smoothCutoffDerivative (const double x, const double r, const double d, const double tolerance) |
void | convertCartesianToSpherical (const std::vector< double > &x, double &r, double &theta, double &phi, double polarAngleTolerance) |
double | Dm (const int m) |
double | Blm (const int l, const int m) |
double | Clm (const int l, const int m) |
double | Qm (const int m, const double phi) |
double | dQmDPhi (const int m, const double phi) |
double | Rlm (const int l, const int m) |
double | Plm (const int l, const int m, const double x) |
double | dPlmDTheta (const int l, const int m, const double theta) |
double | d2PlmDTheta2 (const int l, const int m, const double theta) |
double dftefe::atoms::Blm | ( | const int | l, |
const int | m | ||
) |
double dftefe::atoms::Clm | ( | const int | l, |
const int | m | ||
) |
void dftefe::atoms::convertCartesianToSpherical | ( | const std::vector< double > & | x, |
double & | r, | ||
double & | theta, | ||
double & | phi, | ||
double | polarAngleTolerance | ||
) |
double dftefe::atoms::d2PlmDTheta2 | ( | const int | l, |
const int | m, | ||
const double | theta | ||
) |
double dftefe::atoms::Dm | ( | const int | m | ) |
double dftefe::atoms::dPlmDTheta | ( | const int | l, |
const int | m, | ||
const double | theta | ||
) |
double Plm(const int l, const int m, const double x) { if (std::abs(m) > l) return 0.0; else
NOTE: Multiplies by {-1}^m to remove the implicit Condon-Shortley factor in the associated legendre polynomial implementation of boost This is done to be consistent with the QChem's implementation return pow(-1.0, m) * boost::math::legendre_p(l, m, x); }
double dftefe::atoms::dQmDPhi | ( | const int | m, |
const double | phi | ||
) |
double dftefe::atoms::f1 | ( | const double | x | ) |
double dftefe::atoms::f1Der | ( | const double | x | ) |
double dftefe::atoms::f2 | ( | const double | x | ) |
double dftefe::atoms::f2Der | ( | const double | x, |
const double | tolerance | ||
) |
std::vector< double > dftefe::atoms::getGradientValueBoostAutoDiff | ( | const utils::Point & | point, |
const utils::Point & | origin, | ||
const std::vector< double > & | coeffVec, | ||
const double | smoothness, | ||
const double | cutoff, | ||
const int | l, | ||
const int | m, | ||
const double | polarAngleTolerance | ||
) |
std::vector< double > dftefe::atoms::getHessianValueBoostAutoDiff | ( | const utils::Point & | point, |
const utils::Point & | origin, | ||
const std::vector< double > & | coeffVec, | ||
const double | smoothness, | ||
const double | cutoff, | ||
const int | l, | ||
const int | m, | ||
const double | polarAngleTolerance | ||
) |
std::vector< size_type > dftefe::atoms::getOverlappingAtomIdsWithinBox | ( | ) | const |
double dftefe::atoms::getValueBoostAutoDiff | ( | const utils::Point & | point, |
const utils::Point & | origin, | ||
const std::vector< double > & | coeffVec, | ||
const double | smoothness, | ||
const double | cutoff, | ||
const int | l, | ||
const int | m, | ||
const double | polarAngleTolerance | ||
) |
double dftefe::atoms::Plm | ( | const int | l, |
const int | m, | ||
const double | x | ||
) |
double dftefe::atoms::Qm | ( | const int | m, |
const double | phi | ||
) |
double dftefe::atoms::Rlm | ( | const int | l, |
const int | m | ||
) |
double dftefe::atoms::smoothCutoffDerivative | ( | const double | x, |
const double | r, | ||
const double | d, | ||
const double | tolerance | ||
) |
double dftefe::atoms::smoothCutoffValue | ( | const double | x, |
const double | r, | ||
const double | d | ||
) |
double dftefe::atoms::Y | ( | const double | x, |
const double | r, | ||
const double | d | ||
) |
double dftefe::atoms::YDer | ( | const double | x, |
const double | r, | ||
const double | d | ||
) |