28std::vector<std::vector<double> >
30 const Eigen::VectorXd& amplitude) {
32 auto result = SetupAmplitudeContainer();
34#pragma omp parallel for schedule(guided)
35 for (
Index i = 0; i < grid_.getBoxesSize(); ++i) {
41 const std::vector<Eigen::Vector3d>& points = box.
getGridPoints();
46 result[i][p] = weights[p] * amplitude_here.dot(ao.
values);
53std::vector<std::vector<double> >
55 std::vector<std::vector<double> > amplitudes =
56 std::vector<std::vector<double> >(grid_.getBoxesSize());
57 for (
Index i = 0; i < grid_.getBoxesSize(); i++) {
58 amplitudes[i] = std::vector<double>(grid_[i].size(), 0.0);
std::vector< std::vector< double > > IntegrateAmplitude(const Eigen::VectorXd &litude)
std::vector< std::vector< double > > SetupAmplitudeContainer()
const std::vector< Eigen::Vector3d > & getGridPoints() const
const std::vector< double > & getGridWeights() const
Eigen::VectorXd ReadFromBigVector(const Eigen::VectorXd &bigvector) const
AOShell::AOValues CalcAOValues(const Eigen::Vector3d &point) const
base class for all analysis tools