atom_based_cluster_concept.h File Reference
#include <iostream>
#include <memory>
#include <vector>
#include "mpqc/chemistry/molecule/cluster_collapse.h"
#include "mpqc/chemistry/molecule/cluster_concept.h"
#include "mpqc/chemistry/molecule/fwd.h"
#include "mpqc/util/meta/sfinae.h"
Include dependency graph for atom_based_cluster_concept.h:
This graph shows which files directly or indirectly include this file:
Classes | |
class | mpqc::AtomBasedClusterConcept |
class | mpqc::AtomBasedClusterModel< T > |
class | mpqc::AtomBasedClusterable |
The AtomBasedClusterable is a class that holds any clusterable type that is built up from atoms. More... | |
Namespaces | |
mpqc | |
The top-level namespace for all Massively Parallel Quantum Chemistry package. | |
Functions | |
double | mpqc::mass (AtomBasedClusterable const &ac) |
int64_t | mpqc::total_atomic_number (AtomBasedClusterable const &ac) |
size_t | mpqc::natoms (AtomBasedClusterable const &ac) |
Vector3d const & | mpqc::center (AtomBasedClusterable const &ac) |
Vector3d const & | mpqc::center_of_mass (AtomBasedClusterable const &ac) |
std::vector< Atom > | mpqc::collapse_to_atoms (AtomBasedClusterable const &ac) |
void | mpqc::update (AtomBasedClusterable &ac, const std::vector< Atom > &atoms, size_t &pos) |
void | mpqc::apply (AtomBasedClusterable &ac, const std::function< void(Atom &)> &op) |