Magnetizability density

In this tutorial we will plot the CGO magnetizability density of the water molecule. We will do this in two steps: first we will run the SCF and response calculation and save the DFCOEF and PAMXVC files, then we will restart from these and calculate the magnetizability density on a grid of points and write this into a cube file which can be opened by your favorite molecular visualization program (the author of this tutorial likes Avogadro).

Getting the wave function and the response vectors

Let us use the following molecule input (h2o.mol):

DIRAC


C   2    0
        1.    2
H    -1.4523499293         .0000000000         .8996235720
H     1.4523499293         .0000000000         .8996235720
LARGE BASIS cc-pVDZ
        8.    1
O      .0000000000        0.0000000000        -.2249058930
LARGE BASIS cc-pVDZ
FINISH

Together with a simple job input (magnetizability.inp):

**DIRAC
.WAVE FUNCTION
.PROPERTIES
**HAMILTONIAN
.DFT
 B3LYP
**WAVE FUNCTION
.SCF
**PROPERTIES
.MAGNETIZABILITY
*END OF INPUT

We can get the wave function with the following run script:

pam --inp=magnetizability.inp --mol=h2o.mol --get="DFCOEF PAMXVC"

After running the script you should see the files DFCOEF and PAMXVC in your submit directory.

And here is the magnetizability tensor:

            Total magnetizability tensor (au)
            ---------------------------------

                     Bx                  By                  Bz


Bx        -1.804460514289     -0.000000000000     -0.000000000001
By        -0.000000000000     -1.617444735515      0.000000000000
Bz        -0.000000000001     -0.000000000000     -1.709814652525

Plotting the magnetizability density

We will use the following run script to generate the cube file:

pam --inp=density.inp --mol=h2o.mol --put="DFCOEF PAMXVC" --get=plot.3d.cube

Together with the following job input (density.inp):

**DIRAC
#.WAVE FUNCTION
**HAMILTONIAN
.DFT
 B3LYP
**WAVE FUNCTION
.SCF
**VISUAL
.3D
 80 80 80
.BDIPX
 PAMXVC 1         # "paramagnetic" Bx response
.BDIPX
 PAMXVC 2         # "diamagnetic"  Bx response
.BDIPY
 PAMXVC 3         # "paramagnetic" By response
.BDIPY
 PAMXVC 4         # "diamagnetic"  By response
.BDIPZ
 PAMXVC 5         # "paramagnetic" Bz response
.BDIPZ
 PAMXVC 6         # "diamagnetic"  Bz response
.SCALE
 0.3333333        # we divide sum by 3 to get isotropic value
.3D_INT           # to double-check that density integrates to the magnetizability
*END OF INPUT

In the output we should verify that we integrate to the correct isotropic magnetizability:

   scalar              x-component         y-component         z-component

-0.1710573104E+01    0.0000000000E+00    0.0000000000E+00    0.0000000000E+00

Finally you can open plot.3d.cube with your favorite program and visualize the density. By selectively deactivating contributions in density.inp you can single out specific components or paramagnetic and diamagnetic contributions separately.

And this is how the magnetizability density of water looks (isosurface 0.04 a.u.):

../../../_images/magnetizability_h2o.jpg