24#ifndef vtkOpenQubeElectronicData_h
25#define vtkOpenQubeElectronicData_h
27#include "vtkDomainsChemistryModule.h"
74 vtkGetMacro(BasisSet, OpenQube::BasisSet*);
83 vtkGetMacro(Padding,
double);
91 vtkGetMacro(Spacing,
double);
Provides access to and storage of chemical electronic data.
general representation of visualization data
maintain an unordered list of dataset objects
topologically and geometrically regular array of data
a simple class to control print indentation
Provides access to and storage of electronic data calculated by OpenQube.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void DeepCopy(vtkDataObject *obj)
Deep copies the data object into this.
vtkImageData * GetElectronDensity()
Returns vtkImageData for the molecule's electron density.
vtkNew< vtkDataSetCollection > Images
Cache of calculated image data.
static vtkOpenQubeElectronicData * New()
unsigned int GetNumberOfElectrons()
Returns the number of electrons in the molecule.
OpenQube::BasisSet * BasisSet
The OpenQube::BasisSet object used to calculate the images.
vtkImageData * CalculateMO(vtkIdType orbitalNumber)
Calculates and returns the requested vtkImageData.
double Spacing
Used to determine the spacing of the image data.
~vtkOpenQubeElectronicData()
vtkGetNewMacro(Images, vtkDataSetCollection)
Get the collection of cached images.
vtkImageData * GetMO(vtkIdType orbitalNumber)
Returns the vtkImageData for the requested molecular orbital.
vtkOpenQubeElectronicData()
void FillImageDataFromQube(OpenQube::Cube *qube, vtkImageData *image)
Converts an OpenQube::Cube object into vtkImageData.
vtkImageData * CalculateElectronDensity()
vtkIdType GetNumberOfMOs()
Returns the number of molecular orbitals in the OpenQube::BasisSet.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.