| [570125] | 1 | <?xml version="1.0" encoding="UTF-8"?> | 
|---|
|  | 2 | <!DOCTYPE article PUBLIC "-//OASIS/DTD DocBook XML V4.4/EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ | 
|---|
|  | 3 | <!-- address will be used within (white-space sensitive) <address> markup --> | 
|---|
|  | 4 | <!-- do not use for now | 
|---|
|  | 5 | <!ENTITY ins-street-address "University of Bonn, Institute for Numerical Simulation | 
|---|
|  | 6 | <street>Wegelerstrasse 6</street> | 
|---|
|  | 7 | <postcode>53115</postcode> <city>Bonn</city>, <country>Germany</country> | 
|---|
|  | 8 | <phone>+49-228-73-3427</phone>, <fax>+49-228-73-7527</fax> | 
|---|
|  | 9 | "> | 
|---|
|  | 10 | use empty replacement instead: --> | 
|---|
|  | 11 | <!ENTITY ins-street-address ""> | 
|---|
|  | 12 | <!ENTITY ins-nolink "<orgdiv>Institute for Numerical Simulation</orgdiv>"> | 
|---|
|  | 13 | <!ENTITY ins "<ulink url='http://www.ins.uni-bonn.de/'>Institute for Numerical Simulation</ulink>"> | 
|---|
|  | 14 | <!ENTITY ins-maildom "ins.uni-bonn.de"> | 
|---|
|  | 15 | <!ENTITY unibn-nolink "<orgname>University of Bonn</orgname>"> | 
|---|
|  | 16 | <!ENTITY unibn "<ulink url='http://www.uni-bonn.de/'>University of Bonn</ulink>"> | 
|---|
|  | 17 | <!ENTITY tremolo "<acronym>TREMOLO</acronym>"> | 
|---|
|  | 18 | <!-- pull in iso-num.ent --> | 
|---|
|  | 19 | <!-- <!ENTITY PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "ent/iso-num.ent"> --> | 
|---|
|  | 20 | ]> | 
|---|
|  | 21 | <article lang="en"> | 
|---|
|  | 22 |  | 
|---|
|  | 23 | <articleinfo> | 
|---|
|  | 24 | <title>MoleCuilder User's Guide</title> | 
|---|
|  | 25 | <authorgroup> | 
|---|
|  | 26 | <author> | 
|---|
|  | 27 | <firstname>Frederik</firstname> | 
|---|
|  | 28 | <surname>Heber</surname> | 
|---|
|  | 29 | <affiliation> | 
|---|
|  | 30 | <!-- address is white space sensitive! --> | 
|---|
|  | 31 | <address><email>heber@&ins-maildom;</email> | 
|---|
|  | 32 | &ins-street-address;</address> | 
|---|
|  | 33 | </affiliation> | 
|---|
|  | 34 | </author> | 
|---|
|  | 35 | </authorgroup> | 
|---|
|  | 36 |  | 
|---|
|  | 37 | <date>13.08.2009</date> | 
|---|
|  | 38 | <releaseinfo role="meta"> | 
|---|
|  | 39 | $Id$ | 
|---|
|  | 40 | </releaseinfo> | 
|---|
|  | 41 | <copyright> | 
|---|
|  | 42 | <year>2009</year><holder>University of Bonn</holder> | 
|---|
|  | 43 | </copyright> | 
|---|
|  | 44 |  | 
|---|
|  | 45 | <revhistory> | 
|---|
|  | 46 | <revision> | 
|---|
|  | 47 | <revnumber>0.1</revnumber> | 
|---|
|  | 48 | <date>08/13/09</date> | 
|---|
|  | 49 | <authorinitials>heber</authorinitials> | 
|---|
|  | 50 | <revremark>Initial version of documentation</revremark> | 
|---|
|  | 51 | </revision> | 
|---|
|  | 52 | <!-- could also do $ Revision $ here --> | 
|---|
|  | 53 | <revision> | 
|---|
|  | 54 | <revnumber>$Revision$</revnumber> | 
|---|
|  | 55 | <date>$Date$</date> | 
|---|
|  | 56 | <authorinitials>$Author$</authorinitials> | 
|---|
|  | 57 | <revremark>Use CVS keywords as much as possible | 
|---|
|  | 58 | (do <emphasis>not</emphasis> use $Log$, however); | 
|---|
|  | 59 | use many DocBook features. | 
|---|
|  | 60 | </revremark> | 
|---|
|  | 61 | </revision> | 
|---|
|  | 62 | <!-- enter new revision summary above this line --> | 
|---|
|  | 63 | </revhistory> | 
|---|
|  | 64 |  | 
|---|
|  | 65 | <abstract> | 
|---|
|  | 66 | <para> | 
|---|
|  | 67 | The MoleCuilder's man page describes briefly its command synopsis | 
|---|
|  | 68 | </para> | 
|---|
|  | 69 | </abstract> | 
|---|
|  | 70 |  | 
|---|
|  | 71 | <keywordset> | 
|---|
|  | 72 | <keyword>MoleCuilder</keyword> | 
|---|
|  | 73 | <keyword>molecule</keyword> | 
|---|
|  | 74 | <keyword>builder</keyword> | 
|---|
|  | 75 | <keyword>molecular dynamics</keyword> | 
|---|
|  | 76 | </keywordset> | 
|---|
|  | 77 |  | 
|---|
|  | 78 | </articleinfo> | 
|---|
|  | 79 |  | 
|---|
|  | 80 | <!-- This is an example of a more or less usual unix manpage. | 
|---|
|  | 81 | It could appear by itself in a DOCTYPE refentry.  --> | 
|---|
|  | 82 |  | 
|---|
|  | 83 | <refentry id="molecuilder"> | 
|---|
|  | 84 | <refmeta> | 
|---|
|  | 85 | <refentrytitle>MoleCuilder</refentrytitle> | 
|---|
|  | 86 | <manvolnum>1</manvolnum> | 
|---|
|  | 87 | </refmeta> | 
|---|
|  | 88 | <refnamediv> | 
|---|
|  | 89 | <refname>molecuilder</refname> | 
|---|
|  | 90 | <refpurpose>Manipulate molecular geometries and construct molecular systems.</refpurpose> | 
|---|
|  | 91 | </refnamediv> | 
|---|
|  | 92 |  | 
|---|
|  | 93 | <refsynopsisdiv> | 
|---|
|  | 94 | <cmdsynopsis> | 
|---|
|  | 95 | <command>molecuilder</command> | 
|---|
|  | 96 | <arg choice ="req"> | 
|---|
|  | 97 | <replaceable>sample.conf</replaceable> | 
|---|
|  | 98 | </arg> | 
|---|
|  | 99 | <arg choice="req"> | 
|---|
|  | 100 | <option>-e @prefix@bin</option> | 
|---|
|  | 101 | </arg> | 
|---|
|  | 102 | <arg choice="opt"> | 
|---|
|  | 103 | <option>-aAbBcdDfFhHlmMnoOpPrRsStTuvV</option> | 
|---|
|  | 104 | <option>...</option> | 
|---|
|  | 105 | </arg> | 
|---|
|  | 106 | </cmdsynopsis> | 
|---|
|  | 107 | </refsynopsisdiv> | 
|---|
|  | 108 |  | 
|---|
|  | 109 | <refsection> | 
|---|
|  | 110 | <title>Description</title> | 
|---|
|  | 111 | <para><command>MoleCuilder</command> is a very powerful package to manipulate nuclear geometries. It works on three different levels:</para> | 
|---|
|  | 112 | <itemizedlist> | 
|---|
|  | 113 | <listitem> | 
|---|
|  | 114 | <para>Manipulating of single atoms: adding, removing, translating, changing the element, ...</para> | 
|---|
|  | 115 | </listitem> | 
|---|
|  | 116 | <listitem> | 
|---|
|  | 117 | <para>Manipulating of bonds: recognizing, measuring length/angle, scaling, fragmenting, ...</para> | 
|---|
|  | 118 | </listitem> | 
|---|
|  | 119 | <listitem> | 
|---|
|  | 120 | <para>Manipulating of single molecules: parsing atoms into a molecule, translating a molecule, calculating surface and volume of a molecule...</para> | 
|---|
|  | 121 | </listitem> | 
|---|
|  | 122 | <listitem> | 
|---|
|  | 123 | <para>Manipulating of the domain: changing the domain, specifying a periodic bounding box, centering all atoms, shifting all atoms, ...</para> | 
|---|
|  | 124 | </listitem> | 
|---|
|  | 125 | </itemizedlist> | 
|---|
|  | 126 | <para>As it is written for the command-line, it is best suited to use in scripts in order to mass-create many structures at the same time that only differ in a few key parameters.</para> | 
|---|
|  | 127 | </refsection> | 
|---|
|  | 128 |  | 
|---|
|  | 129 | <refsection> | 
|---|
|  | 130 | <title>Options</title> | 
|---|
|  | 131 | <para>Note that multiple options may be given at the same time, i.e. we may concatenate (-a) an atom, then translate all (-t) by some vector, the center at origin (-O) and so on. </para> | 
|---|
|  | 132 | <cmdsynopsis> | 
|---|
|  | 133 | <arg choice="opt"> | 
|---|
|  | 134 | <option>-a</option> | 
|---|
|  | 135 | <option> Z x y z</option>  - add atom | 
|---|
|  | 136 | </arg> | 
|---|
|  | 137 | </cmdsynopsis> | 
|---|
|  | 138 | <cmdsynopsis> | 
|---|
|  | 139 | <arg choice="opt"> | 
|---|
|  | 140 | <option>-a</option> | 
|---|
|  | 141 | <option> <replaceable>DBOND</replaceable></option> - create adjacency graph from DBOND file. | 
|---|
|  | 142 | </arg> | 
|---|
|  | 143 | </cmdsynopsis> | 
|---|
|  | 144 | <cmdsynopsis> | 
|---|
|  | 145 | <arg choice="opt"> | 
|---|
|  | 146 | <option>-b</option> | 
|---|
|  | 147 | <option>xx xy xz yy yz zz</option> - center atoms in domain. | 
|---|
|  | 148 | </arg> | 
|---|
|  | 149 | </cmdsynopsis> | 
|---|
|  | 150 | <cmdsynopsis> | 
|---|
|  | 151 | <arg choice="opt"> | 
|---|
|  | 152 | <option>-B</option> | 
|---|
|  | 153 | <option>xx xy xz yy yz zz</option> - bound atoms by domain. | 
|---|
|  | 154 | </arg> | 
|---|
|  | 155 | </cmdsynopsis> | 
|---|
|  | 156 | <cmdsynopsis> | 
|---|
|  | 157 | <arg choice="opt"> | 
|---|
|  | 158 | <option>-c</option> | 
|---|
|  | 159 | <option>x y z</option> - center atoms in rectangular domain with distance to boundary. | 
|---|
|  | 160 | </arg> | 
|---|
|  | 161 | </cmdsynopsis> | 
|---|
|  | 162 | <cmdsynopsis> | 
|---|
|  | 163 | <arg choice="opt"> | 
|---|
|  | 164 | <option>-d</option> | 
|---|
|  | 165 | <option>x y z</option> - duplicate domain along each axis by given factor. | 
|---|
|  | 166 | </arg> | 
|---|
|  | 167 | </cmdsynopsis> | 
|---|
|  | 168 | <cmdsynopsis> | 
|---|
|  | 169 | <arg choice="opt"> | 
|---|
|  | 170 | <option>-D</option> | 
|---|
|  | 171 | <option>distance</option> - Depth-First-Search Analysis of the system. | 
|---|
|  | 172 | </arg> | 
|---|
|  | 173 | </cmdsynopsis> | 
|---|
|  | 174 | <cmdsynopsis> | 
|---|
|  | 175 | <arg choice="opt"> | 
|---|
|  | 176 | <option>-fF</option> | 
|---|
|  | 177 | <option>distance order</option> - fragment the molecule in BOSSANOVA manner | 
|---|
|  | 178 | </arg> | 
|---|
|  | 179 | </cmdsynopsis> | 
|---|
|  | 180 | <cmdsynopsis> | 
|---|
|  | 181 | <arg choice="opt"> | 
|---|
|  | 182 | <option>-[h|H|?]</option> - print help. | 
|---|
|  | 183 | </arg> | 
|---|
|  | 184 | </cmdsynopsis> | 
|---|
|  | 185 | <cmdsynopsis> | 
|---|
|  | 186 | <arg choice="opt"> | 
|---|
|  | 187 | <option>-L</option> | 
|---|
|  | 188 | <option>step0 step1 prefix</option> - linear interpolation between step0 and step1 in config file. | 
|---|
|  | 189 | </arg> | 
|---|
|  | 190 | </cmdsynopsis> | 
|---|
|  | 191 | <cmdsynopsis> | 
|---|
|  | 192 | <arg choice="opt"> | 
|---|
|  | 193 | <option>-m</option> | 
|---|
|  | 194 | <option>[0|1]</option> - calculate(0), align in(1) Principal Axis System. | 
|---|
|  | 195 | </arg> | 
|---|
|  | 196 | </cmdsynopsis> | 
|---|
|  | 197 | <cmdsynopsis> | 
|---|
|  | 198 | <arg choice="opt"> | 
|---|
|  | 199 | <option>-M</option> | 
|---|
|  | 200 | <option>basis</option> - set basis to store in mpqc config files. | 
|---|
|  | 201 | </arg> | 
|---|
|  | 202 | </cmdsynopsis> | 
|---|
|  | 203 | <cmdsynopsis> | 
|---|
|  | 204 | <arg choice="opt"> | 
|---|
|  | 205 | <option>-n</option> - don't parse trajectories. | 
|---|
|  | 206 | </arg> | 
|---|
|  | 207 | </cmdsynopsis> | 
|---|
|  | 208 | <cmdsynopsis> | 
|---|
|  | 209 | <arg choice="opt"> | 
|---|
|  | 210 | <option>-o</option> | 
|---|
|  | 211 | <option>file</option> - calculate and store convex envelope of molecule in file. | 
|---|
|  | 212 | </arg> | 
|---|
|  | 213 | </cmdsynopsis> | 
|---|
|  | 214 | <cmdsynopsis> | 
|---|
|  | 215 | <arg choice="opt"> | 
|---|
|  | 216 | <option>-O</option> center atoms in origin. | 
|---|
|  | 217 | </arg> | 
|---|
|  | 218 | </cmdsynopsis> | 
|---|
|  | 219 | <cmdsynopsis> | 
|---|
|  | 220 | <arg choice="opt"> | 
|---|
|  | 221 | <option>-p</option> | 
|---|
|  | 222 | <option>file</option> - parse XYZ file into molecule. | 
|---|
|  | 223 | </arg> | 
|---|
|  | 224 | </cmdsynopsis> | 
|---|
|  | 225 | <cmdsynopsis> | 
|---|
|  | 226 | <arg choice="opt"> | 
|---|
|  | 227 | <option>-P</option> | 
|---|
|  | 228 | <option>file</option> - Parse given forces file, time integrate and append as subsequent MD step. | 
|---|
|  | 229 | </arg> | 
|---|
|  | 230 | </cmdsynopsis> | 
|---|
|  | 231 | <cmdsynopsis> | 
|---|
|  | 232 | <arg choice="opt"> | 
|---|
|  | 233 | <option>-s</option> | 
|---|
|  | 234 | <option>x y z</option> - scale all atom coordinates by the factor per axis. | 
|---|
|  | 235 | </arg> | 
|---|
|  | 236 | </cmdsynopsis> | 
|---|
|  | 237 | <cmdsynopsis> | 
|---|
|  | 238 | <arg choice="opt"> | 
|---|
|  | 239 | <option>-S</option> | 
|---|
|  | 240 | <option>file</option> - Store temperatyre from config file in file. | 
|---|
|  | 241 | </arg> | 
|---|
|  | 242 | </cmdsynopsis> | 
|---|
|  | 243 | <cmdsynopsis> | 
|---|
|  | 244 | <arg choice="opt"> | 
|---|
|  | 245 | <option>-t</option> | 
|---|
|  | 246 | <option>x y z</option> - translate all atoms by vector. | 
|---|
|  | 247 | </arg> | 
|---|
|  | 248 | </cmdsynopsis> | 
|---|
|  | 249 | <cmdsynopsis> | 
|---|
|  | 250 | <arg choice="opt"> | 
|---|
|  | 251 | <option>-T</option> | 
|---|
|  | 252 | <option>x y z</option> - translate all atoms by vector in periodic domain. | 
|---|
|  | 253 | </arg> | 
|---|
|  | 254 | </cmdsynopsis> | 
|---|
|  | 255 | <cmdsynopsis> | 
|---|
|  | 256 | <arg choice="opt"> | 
|---|
|  | 257 | <option>-u</option> | 
|---|
|  | 258 | <option>rho</option>- suspend molecular system in watery solution such that average density is rho. | 
|---|
|  | 259 | </arg> | 
|---|
|  | 260 | </cmdsynopsis> | 
|---|
|  | 261 | <cmdsynopsis> | 
|---|
|  | 262 | <arg choice="opt"> | 
|---|
|  | 263 | <option>-[v|V]</option> - print version information. | 
|---|
|  | 264 | </arg> | 
|---|
|  | 265 | </cmdsynopsis> | 
|---|
|  | 266 | </refsection> | 
|---|
|  | 267 |  | 
|---|
|  | 268 | <refsection> | 
|---|
|  | 269 | <title>Files</title> | 
|---|
|  | 270 | <para></para> | 
|---|
|  | 271 | <itemizedlist> | 
|---|
|  | 272 | <listitem> | 
|---|
|  | 273 | <para><replaceable>sample.conf</replaceable> is the config file, which is needed as temporary storage. Must not begin with '-'.</para> | 
|---|
|  | 274 | </listitem> | 
|---|
|  | 275 | <listitem> | 
|---|
|  | 276 | <para><command>-e database_path</command> is the path to the element's database. The files are provided with <command>molecuilder</command>.</para> | 
|---|
|  | 277 | </listitem> | 
|---|
|  | 278 | <listitem> | 
|---|
|  | 279 | <para><replaceable>molecule.xyz</replaceable> is a typical XYZ file containing the geometry for a molecule.</para> | 
|---|
|  | 280 | </listitem> | 
|---|
|  | 281 | </itemizedlist> | 
|---|
|  | 282 | </refsection> | 
|---|
|  | 283 |  | 
|---|
|  | 284 | <refsection> | 
|---|
|  | 285 | <title>Examples</title> | 
|---|
|  | 286 | <para>Below a typical examples of how to use molecuilder are given.</para> | 
|---|
|  | 287 | <itemizedlist> | 
|---|
|  | 288 | <listitem> | 
|---|
|  | 289 | <para><computeroutput>molecuilder sample.conf -e @prefix@ -p molecule.xyz -f 4 2.</computeroutput> | 
|---|
|  | 290 | - creates a number of fragmented output files up to bond order 4 with bonds between atoms at most 2 length units apart.</para> | 
|---|
|  | 291 | </listitem> | 
|---|
|  | 292 | </itemizedlist> | 
|---|
|  | 293 | <itemizedlist> | 
|---|
|  | 294 | <listitem> | 
|---|
|  | 295 | <para><computeroutput>molecuilder sample.conf -e @prefix@ -p molecule.xyz -t -5 0. 0. -a 1 0. 0. 0.</computeroutput> | 
|---|
|  | 296 | - parses the XYZ file <filename>molecule.xyz</filename> into the molecular system, translates the whole by (-5,0,0) and adds a hydrogen atom at the origin.</para> | 
|---|
|  | 297 | </listitem> | 
|---|
|  | 298 | </itemizedlist> | 
|---|
|  | 299 | </refsection> | 
|---|
|  | 300 |  | 
|---|
|  | 301 | <refsection> | 
|---|
|  | 302 | <title>Exit Status</title> | 
|---|
|  | 303 | <para></para> | 
|---|
|  | 304 | <itemizedlist> | 
|---|
|  | 305 | <listitem> | 
|---|
|  | 306 | <para>0 - success.</para> | 
|---|
|  | 307 | </listitem> | 
|---|
|  | 308 | <listitem> | 
|---|
|  | 309 | <para>1 - failure.</para> | 
|---|
|  | 310 | </listitem> | 
|---|
|  | 311 | <listitem> | 
|---|
|  | 312 | <para>2 - adaptive refinement of fragmentation not finished.</para> | 
|---|
|  | 313 | </listitem> | 
|---|
|  | 314 | <listitem> | 
|---|
|  | 315 | <para>255 - critical failure.</para> | 
|---|
|  | 316 | </listitem> | 
|---|
|  | 317 | </itemizedlist> | 
|---|
|  | 318 | </refsection> | 
|---|
|  | 319 |  | 
|---|
|  | 320 | <refsection> | 
|---|
|  | 321 | <title>Reporting Bugs</title> | 
|---|
|  | 322 | <para>Please report any bugs you may encounter to <email>heber@&ins-maildom;</email>.</para> | 
|---|
|  | 323 | </refsection> | 
|---|
|  | 324 |  | 
|---|
|  | 325 | </refentry> | 
|---|
|  | 326 |  | 
|---|
|  | 327 | </article> | 
|---|