mirror of
https://github.com/LCPQ/Cost_package.git
synced 2024-09-01 10:43:39 +02:00
113 lines
3.8 KiB
Plaintext
113 lines
3.8 KiB
Plaintext
![]() |
|
||
|
# ##### ###### ##### # # ## #####
|
||
|
# # # # # ## # # # #
|
||
|
# # ##### # # # # # # # #
|
||
|
# # # ##### # # # ###### #
|
||
|
# # # # # # ## # # #
|
||
|
# # ###### # # # # # # #
|
||
|
|
||
|
|
||
|
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)
|
||
|
|
||
|
|
||
|
|