occ
Loading...
Searching...
No Matches
occ::isosurface::VolumeCalculator Class Reference

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 &params)
 
Vec evaluate_at_points (const Mat3N &points, const VolumeGenerationParameters &params)
 
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 &params={})
 
static VolumeData compute_density_volume (const occ::qm::Wavefunction &wfn, const VolumeGenerationParameters &params={})
 
static VolumeData compute_esp_volume (const occ::qm::Wavefunction &wfn, const VolumeGenerationParameters &params={})
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ VolumeCalculator()

occ::isosurface::VolumeCalculator::VolumeCalculator ( )
default

Member Function Documentation

◆ compute_density_volume()

static VolumeData occ::isosurface::VolumeCalculator::compute_density_volume ( const occ::qm::Wavefunction wfn,
const VolumeGenerationParameters params = {} 
)
static

◆ compute_esp_volume()

static VolumeData occ::isosurface::VolumeCalculator::compute_esp_volume ( const occ::qm::Wavefunction wfn,
const VolumeGenerationParameters params = {} 
)
static

◆ compute_mo_volume()

static VolumeData occ::isosurface::VolumeCalculator::compute_mo_volume ( const occ::qm::Wavefunction wfn,
int  mo_index,
const VolumeGenerationParameters params = {} 
)
static

◆ compute_volume()

VolumeData occ::isosurface::VolumeCalculator::compute_volume ( const VolumeGenerationParameters params)

◆ evaluate_at_points()

Vec occ::isosurface::VolumeCalculator::evaluate_at_points ( const Mat3N points,
const VolumeGenerationParameters params 
)

◆ format_from_string()

static OutputFormat occ::isosurface::VolumeCalculator::format_from_string ( const std::string &  name)
static

◆ list_supported_properties()

static void occ::isosurface::VolumeCalculator::list_supported_properties ( )
static

◆ property_from_string()

static VolumePropertyKind occ::isosurface::VolumeCalculator::property_from_string ( const std::string &  name)
static

◆ property_to_string()

static std::string occ::isosurface::VolumeCalculator::property_to_string ( VolumePropertyKind  prop)
static

◆ requires_crystal()

static bool occ::isosurface::VolumeCalculator::requires_crystal ( VolumePropertyKind  property)
static

◆ requires_wavefunction()

static bool occ::isosurface::VolumeCalculator::requires_wavefunction ( VolumePropertyKind  property)
static

◆ save_cube()

void occ::isosurface::VolumeCalculator::save_cube ( const VolumeData volume,
const std::string &  filename 
)

◆ save_ggrid()

void occ::isosurface::VolumeCalculator::save_ggrid ( const VolumeData volume,
const std::string &  filename 
)

◆ save_pgrid()

void occ::isosurface::VolumeCalculator::save_pgrid ( const VolumeData volume,
const std::string &  filename 
)

◆ set_crystal()

void occ::isosurface::VolumeCalculator::set_crystal ( const occ::crystal::Crystal crystal)
inline

◆ set_molecule()

void occ::isosurface::VolumeCalculator::set_molecule ( const occ::core::Molecule mol)
inline

◆ set_wavefunction()

void occ::isosurface::VolumeCalculator::set_wavefunction ( const occ::qm::Wavefunction wfn)

◆ spin_from_string()

static SpinConstraint occ::isosurface::VolumeCalculator::spin_from_string ( const std::string &  name)
static

◆ to_cube()

io::Cube occ::isosurface::VolumeCalculator::to_cube ( const VolumeData volume)

◆ volume_as_cube_string()

std::string occ::isosurface::VolumeCalculator::volume_as_cube_string ( const VolumeData volume)

The documentation for this class was generated from the following file: