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