| [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>
 | 
|---|