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

Juerg Hutter hutter at pci.unizh.ch
Sun May 25 11:59:25 CEST 2003


Hi

it works for me. I'm using an input of this type
(adapt it for the number of atomic species you have).

&BASIS
*filename 4 GAUSSIAN
  0 0 1 1
&END

Juerg Hutter

----------------------------------------------------------
Juerg Hutter                   Phone : ++41 1 635 4491
Physical Chemistry Institute   FAX   : ++41 1 635 6838
University of Zurich           E-mail: hutter at pci.unizh.ch
Winterthurerstrasse 190
CH-8057 Zurich, Switzerland
----------------------------------------------------------


On Fri, 23 May 2003, Antonio Rodriguez Fortea wrote:

>
> 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)
>
> _______________________________________________
> CPMD-list mailing list
> CPMD-list at cpmd.org
> http://www.cpmd.org/mailman/listinfo/cpmd-list
>



More information about the CPMD-list mailing list