21#ifndef vtkOpenQubeElectronicData_h
22#define vtkOpenQubeElectronicData_h
25#include "vtkDomainsChemistryModule.h"
75 vtkSetMacro(BasisSet, OpenQube::BasisSet*);
76 vtkGetMacro(BasisSet, OpenQube::BasisSet*);
84 vtkSetMacro(Padding,
double);
85 vtkGetMacro(Padding,
double);
92 vtkSetMacro(Spacing,
double);
93 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
Allocate and hold a VTK object.
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.
vtkGetNewMacro(Images, vtkDataSetCollection)
Get the collection of cached images.
~vtkOpenQubeElectronicData() override
vtkImageData * GetMO(vtkIdType orbitalNumber)
Returns the vtkImageData for the requested molecular orbital.
int GetDataObjectType() override
Returns VTK_OPEN_QUBE_ELECTRONIC_DATA.
vtkOpenQubeElectronicData()
void FillImageDataFromQube(OpenQube::Cube *qube, vtkImageData *image)
Converts an OpenQube::Cube object into vtkImageData.
vtkImageData * CalculateElectronDensity()
Calculates and returns the requested vtkImageData.
vtkIdType GetNumberOfMOs()
Returns the number of molecular orbitals in the OpenQube::BasisSet.
#define VTK_OPEN_QUBE_ELECTRONIC_DATA