[CPMD-list] Project Wavefunction on Atomic Basis Set of Gaussians

Antonio Rodriguez Fortea arodrig at cscs.ch
Fri May 23 14:44:31 CEST 2003


Dear CPMD users,

I am trying to project the wavefunction to an atomic basis set
(Gaussians) for the small test system NO2. I want to use an atomic basis
set of double-zeta quality, i.e. two functions for each l-channel.
Following the instructions in the Users Manual v. 3.7.0 (Basis Set), I
have created the corresponding files in the directory where are the
pseudopotentials. Checking in the source (setbasis.f) where the Atomic
Basis is read:

*************************************************************************
          IF(INDEX(LINE,'GAUSS').NE.0) THEN
C           Gaussians
            READ(IFNUM,*)
            READ(IFNUM,*) LGMAX
            DO IL=1,LGMAX
              READ(IFNUM,*)
              READ(IFNUM,*) NFMAX(IL),NALP(IL)
              READ(IFNUM,*)
              READ(IFNUM,*) (GEXP(I,IL),I=1,NALP(IL))
              DO J=1,NFMAX(IL)
                READ(IFNUM,*) (GCOE(I,J,IL),I=1,NALP(IL))
              ENDDO
            ENDDO
            MESHAT(IS)=256
            DCLOG=1.050
            CLOGAT(IS)=DLOG(DCLOG)
            ATRG(1,IS)=.7142857E-03
            DO IR=2,MESHAT(IS)
              ATRG(IR,IS)=DCLOG*ATRG(IR-1,IS)
            ENDDO
            DO I=1,4
              NTT(I)=0
            ENDDO
            DO I=1,NSHELL(IS)
              L=LSHELL(I,IS)+1
              NTT(L)=NTT(L)+1
              CALL GTORPS(ATRG(1,IS),ATWFR(1,I,IS),MESHAT(IS),
     *                    L-1,GEXP(1,L),GCOE(1,NTT(L),L),NALP(L))
            ENDDO
          ELSE 
          .
          .
          .
****************************************************************************

the files for the basis set should be like this:

****************************************************************************
Double-zeta basis Ahlrich et al.
2
  Functions for l=0 (s)
  2 2

  0.587318566 0.187645923
  1.000000000 0.000000000
  0.000000000 1.000000000
  Functions for l=1 (p)
  2 4

  13.571470233 2.925737287 0.799277508 0.219543480
  -0.040072399 -0.218070450 -0.512944660 0.000000000
   0.000000000  0.000000000  0.000000000 1.000000000
****************************************************************************

But in the output of a PROPERTIES CALCULATION (PROJECT WAVEFUNCTION) I
get:

****************************************************************************

WAVEFUNCTIONS IN ATOMIC ORBITAL BASIS

                      ****** ALPHA SPIN ******

      ORBITAL      1       2       3       4       5       6      
7       8
  COMPLETNESS    0.984   0.987   0.955   0.958   0.889   0.888   0.907  
0.908
  OCCUPATION     1.000   1.000   1.000   1.000   1.000   1.000   1.000  
1.000

  1   N  S      -0.444   0.000  -0.596   0.000  -0.119   0.000   0.000  
0.000
         Px     -0.087   0.000   0.065   0.000   0.590   0.000   0.000  
0.000
         Pz      0.000   0.000   0.000   0.000   0.000  -0.628   0.000  
0.000
         Py      0.000  -0.260   0.000   0.452   0.000   0.000   0.000
-0.019
  2   O  S      -0.493  -0.614   0.472  -0.284  -0.081   0.000   0.000  
0.008
         Px      0.057   0.043   0.173  -0.288   0.344   0.000   0.000  
0.543
         Pz      0.000   0.000   0.000   0.000   0.000  -0.450   0.674  
0.000
         Py      0.114   0.064   0.269  -0.393  -0.307   0.000   0.000 
-0.402
  3   O  S      -0.493   0.614   0.472   0.284  -0.081   0.000   0.000 
-0.008
         Px      0.057  -0.043   0.173   0.288   0.344   0.000   0.000 
-0.543
         Pz      0.000   0.000   0.000   0.000   0.000  -0.450  -0.674  
0.000
         Py     -0.114   0.064  -0.269  -0.393   0.307   0.000   0.000 
-0.402
****************************************************************************

that is, only ONE function for each l-channel.

So my question is: does anyone know if is it actually possible to
project the wavefunction on a double-zeta atomic basis set? And if this
is the case, could anyone please tell me what I am doing wrong or tell
me any suggestions?

Thank you very much in advance,

Antonio Rodriguez-Fortea

-- 
Antonio Rodriguez Fortea         Phone: +41 (0)91 610 8258
ETH Zurich/CSCS                  Fax:   +41 (0)91 610 8282
Via Cantonale, Galleria 2        e-mail: arodrig at cscs.ch
CH-6928 Manno (Switzerland)




More information about the CPMD-list mailing list