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)