atom_based_cluster.h File Reference
#include "mpqc/chemistry/molecule/atom_based_cluster_concept.h"
#include "mpqc/chemistry/molecule/fwd.h"
#include <iosfwd>
#include <vector>
Include dependency graph for atom_based_cluster.h:
This graph shows which files directly or indirectly include this file:

Classes

class  mpqc::AtomBasedCluster
 is the unit that holds a collection of atom based clusterables that go together. More...
 

Namespaces

 mpqc
 The top-level namespace for all Massively Parallel Quantum Chemistry package.
 

Functions

void mpqc::update (AtomBasedCluster &abc, const std::vector< Atom > &atoms, size_t &pos)
 
std::ostream & mpqc::operator<< (std::ostream &, AtomBasedCluster const &)
 print the cluster by printing each of its elements More...
 
Vector3d const & mpqc::center (AtomBasedCluster const &c)
 Returns the Center of mass of the cluster. More...
 
double mpqc::mass (AtomBasedCluster const &c)
 print the cluster by printing each of its elements More...
 
int64_t mpqc::total_atomic_number (AtomBasedCluster const &c)
 print the cluster by printing each of its elements More...
 
Vector3d const & mpqc::center_of_mass (AtomBasedCluster const &c)
 print the cluster by printing each of its elements More...
 
size_t mpqc::natoms (AtomBasedCluster const &c)
 print the cluster by printing each of its elements More...
 
std::vector< Atom > mpqc::collapse_to_atoms (AtomBasedCluster const &abc)
 
void mpqc::apply (AtomBasedCluster &abc, const std::function< void(Atom &)> &op)
 
void mpqc::set_center (AtomBasedCluster &c, Vector3d const &point)
 print the cluster by printing each of its elements More...
 
void mpqc::remove_clusterables (AtomBasedCluster &c)
 print the cluster by printing each of its elements More...
 
template<typename T >
void mpqc::attach_clusterable (AtomBasedCluster &c, T t)
 print the cluster by printing each of its elements More...
 
void mpqc::update_center (AtomBasedCluster &c)
 print the cluster by printing each of its elements More...