#include <grid.h>
Inheritance diagram for sc::WriteGrid:


Public Member Functions | |
| WriteGrid (const Ref< KeyVal > &) | |
| The KeyVal constructor. | |
| void | run () |
| Writes the grid data. | |
Protected Member Functions | |
| virtual void | initialize ()=0 |
| Prepares some pre-caculated values before the repetitive grid calculations are perfomed. | |
| virtual void | label (char *buffer)=0 |
| A label that identifies the scalar function evaluated at the grid points, is written to the buffer argument. | |
| virtual Ref< Molecule > | get_molecule ()=0 |
| Returns the molecule around which the grid values are calculated. | |
| virtual double | calculate_value (SCVector3 point)=0 |
| Returns the value of the scalar function at the given coordinate. | |
Protected Attributes | |
| char * | filename_ |
| Ref< Grid > | grid_ |
| char * | format_ |
| void(WriteGrid::* | write_format_ )(std::ostream &out) |
The KeyVal constructor.
grid
filename
formatmpqc: A very comprehensive format. gaussian_cube: The format used by Gaussian. vtk2: This format is usefull for vizualizing the grid data with the vtk library. (http://www.vtk.org/) mpqc_raw: A very simple format that contains both the coordinates of the grid points and the value of the scalar function at each point.
| virtual void sc::WriteGrid::initialize | ( | ) | [protected, pure virtual] |
Prepares some pre-caculated values before the repetitive grid calculations are perfomed.
Implemented in sc::WriteElectronDensity, and sc::WriteElectrostaticPotential.
| virtual void sc::WriteGrid::label | ( | char * | buffer | ) | [protected, pure virtual] |
A label that identifies the scalar function evaluated at the grid points, is written to the buffer argument.
The classname, concatenated with some important properties should be sufficient. No whitespace allowed, length of the string is limited to 256 characters.
Implemented in sc::WriteElectronDensity, and sc::WriteElectrostaticPotential.