1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282
|
.. index::
single: Program; MPPROP
single: MPPROP
.. _UG\:sec\:mpprop:
:program:`mpprop`
=================
.. only:: html
.. contents::
:local:
:backlinks: none
.. _UG\:sec\:mpprop_description:
Description
-----------
.. xmldoc:: <MODULE NAME="MPPROP">
%%Description:
<HELP>
The MpProp program generates a distributed multipole expansion of the charge density
of a molecule and atom distributed polarizabilities.
</HELP>
The :program:`MPPROP` is a general distributed multipole expansion, and a first order polarizabilty analysis program.
It will use the one electron integrals to generate the distribution. The order of the distributed multipole expansion is defined by
:program:`SEWARD`. In order to generate distributed multipoles of higher order than 2. One has to use the Keyword
MULTipoles in :program:`SEWARD`. :program:`SEWARD` also needs the Keyword NEMO to arrange the integrals in correct order.
.. _UG\:sec\:mpprop_dependencies:
Dependencies
------------
The :program:`MPPROP` program requires the one-electron integral file
:file:`ONEINT` and the communications file :file:`RUNFILE`,
which contains among others the
multipole integrals produced by :program:`SEWARD`.
.. index::
pair: Files; MPPROP
.. _UG\:sec\:mpprop_files:
Files
-----
Below is a list of the files that are used/created by the program
:program:`MPPROP`.
Input files
...........
.. class:: filelist
:file:`ONEINT`
One-electron integral file generated by the program :program:`SEWARD`.
:file:`RUNFILE`
File for communication of auxiliary information generated by the different programs
e.g. :program:`SEWARD`.
:file:`INPORB`
:file:`SCFORB` or :file:`RASORB` file containing the orbitals of a previous
:program:`SCF` run or a :program:`RASSCF` run, which are used now as vectors in the :program:`MPPROP` run.
Output files
............
.. class:: filelist
:file:`MPPROP`
The distributed multipole expansion.
.. index::
pair: Input; MPPROP
.. _UG\:sec\:mpprop_input:
Input
-----
Below follows a description of the input to :program:`MPPROP`. The keywords
are always significant to four characters, but in order to make the
input more transparent, it is recommended to use the full keywords.
The :program:`MPPROP` program section of the |molcas| input starts with the
program: ::
&MPPROP
There are no compulsory keywords.
Optional general keywords
.........................
.. class:: keywordlist
:kword:`BONDs`
Use this Keyword to define bond between atoms.
This Keyword should be followed by a line of atomlabels
separated by a space. The following line can define
another bond. This Keyword should be ended by a END statement
in the last line. The example below means that O1 will bond to H1 and H2.
It does not mean that H1 is bonded to H2. ::
BOND
O1 H1 H2
END
.. xmldoc:: %%Keyword: BONDs <basic>
Use this Keyword to define bond between atoms.
This Keyword should be followed by a line of atomlabels
separated by a space. The following line can define
another bond. This Keyword should be ended by a END statement
in the last line. The example below means that O1 will bond to H1 and H2.
It does not mean that H1 is bonded to H2.
:kword:`TITLe`
This Keyword specifies the title of the molecule. This will be
recognized by the Nemo package. And you are requested to use
this Keyword. It is defined in the program as a Character*80.
.. xmldoc:: <KEYWORD MODULE="MPPROP" NAME="TITLE" APPEAR="Title" KIND="STRING" LEVEL="BASIC">
%%Keyword: TITLe <basic>
<HELP>
This Keyword specifies the title of the molecule. This will be
recognized by the Nemo package. And you are requested to use
this Keyword. It is defined in the program as a Character*80
</HELP>
</KEYWORD>
:kword:`LUMOrb`
This Keyword tells :program:`MPPROP` to use an INPORB file for
the one electron densities.
.. xmldoc:: <KEYWORD MODULE="MPPROP" NAME="LUMORB" APPEAR="Use INPORB" KIND="SINGLE" LEVEL="BASIC">
%%Keyword: LUMOrb <basic>
<HELP>
This Keyword tells MPPROP to use an INPORB file for
the one electron densities.
</HELP>
</KEYWORD>
:kword:`TYPE`
This is to specify the typen of the atom.
Where the first number is the atomnumber m, counted in the order it was defined in :program:`SEWARD`.
The second number is the type of the atom n. ::
TYPE
m n
.. xmldoc:: %%Keyword: TYPE <basic>
This is to specify the typen of the atom.
Where the first number is the atomnumber m counted as in SEWARD.
The second number is the type of the atom n.
:kword:`POLArizability`
This specifies if the polarizability should be calculated or not. ::
POLArizability
m
.. container:: list
.. index::
single: MPPROP; m=0
**m=0** Means no polarizability should be calculated.
.. index::
single: MPPROP; m=1
**m=1** (Default) Means polarizability should be calculated.
.. 2 !not implemented! the polarizability according to the new distribution
.. xmldoc:: <KEYWORD MODULE="MPPROP" NAME="POLARIZABILITY" APPEAR="Polarizability" KIND="CHOICE" LIST="0: No polarizability,1: Compute polarizability" LEVEL="BASIC" DEFAULT_VALUE="1">
%%Keyword: POLArizability <basic>
<HELP>
This specifies if the polarizability should be calculated or not.
0 -- Means no polarizability should be calculated.
1 -- (Default) Means polarizability should be calculated.
</HELP>
</KEYWORD>
:kword:`NONEarestAtom`
The program is written in the way that multipoles should be moved
to the nearest atom if the nearest atom is closer than any of the
bonding atoms. Note that the move will be to atoms and not nearest bond.
.. xmldoc:: <KEYWORD MODULE="MPPROP" NAME="NONEARESTATOM" APPEAR="Do not move to nearest atom" KIND="SINGLE" LEVEL="BASIC">
%%Keyword: NONEarestAtom <basic>
<HELP>
The program is written in the way that multipoles should be moved
to the nearest atom if the nearest atom is closer than any of the
bonding atoms. Note that the move will be to atoms and not nearest bond.
This can be implemented if requested
</HELP>
</KEYWORD>
:kword:`ALLCenter`
This Keyword means that all centers are considered for the distributed multipole expansion.
.. xmldoc:: <KEYWORD MODULE="MPPROP" NAME="ALLCENTER" APPEAR="Consider all centers" KIND="SINGLE" LEVEL="BASIC">
%%Keyword: ALLCenter <basic>
<HELP>
This Keyword means that all centers are considered for the distributed multipole expansion.
</HELP>
</KEYWORD>
Limitations
...........
The limitations on the order of the multipole expansion is defined by :program:`SEWARD`.
While the polarizability can only be calculated directly in the program for an scf wavefunction.
And it is limited to first order polarizability
Input examples
..............
First we have the bare minimum of input. This will work well for all systems. ::
&MPPROP
The next example is a bit more elaborate and show how to use
a few of the keywords. The system is formic-acid. ::
&Gateway
Title
Fa
NEMO
Basis set
C.ANO-L...3s2p1d.
C1 2.15211991525414 -3.97152266198745 4.15134452433510
End of Basis set
Basis set
O.ANO-L...4s3p1d.
O2 3.99101917304681 -2.23465022227817 3.72611355598476
O3 2.36712399248396 -5.81178517731397 5.48680572323840
End of Basis set
Basis set
H.ANO-L...3s1p.
H4 0.43787447048429 -3.44210745229883 3.08410918233085
End of Basis set
Basis set
H.ANO-L...3s2p.
H5 5.46574083366162 -2.78397269852552 4.70186773165853
End of Basis set
&Seward
&Scf
Title
Formic-acid
Occupied
12
&MPPROP
Title
Formic-acid
lumorb
POLArizability
1
BONDs
C1 O2 O3 H4
O2 H5
End
TYPE
2 1
3 2
4 1
5 2
End
.. xmldoc:: </MODULE>
|