occ
Loading...
Searching...
No Matches
occ::slater::PromoleculeDensity Class Reference

#include <promolecule.h>

Public Member Functions

 PromoleculeDensity (Eigen::Ref< const IVec >, Eigen::Ref< const FMat3N >, const InterpolatorParams &={})
 
 PromoleculeDensity (const occ::core::Molecule &mol, const InterpolatorParams &params={})
 
OCC_ALWAYS_INLINE float operator() (const FVec3 &pos) const
 
OCC_ALWAYS_INLINE FVec3 gradient (const FVec3 &pos) const
 
OCC_ALWAYS_INLINE std::pair< float, FVec3density_and_gradient (const FVec3 &pos) const
 
float maximum_distance_heuristic (float value, float buffer=1.0f) const
 

Constructor & Destructor Documentation

◆ PromoleculeDensity() [1/2]

occ::slater::PromoleculeDensity::PromoleculeDensity ( Eigen::Ref< const IVec >  ,
Eigen::Ref< const FMat3N ,
const InterpolatorParams = {} 
)

◆ PromoleculeDensity() [2/2]

occ::slater::PromoleculeDensity::PromoleculeDensity ( const occ::core::Molecule mol,
const InterpolatorParams params = {} 
)

Member Function Documentation

◆ density_and_gradient()

OCC_ALWAYS_INLINE std::pair< float, FVec3 > occ::slater::PromoleculeDensity::density_and_gradient ( const FVec3 pos) const
inline

◆ gradient()

OCC_ALWAYS_INLINE FVec3 occ::slater::PromoleculeDensity::gradient ( const FVec3 pos) const
inline

◆ maximum_distance_heuristic()

float occ::slater::PromoleculeDensity::maximum_distance_heuristic ( float  value,
float  buffer = 1.0f 
) const

◆ operator()()

OCC_ALWAYS_INLINE float occ::slater::PromoleculeDensity::operator() ( const FVec3 pos) const
inline

The documentation for this class was generated from the following file: