Cost_package/Manuals/faiano_emploi

133 lines
4.3 KiB
Plaintext
Executable File

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
faiano
fabrication d'ANO
Utilisation :
1. faire un calcul scf ou casscf SANS SYMETRIE sur l'atome pour
obtenir les OM a partir
desquelles on construira les ANO. Pour un calcul sur un atome,
il y a en general des orbitales degenerees (3p, 5d,...) Les OM correspondantes
DOIVENT etre degenerees. pour cela utiliser des occupations egales
(fractionnaires en general).
ex : pour C, entrer :
occu
4
occn
2. 3*0.66666666666666
pour avoir 3 p degenerees
Pour les metaux de transition, il faut reussir a avoir les D degenerees.
Ce n'est pas toujours facile, la S s'intercalant quelquefois. Au besoin, mettre
a la S la meme occupation que les D. ex pour Ru
occu
10
occn
2. 2. 2. 2. 6*1.3333333333333 (s,px,py,pz,5d+s) peu importe si la S
s'intercale
2. Copier le fichier d'orbitales
dans un fichier nomme ORB.
3. extraire du fichier dans baslib_library de molcas
la base qui nous interesse (extraire TOUT ce qui concerne
l'atome, c.a.d. jusqu'a la ligne qui precede la donnee de
l'atome suivant)
4. l'ecrire dans le fichier nomme BAS
5. Editer le fichier BAS. Il faut lui donner une forme bien
definie (car les differentes base donnees dans baslib_library
ont des formats tres variables)
! ligne 1 definition de la base
! lignes 2,3 commentaires
! ligne 4 charge, lmax
! ligne 5 : vide
! ligne 6 : ngauss, ncont pour les s
! ngauss lignes exposants (1 par ligne !)
! ngauss lignes de ncont coefs (les ncont coefs peuvent etre
! sur plusieurs lignes). Completer les lignes si necessaire,
! pour bien avoir ncont coefs, comme dans l'exemple donne
! ngauss, ncont pour les p
! ...
!
! exemple qui marche :
!
! /Ni.ECP.Seijo.9s6p6d.3s3p4d.16e-NR-AIMP.
! L.Seijo, Z.Barandiaran, and S. Huzinaga, J.Chem.Phys. 91(1989)7011
! core[Mg] val[3p,4s,3d] (711/411*/3111d)=3s3p4d recomended
! 16.000000 2
!
! 9 3
! 4285.323290
! 651.9116660
! 148.4310420
! 14.61565810
! 5.084914950
! 2.695829830
! .9637774780
! .1247067220
! .4440127210E-01
! -.001291434550 0. 0.
! -.008765641940 0. 0.
! -.026885866400 0. 0.
! .120663572000 0. 0.
! .088548487800 0. 0.
! -.211511413000 0. 0.
! -.300423481000 0. 0.
! .616312812000 1. 0.
! .514892857000 0. 1.
! 6 3
! 335.2111400
! 78.05211610
! 23.61618700
! 2.862374010
! .9462498720
! .1110000000
! -.017329090100 .000000000000 .000000000000
! -.105886106000 .000000000000 .000000000000
! -.251733492000 .000000000000 .000000000000
! .623521318000 .000000000000 .000000000000
! .470407510000 1.000000000000 0.000000000000
! .000000000000 0.000000000000 1.000000000000
! 47.29662940
! 13.20797580
! 4.435978690
! 1.482292030
! .4385855920
! .1316000000
! .028692884000 .000000000000 .000000000000 .000000000000
! .153696374000 .000000000000 .000000000000 .000000000000
! .374873996000 .000000000000 .000000000000 .000000000000
! .473227536000 1.000000000000 .000000000000 .000000000000
! .312182257000 .000000000000 1.000000000000 .000000000000
! .000000000000 .000000000000 .000000000000 1.000000000000
! *
! * Core AIMP: NI3F-3S
! *
! * Local Potential Paramenters : (ECP convention)
! * A(AIMP)=-Zeff*A(ECP)
! M1
! 10
! 305000.0000
! 40270.00000
! ...
6. lancer faiano, sans donnees
si le programme donne une erreur du genre :
on selectionne trop d'orbitales
ou
stop kk.ne.nbcon
c'est que le OM sont tres impure (melanges Px/Py par exemple) et
n'ont pas pu etre reconnues.
Les purifier d'abord :
lancer purigom (sans donnees, il lit les fichiers BAS et ORB,
il cree le fichier "PUR") ; mv PUR ORB ; lancer faiano
7. La base ANO est dans un fichier nomme ANO
copier ce fichier dans un fichier dont le nom est celui du
fichier dans lequel on a pris la base dans baslib_library
exemple: cp ANO ECP
8. ajouter dans le script l'emplacement de la nouvelle base
exemple :
mkdir BASLIB
ln -sf $CurrDir/ECP BASLIB/ECP
9. ajouter dans l'input de seward " / BASLIB" a la fin de la ligne definissant la base puis verifier en relancant seward, scf
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!