MADNESS 0.10.1
|
#include <molecule.h>
Public Member Functions | |
Atom () | |
Default construct makes a zero charge ghost atom at origin. | |
Atom (const Atom &a) | |
Atom (double x, double y, double z, double q, unsigned int atomic_number) | |
Atom (double x, double y, double z, double q, unsigned int atomic_number, bool pseudo_atom) | |
int | get_atomic_number () const |
madness::Vector< double, 3 > | get_coords () const |
double | get_mass_in_au () const |
return the mass in atomic units (electron mass = 1 a.u.) | |
hashT | hash () const |
template<typename Archive > | |
void | serialize (Archive &ar) |
Public Attributes | |
unsigned int | atomic_number |
Atomic number. | |
double | mass |
Mass. | |
bool | pseudo_atom |
Indicates if this atom uses a pseudopotential. | |
double | q |
Coordinates and charge in atomic units. | |
double | x |
double | y |
double | z |
|
inlineexplicit |
References atomic_number, madness::get_atomic_data(), MADNESS_EXCEPTION, madness::AtomicData::mass, and mass.
|
inlineexplicit |
References atomic_number, madness::get_atomic_data(), MADNESS_EXCEPTION, madness::AtomicData::mass, mass, and pseudo_atom.
|
inline |
|
inline |
Default construct makes a zero charge ghost atom at origin.
|
inline |
References atomic_number.
Referenced by madness::Molecule::cubefile_header().
|
inline |
Referenced by madness::GTHPseudopotential< Q >::apply_potential(), madness::GTHPseudopotential< Q >::apply_potential_simple(), madness::Molecule::cubefile_header(), madness::GTHPseudopotential< Q >::make_pseudo_potential(), madness::NuclearCorrelationFactor::R_functor::operator()(), madness::NuclearCorrelationFactor::U1_functor::operator()(), madness::NuclearCorrelationFactor::U1_atomic_functor::operator()(), madness::NuclearCorrelationFactor::U1_dot_U1_functor::operator()(), madness::NuclearCorrelationFactor::U2_functor::operator()(), madness::NuclearCorrelationFactor::U3_functor::operator()(), madness::NuclearCorrelationFactor::U2_atomic_functor::operator()(), madness::NuclearCorrelationFactor::U3_atomic_functor::operator()(), madness::NuclearCorrelationFactor::square_times_V_functor::operator()(), madness::NuclearCorrelationFactor::square_times_V_derivative_functor::operator()(), madness::NuclearCorrelationFactor::RX_functor::operator()(), madness::NuclearCorrelationFactor::U1X_functor::operator()(), madness::NuclearCorrelationFactor::U2X_functor::operator()(), madness::NuclearCorrelationFactor::U3X_functor::operator()(), madchem::AtomicAttractionFunctor::special_points(), madchem::MolecularDerivativeFunctor::special_points(), madchem::MolecularSecondDerivativeFunctor::special_points(), and test_ethylene().
|
inline |
return the mass in atomic units (electron mass = 1 a.u.)
References madness::constants::atomic_mass_in_au, and mass.
Referenced by projector_external_dof(), and madness::MolecularOptimizer::projector_external_dof().
|
inline |
References atomic_number, h(), madness::hash_combine(), madness::hash_value(), mass, pseudo_atom, q, x, y, and z.
|
inline |
References atomic_number, mass, pseudo_atom, q, x, y, and z.
unsigned int madness::Atom::atomic_number |
Atomic number.
Referenced by Atom(), Atom(), madness::GTHPseudopotential< Q >::apply_potential(), madness::GTHPseudopotential< Q >::apply_potential_simple(), madness::AtomicBasisSet::atoms_to_bfn(), madness::AtomicBasisSet::basisfn_to_atom(), madness::PotentialManager::core_projection(), madness::PotentialManager::core_projector_derivative(), madness::AtomicBasisSet::eval(), madness::AtomicBasisSet::eval_guess_density(), madness::AtomicBasisSet::get_aeps(), madness::AtomicBasisSet::get_atomic_basis_function(), get_atomic_number(), madness::AtomicBasisSet::get_avec(), madness::Nemo::gradient(), madness::BasisFunctions::guess_virtuals_internal(), hash(), madness::SCF::initial_guess(), madness::GTHPseudopotential< Q >::load_pseudo_from_file(), madness::GTHPseudopotential< Q >::make_pseudo_potential(), madness::AtomicBasisSet::nbf(), madness::operator<<(), madness::AtomicBasisSet::print(), madness::AtomicBasisSet::print_anal(), serialize(), and madness::AtomicBasisSet::shells_to_bfn().
double madness::Atom::mass |
Mass.
Referenced by Atom(), Atom(), madness::Molecule::center_of_mass(), get_mass_in_au(), hash(), and serialize().
bool madness::Atom::pseudo_atom |
Indicates if this atom uses a pseudopotential.
Referenced by Atom(), madness::AtomicBasisSet::eval_guess_density(), hash(), madness::GTHPseudopotential< Q >::make_pseudo_potential(), and serialize().
double madness::Atom::q |
Coordinates and charge in atomic units.
Referenced by EwaldNuclearPotentialFunctor::EwaldNuclearPotentialFunctor(), madness::NuclearCorrelationFactor::U1X_functor::U1X_functor(), madness::NuclearCorrelationFactor::U1X_functor::U1X_functor(), madness::NuclearCorrelationFactor::U2X_functor::U2X_functor(), EwaldNuclearPotentialFunctor::do_G_sum_v2(), EwaldNuclearPotentialFunctor::do_R_sum_v1(), hash(), madness::NuclearCorrelationFactor::R_functor::operator()(), madness::NuclearCorrelationFactor::U1_functor::operator()(), madness::NuclearCorrelationFactor::U1_atomic_functor::operator()(), madness::NuclearCorrelationFactor::U1_dot_U1_functor::operator()(), madness::NuclearCorrelationFactor::U2_functor::operator()(), madness::NuclearCorrelationFactor::U3_functor::operator()(), madness::NuclearCorrelationFactor::U2_atomic_functor::operator()(), madness::NuclearCorrelationFactor::U3_atomic_functor::operator()(), madness::NuclearCorrelationFactor::square_times_V_functor::operator()(), madness::NuclearCorrelationFactor::square_times_V_derivative_functor::operator()(), madness::NuclearCorrelationFactor::RX_functor::operator()(), madness::NuclearCorrelationFactor::U1X_functor::operator()(), madness::NuclearCorrelationFactor::U2X_functor::operator()(), madness::NuclearCorrelationFactor::U3X_functor::operator()(), MolecularNuclearPotentialFunctor2::operator()(), madchem::AtomicAttractionFunctor::operator()(), madness::operator<<(), and serialize().
double madness::Atom::x |
Referenced by EwaldNuclearPotentialFunctor::EwaldNuclearPotentialFunctor(), madness::Molecule::center_of_mass(), madness::SCF::derivatives(), EwaldNuclearPotentialFunctor::do_G_sum_v2(), EwaldNuclearPotentialFunctor::do_R_sum_v1(), madness::AtomicBasisSet::eval(), madness::AtomicBasisSet::eval_guess_density(), madness::Molecule::get_all_coords(), madness::Molecule::get_all_coords_vec(), madness::AtomicBasisSet::get_atomic_basis_function(), get_coords(), madness::Nemo::gradient(), madness::Znemo::gradient(), hash(), madness::SCF::initial_guess(), madness::Solver< T, NDIM >::make_nuclear_charge_density_impl(), MolecularNuclearPotentialFunctor2::operator()(), madchem::AtomicAttractionFunctor::operator()(), madness::operator<<(), projector_external_dof(), madness::MolecularOptimizer::projector_external_dof(), serialize(), madness::NuclearCorrelationFactor::U1_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U2_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U3_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U1X_functor::special_points(), and madness::NuclearCorrelationFactor::U2X_functor::special_points().
double madness::Atom::y |
Referenced by EwaldNuclearPotentialFunctor::EwaldNuclearPotentialFunctor(), madness::Molecule::center_of_mass(), madness::SCF::derivatives(), EwaldNuclearPotentialFunctor::do_G_sum_v2(), EwaldNuclearPotentialFunctor::do_R_sum_v1(), madness::AtomicBasisSet::eval(), madness::AtomicBasisSet::eval_guess_density(), madness::Molecule::get_all_coords(), madness::Molecule::get_all_coords_vec(), madness::AtomicBasisSet::get_atomic_basis_function(), get_coords(), madness::Nemo::gradient(), madness::Znemo::gradient(), hash(), madness::SCF::initial_guess(), madness::Solver< T, NDIM >::make_nuclear_charge_density_impl(), MolecularNuclearPotentialFunctor2::operator()(), madchem::AtomicAttractionFunctor::operator()(), madness::operator<<(), projector_external_dof(), madness::MolecularOptimizer::projector_external_dof(), serialize(), madness::NuclearCorrelationFactor::U1_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U2_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U3_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U1X_functor::special_points(), and madness::NuclearCorrelationFactor::U2X_functor::special_points().
double madness::Atom::z |
Referenced by EwaldNuclearPotentialFunctor::EwaldNuclearPotentialFunctor(), madness::Molecule::center_of_mass(), madness::SCF::derivatives(), EwaldNuclearPotentialFunctor::do_G_sum_v2(), EwaldNuclearPotentialFunctor::do_R_sum_v1(), madness::AtomicBasisSet::eval(), madness::AtomicBasisSet::eval_guess_density(), madness::Molecule::get_all_coords(), madness::Molecule::get_all_coords_vec(), madness::AtomicBasisSet::get_atomic_basis_function(), get_coords(), madness::Nemo::gradient(), madness::Znemo::gradient(), hash(), madness::SCF::initial_guess(), madness::Solver< T, NDIM >::make_nuclear_charge_density_impl(), MolecularNuclearPotentialFunctor2::operator()(), madchem::AtomicAttractionFunctor::operator()(), madness::operator<<(), projector_external_dof(), madness::MolecularOptimizer::projector_external_dof(), serialize(), madness::NuclearCorrelationFactor::U1_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U2_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U3_atomic_functor::special_points(), madness::NuclearCorrelationFactor::U1X_functor::special_points(), and madness::NuclearCorrelationFactor::U2X_functor::special_points().