Skip to content

Action: DUMPCUBE

Module gridtools
Description Usage
Output a three dimensional grid using the Gaussian cube file format. used in 0 tutorialsused in 0 eggs
This action outputs data to a file. You can read more about how PLUMED manages output files here

Details and examples

Output a three dimensional grid using the Gaussian cube file format.

Suppose you have calculated the value of a function on a three dimensional grid. This function might be a HISTOGRAM, KDE or it might be a free energy energy surface that was calculated from this histogram by using CONVERT_TO_FES. Alternatively, your function might be a phase-field that was calculated using MULTICOLVARDENS or a series of CUSTOM functions that had been applied on the input grid. Whatever the function is, however, you obviously cannot show it using a typical contour plotting program such as gnuplot as you have three input variables.

Tools like VMD have nice features for plotting these types of three dimensional functions but typically you are required to use a Gaussian cube file format to input the data. This action thus allows you to output a function evaluated on a grid to a Gaussian cube file format.

Examples

The input below can be used to post process a trajectory. A histogram as a function of the distance between atoms 1 and 2, the distance between atom 1 and 3 and the angle between the vector connecting atoms 1 and 2 and 1 and 3 is computed using kernel density estimation. Once all the data contained in the trajectory has been read in and all the kernels have been added the resulting histogram is output to a file called histoA1.cube. This file has the Gaussian cube file format. The histogram can thus be visualized using tools such as VMD.

Click on the labels of the actions for more information on what each action computes
tested on2.11
x1: DISTANCECalculate the distance/s between pairs of atoms. More details ATOMSthe pair of atom that we are calculating the distance between=1,2
x2: DISTANCECalculate the distance/s between pairs of atoms. More details ATOMSthe pair of atom that we are calculating the distance between=1,3
x3: ANGLECalculate one or multiple angle/s. More details ATOMSthe list of atoms involved in this collective variable (either 3 or 4 atoms)=1,2,3

hA1: HISTOGRAMAccumulate the average probability density along a few CVs from a trajectory. This action is a shortcut and it has hidden defaults. More details ARGthe quantities that are being used to construct the histogram=x1,x2,x3 GRID_MIN the lower bounds for the grid=0.0,0.0,0.0 GRID_MAX the upper bounds for the grid=3.0,3.0,3.0 GRID_BINthe number of bins for the grid=10,10,10 BANDWIDTHthe bandwidths for kernel density esimtation=1.0,1.0,1.0
DUMPCUBEOutput a three dimensional grid using the Gaussian cube file format. More details ARGthe label for the grid that you would like to output=hA1 FILE the file on which to write the grid=histoA1.cube

In the input above the cube file is output at the end of the simulation or when the full trajectory has been read. If you want to output the cube file every 1000 steps you would use an input like the one shown below:

Click on the labels of the actions for more information on what each action computes
tested on2.11
x1: DISTANCECalculate the distance/s between pairs of atoms. More details ATOMSthe pair of atom that we are calculating the distance between=1,2
x2: DISTANCECalculate the distance/s between pairs of atoms. More details ATOMSthe pair of atom that we are calculating the distance between=1,3
x3: ANGLECalculate one or multiple angle/s. More details ATOMSthe list of atoms involved in this collective variable (either 3 or 4 atoms)=1,2,3

hA1: HISTOGRAMAccumulate the average probability density along a few CVs from a trajectory. This action is a shortcut and it has hidden defaults. More details ARGthe quantities that are being used to construct the histogram=x1,x2,x3 GRID_MIN the lower bounds for the grid=0.0,0.0,0.0 GRID_MAX the upper bounds for the grid=3.0,3.0,3.0 GRID_BINthe number of bins for the grid=10,10,10 BANDWIDTHthe bandwidths for kernel density esimtation=1.0,1.0,1.0
DUMPCUBEOutput a three dimensional grid using the Gaussian cube file format. More details ARGthe label for the grid that you would like to output=hA1 FILE the file on which to write the grid=histoA1.cube STRIDE the frequency with which the grid should be output to the file=1000

The default option is used here and thus multiple cube files are output. The cube file that is obtained from the first 1000 steps of the trajectory will be named analysis.0.histoA1.cube, the one from the second 1000 steps of trajectory is named analysis.1.histoA1.cube and so on until the final histogram output, which will called histoA1.cube. If you would like to output the data from all these cube files in a single file you use the PRINT_ONE_FILE flag as shown below:

Click on the labels of the actions for more information on what each action computes
tested on2.11
x1: DISTANCECalculate the distance/s between pairs of atoms. More details ATOMSthe pair of atom that we are calculating the distance between=1,2
x2: DISTANCECalculate the distance/s between pairs of atoms. More details ATOMSthe pair of atom that we are calculating the distance between=1,3
x3: ANGLECalculate one or multiple angle/s. More details ATOMSthe list of atoms involved in this collective variable (either 3 or 4 atoms)=1,2,3

hA1: HISTOGRAMAccumulate the average probability density along a few CVs from a trajectory. This action is a shortcut and it has hidden defaults. More details ARGthe quantities that are being used to construct the histogram=x1,x2,x3 GRID_MIN the lower bounds for the grid=0.0,0.0,0.0 GRID_MAX the upper bounds for the grid=3.0,3.0,3.0 GRID_BINthe number of bins for the grid=10,10,10 BANDWIDTHthe bandwidths for kernel density esimtation=1.0,1.0,1.0
DUMPCUBEOutput a three dimensional grid using the Gaussian cube file format. More details ARGthe label for the grid that you would like to output=hA1 FILE the file on which to write the grid=histoA1.cube STRIDE the frequency with which the grid should be output to the file=1000 FMTthe format that should be used to output real numbers=%10.6f PRINT_ONE_FILE output grids one after the other in a single file

Notice that we have also used the FMT keyword here to control the format of the numbers in our output cube file.

Input

The arguments that serve as the input for this action are specified using one or more of the keywords in the following table.

Keyword Type Description
ARG grid the label for the grid that you would like to output

Full list of keywords

The following table describes the keywords and options that can be used with this action

Keyword Type Default Description
ARG input none the label for the grid that you would like to output
STRIDE compulsory 0 the frequency with which the grid should be output to the file
FILE compulsory density the file on which to write the grid
FMT optional not used the format that should be used to output real numbers
PRINT_ONE_FILE optional false output grids one after the other in a single file

deprecated keywords

The keywords in the following table can still be used with this action but have been deprecated

Keyword Description
GRID You should use ARG instead of this keyword which was used in older versions of PLUMED and is provided for back compatibility only