21#ifndef VOTCA_XTP_VXC_GRID_H
22#define VOTCA_XTP_VXC_GRID_H
47 typename std::vector<GridBox>::iterator
begin() {
52 typename std::vector<GridBox>::const_iterator
begin()
const {
55 typename std::vector<GridBox>::const_iterator
end()
const {
62 double erf1c(
double x)
const;
65 const std::vector<std::vector<GridContainers::Cartesian_gridpoint> >&
70 std::vector<double>& PruningIntervals,
double r)
const;
73 const Eigen::Vector3d& atomA_pos,
78 Eigen::VectorXd
SSWpartition(
const Eigen::VectorXd& rq_i,
79 const Eigen::MatrixXd& Rij)
const;
82 std::vector<GridContainers::Cartesian_gridpoint>& atomgrid,
Index i_atom,
83 const Eigen::MatrixXd& Rij)
const;
86 std::vector<GridContainers::Cartesian_gridpoint>& atomgrid)
const;
Container to hold Basisfunctions for all atoms.
void FindSignificantShells(const AOBasis &basis)
GridContainers::Cartesian_gridpoint CreateCartesianGridpoint(const Eigen::Vector3d &atomA_pos, GridContainers::radial_grid &radial_grid, GridContainers::spherical_grid &spherical_grid, Index i_rad, Index i_sph) const
Eigen::VectorXd SSWpartition(const Eigen::VectorXd &rq_i, const Eigen::MatrixXd &Rij) const
GridBox & operator[](Index index)
std::vector< GridBox >::iterator begin()
std::vector< double > getWeightedDensities() const
Index getGridSize() const
std::vector< GridBox > grid_boxes_
std::vector< GridBox >::const_iterator begin() const
std::vector< GridBox >::const_iterator end() const
std::vector< GridBox >::iterator end()
void GridSetup(const std::string &type, const QMMolecule &atoms, const AOBasis &basis)
Index getBoxesSize() const
Index UpdateOrder(LebedevGrid &sphericalgridofElement, Index maxorder, std::vector< double > &PruningIntervals, double r) const
void SortGridpointsintoBlocks(const std::vector< std::vector< GridContainers::Cartesian_gridpoint > > &grid)
const GridBox & operator[](Index index) const
std::vector< const Eigen::Vector3d * > getGridpoints() const
Eigen::MatrixXd CalcDistanceAtomsGridpoints(const QMMolecule &atoms, std::vector< GridContainers::Cartesian_gridpoint > &atomgrid) const
void SSWpartitionAtom(const QMMolecule &atoms, std::vector< GridContainers::Cartesian_gridpoint > &atomgrid, Index i_atom, const Eigen::MatrixXd &Rij) const
Eigen::MatrixXd CalcInverseAtomDist(const QMMolecule &atoms) const
double erf1c(double x) const
base class for all analysis tools