occ
|
Calculator for generating volume data from quantum mechanical properties. More...
#include <volume_calculator.h>
Public Member Functions | |
VolumeCalculator ()=default | |
void | set_wavefunction (const occ::qm::Wavefunction &wfn) |
void | set_molecule (const occ::core::Molecule &mol) |
void | set_crystal (const occ::crystal::Crystal &crystal) |
VolumeData | compute_volume (const VolumeGenerationParameters ¶ms) |
Vec | evaluate_at_points (const Mat3N &points, const VolumeGenerationParameters ¶ms) |
void | save_cube (const VolumeData &volume, const std::string &filename) |
void | save_ggrid (const VolumeData &volume, const std::string &filename) |
void | save_pgrid (const VolumeData &volume, const std::string &filename) |
std::string | volume_as_cube_string (const VolumeData &volume) |
io::Cube | to_cube (const VolumeData &volume) |
Static Public Member Functions | |
static VolumePropertyKind | property_from_string (const std::string &name) |
static std::string | property_to_string (VolumePropertyKind prop) |
static SpinConstraint | spin_from_string (const std::string &name) |
static OutputFormat | format_from_string (const std::string &name) |
static void | list_supported_properties () |
static bool | requires_wavefunction (VolumePropertyKind property) |
static bool | requires_crystal (VolumePropertyKind property) |
static VolumeData | compute_mo_volume (const occ::qm::Wavefunction &wfn, int mo_index, const VolumeGenerationParameters ¶ms={}) |
static VolumeData | compute_density_volume (const occ::qm::Wavefunction &wfn, const VolumeGenerationParameters ¶ms={}) |
static VolumeData | compute_esp_volume (const occ::qm::Wavefunction &wfn, const VolumeGenerationParameters ¶ms={}) |
Calculator for generating volume data from quantum mechanical properties.
Clean, functional interface similar to IsosurfaceCalculator. Set up the required inputs (wavefunction, molecule, or crystal), then call compute_volume() with parameters to get a VolumeData result.
|
default |
|
static |
|
static |
|
static |
VolumeData occ::isosurface::VolumeCalculator::compute_volume | ( | const VolumeGenerationParameters & | params | ) |
Vec occ::isosurface::VolumeCalculator::evaluate_at_points | ( | const Mat3N & | points, |
const VolumeGenerationParameters & | params | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void occ::isosurface::VolumeCalculator::save_cube | ( | const VolumeData & | volume, |
const std::string & | filename | ||
) |
void occ::isosurface::VolumeCalculator::save_ggrid | ( | const VolumeData & | volume, |
const std::string & | filename | ||
) |
void occ::isosurface::VolumeCalculator::save_pgrid | ( | const VolumeData & | volume, |
const std::string & | filename | ||
) |
|
inline |
|
inline |
void occ::isosurface::VolumeCalculator::set_wavefunction | ( | const occ::qm::Wavefunction & | wfn | ) |
|
static |
io::Cube occ::isosurface::VolumeCalculator::to_cube | ( | const VolumeData & | volume | ) |
std::string occ::isosurface::VolumeCalculator::volume_as_cube_string | ( | const VolumeData & | volume | ) |