 
     #     #####  ######  #####   #    #    ##     #####
     #       #    #       #    #  ##   #   #  #      #
     #       #    #####   #    #  # #  #  #    #     #
     #       #    #       #####   #  # #  ######     #
     #       #    #       #   #   #   ##  #    #     #
     #       #    ######  #    #  #    #  #    #     #
 
 
 Programme d'optimisation d'orbitales moleculaires par moyenne
 d'orbitales naturelles.
 
 Le programme est un script ecrit en kshell
 
 
                  UTILISATION
 
 
 1) Appel du programme
    On fait tourner une chaine molcas ordinaire, jusqu'a obtenir des 
    orbitales moleculaires. par exemple :
 
    molcas run seward
    molcas run scf  
    molcas run rasscf 
    molcas run rasread 
 
    puis on doit rajouter les 2 lignes :
 
    cp $Project.RasOrb INPORB
    iternat < iter_in
 
    ou : - le script iternat doit etre dans le path
         - le fichier de donnees iter_in contient :
 
 NITER
 10                             (nombre max d'iterations sur les OM)
 MOTRA
 motra.in                       (fichier de donnees de motra)
 MOLCSD
 molcsd.in                      (fichier de donnees de molcsd)
 NATU
 natu.in                        (fichier de donnees de naturalt)
 MOLCSDX
 /work0/daniel/babel/exe/molcsd        (programme molcsd a executer)
 CASDETX
 det16s                                (programme casdet a executer)
 CASDIX
 di16s                                 (programme casdi a executer)
 NATUX 
 naturalt                              (programme naturalt a executer)
 FIN
 
 
 
 2) Conditions de fonctionnement
    on doit   - avoir necessairement la ligne :
                export Project WorkDir CurrDir
              - appeler Project, WorkDir et CurrDir par ces noms-la,
                avec ces orthographes
              - avoir n fichiers de donnees pour l'ensemble casdet/casdi,
                si on optimise les orbitales sur n calculs differents.
              - ces fichiers doivent OBLIGATOIREMENT s'appeler
                cdin1, cdin2 ... cdinn
              - chaque fichier cdini ressemble a :
 
                &cdfil prefix='co.'  /
                &cd noac=2,nelac=2,numac=3,6,is0=1,ms2=0,gener='DDCI'  /
                &cdifil prefix='co.'  /
                &dav nessai=0,iternat=0 /
 
                en particulier les donnees nessai=(0,1, ou 2) et 
                iternat=0 sont OBLIGATOIRES.
 
              - avoir des donnees pour motra et molcsd
              - avoir un fichier de donnees pour naturalt. Ce fichier doit
                s'appeler $Project.natu. par exemple :
 
                &natfil prefix='co.', /
                &mixdat
                nsym=2,metat=1,1,coef=0.5,0.5,ymolcas=t,
                ywrm=t, ywrn=t,ngel=2,0,0,0,ndel=2,0,0,0, /
                seuil=1.d-6
                (voir plus bas les donnees de naturalt)
              - les fichiers ijnam et ijcl pour casdet/casdi doivent 
                s'appeler Project.ijnam et Project.ijcl (dans l'exemple ici :
                co.ijcl et co.ijnam).
 
 
 3) Interventions sur le script iternat :
    PATH=$PATH: ... : mettre dans le path casdet, casdi et naturalt
    alias molcas=$MOLCAS/ksh/molcas.ksh (a changer eventuellement)
    
 
 4) Donnees de Naturalt
    &mixdat
    nsym= nombre de calculs casdet/casdi en parallele (M caluls, M fichiers
          cdin)
    netat=m,n,p,...  nombre de val/vect propres par calcul 
                (nsym valeurs donnees, pour N=m+n+p+... val/vect propres)
    metat=        numeros des racines dans chaque calcul 
                  (m+n+p+... valeurs)
    coef= m+n+p+... valeurs : coefficients relatifs de chaque val/vect propre
    ymolcas=t,
    ngel= donnees "FROZEN" de motracsd 
    ndel= donnees "DELETE" de motracsd 
    yw... donnees pour l'impression
    seuil=  (seuil de convergence. (= recouvrement max des orbitales)
    defaut=1.d-4)
 
 
 
