10
1
mirror of https://github.com/LCPQ/Cost_package.git synced 2024-11-18 20:12:45 +01:00
Cost_package/Manuals/calculs_cholesky_emploi
2023-04-25 07:35:05 +02:00

254 lines
8.0 KiB
Plaintext
Executable File

CALCULS CHOLESKY CALCULS CHOLESKY CALCULS CHOLESKY CALCULS CHOLESKY
16 dec 2010
I Calculs CASDI
I.1. Les integrales bi-electroniques sont obtenues dans motra.
=========================================================
La seule difference dans les fichiers de donnees est d'ajouter CHOL ou
HIGH ou LOW dans les donnees de seward.
- Le calcul motra est tres long, et cette methode n'est pas la meilleure.
I.2. Motra transforme les vecteurs de Cholesky, qui sont transformes en
integrales par un programme ulterieur (chol_X).
=========================================================
chol_X ne les calcule
pas toutes. Il commence par calculer les integrales d'echange, puis,
des seuils etant donnes, ne calcule que les integrales entre orbitales
en "interaction forte"
seward donnee supplementaire "CHOL" ou "HIGH" ou "LOW"
scf
(rasscf)
motra donnees supplementaires (2 lignes): CTONLY
(dans cet ordre !) KPQ
(Cholesky Transformation ONLY ; kpq : dans les
vecteurs cholesky V(k,pq) k sont les lignes
et pq les colonnes
PAS DE GEL EN DONNEE !
molcost donnees supplementaires : ychol=T
frozen, delete, fermi (apres gel) sont
donnes ICI
si on veut reordonner les orbitales en
Occ Act Virt (pour Nevpt2) donner ICI
act, ninact
chol_X donnees : &chol sli1=1.d-7,sli2=1.d-7 /
dans l'integrale (ij|kl):
sli1 : seuil pour considerer la distance i-j
sli2 : seuil pour considerer la distance ij-kl
casdet
casdi donnee obligatoire : itest(63)=1 dans &dav
(les integrales sont lues sur ijcl1,ijcl2,ijcl3)
II. Calculs en Orbitales Localisees
II.1. Calculs CASDI
seward donnee supplementaire "CHOL" ou "HIGH" ou "LOW"
scf
(rasscf)
dolo donner &smu ychol=T dans DOLOIN
(proj_scf)
schmudort
cp LOCORB INPORB
motra DOLO_MOTRAIN
DOLO_MOTRAIN a ete cree dans dolo
par rapport a motra, il a les 2 lignes
supplementaires :
CTONLY
KPQ
(Cholesky Transformation ONLY ; kpq : dans les
vecteurs cholesky V(k,pq) k sont les lignes
et pq les colonnes
pas de gel ni de del en donnee
molcost < DOLO_MOLCOSTIN
DOLO_MOLCOSTIN a ete cree dans dolo
avec la donnee supplementaire : ychol=T
frozen, delete, fermi (apres gel) sont
donnes ici
chol_X donnees : &chol sli1=1.d-7,sli2=1.d-7 /
dans l'integrale (ij|kl):
sli1 : seuil pour considerer la distance i-j
sli2 : seuil pour considerer la distance ij-kl
casdet
casdi donnee obligatoire : itest(63)=1
(les integrales sont lues sur ijcl1,ijcl2,ijcl3)
II.2. Calculs CASDILOC
Motra transforme les vecteurs de Cholesky. Puis molcost les reecrit
dans un fichier lu par ijkloc. ijkloc transforme les vecteurs de Cholesky
de la base atomique a la base moleculaire, puis calcule les integrales en
bas locale, conformement a ds seuils en donnee.
seward donnee supplementaire "CHOL" ou "HIGH" ou "LOW"
scf
(rasscf)
si localisation dolo :
dolo donner &smu ychol=T dans DOLOIN
(proj_scf)
schmudort
cp LOCORB INPORB
si localisation lewis :
lewis
cp LOCORB INPORB
donner ychol=T dans &lewis
motra DOLO_MOTRAIN (DOLO_MOTRAIN a ete genere dans dolo ou lewis)
DOLO_MOTRAIN a ete cree dans dolo (ou lewis)
par rapport a motra, il a les 2 lignes
supplementaires (a cause de la donnee ychol=T
dans dolo ou lewis) :
CTONLY
KPQ
(Cholesky Transformation ONLY ; kpq : dans les
vecteurs cholesky V(k,pq) k sont les lignes
et pq les colonnes
pas de gel ni de del en donnee
molcost < DOLO_MOLCOSTIN (DOLO_MOLCOSTIN a ete genere dans dolo ou lewis)
DOLO_MOLCOSTIN a ete cree dans dolo (ou lewis)
avec la donnee supplementaire : ychol=T
frozen, delete, fermi (apres gel) sont
donnes ici
ijkloc donnee supplementaire : ychol=T
sli1 : seuil, dans (ijkl) pour les
distributions i-j et k-l
sli2 : seuil d'interaction de ij avec kl
casdiloc
exemple de fichier casdiloc
#!/bin/bash
Project='acetone'
CurrDir=$PWD
WorkDir=$CurrDir/TMP
export Project WorkDir CurrDir
export PATH=$PATH:/home/daniel/cost2/bin
export MOLCAS=/home/daniel/7.7.dev
echo 'Start of job:' $Project
echo 'Current directory:' $CurrDir
echo 'Scratch directory:' $WorkDir
cd $WorkDir
#------------------------------------------------------------------------------#
# Start executing molcas job #
#------------------------------------------------------------------------------#
######################seward scf############
rm -fr $WorkDir
mkdir $WorkDir
cd $WorkDir
molcas $CurrDir/sewin
molcas $CurrDir/scfin
cp ../TMP0/acetone.ScfOrb .
############################################
##############interface#####################
molcost << EOF
&cost prefix='acetone.', ymo=f /
EOF
###########################################
######## LOCALISATION ###################################
dolo
proj_scf << EOF
&pscf prefix='acetone.' /
EOF
mv NONORLOC_scf NONORLOC
schmudort << EOF
&ort /
EOF
###########################################
############# motra ########################
cp LOCORB INPORB
molcas DOLO_MOTRAIN
###########################################
############# molcost ########################
molcost < DOLO_MOLCOSTIN
###########################################
############# ijkloc ########################
ijkloc << EOF
&ijkloc prefix='acetone.',ychol=t,nprint=1
symm='XY X',sli=0.d0 /
EOF
###########################################
############# casdiloc ##################
casdiloc << EOF
&locci prefix='acetone.',gener='CAS+SD'
/
EOF
###########################################
1,1 Haut
DOLOIN:
&smufil prefix='acetone.' /
&smu
nprint=0,ychol=t
orb='acetone.ScfOrb' /
/
&oao /
C* 1s(1) pr=1
O* 1s(1) pr=1
C* 1s(2) pr=2
O* 1s(2) pr=2
H* 1s(1) pr=2
C* 2p(1) pr=2
O* 2p(1) pr=2
fin
&orb symm='XY X' /
&smufil prefix='acetone.' /
&smu
nprint=0,ychol=t
orb='acetone.ScfOrb' /
/
&oao /
C* 1s(1) pr=1
O* 1s(1) pr=1
C* 1s(2) pr=2
O* 1s(2) pr=2
H* 1s(1) pr=2
C* 2p(1) pr=2
O* 2p(1) pr=2
fin
&orb symm='XY X' /
OLD_DATA:
BOND_ BASREF='O:1S(2) 2P(1),C:1S(2) 2P(1),H:1S(1)'
BOND_ CHAIN='C1=O1(LP2)'
BOND_ CHAIN='C1-C2'
BOND_ CHAIN='C2-H1'
BOND_ CHAIN='C2-H2'
CORE_ C* 1S(1) label='G'
CORE_ O* 1S(1) label='G'