Changeset 3183f5
- Timestamp:
- Jun 20, 2018, 8:21:41 AM (7 years ago)
- Branches:
- Candidate_v1.6.1, ChemicalSpaceEvaluator, Exclude_Hydrogens_annealWithBondGraph
- Children:
- 2ee2cc
- Parents:
- 0682c2
- git-author:
- Frederik Heber <frederik.heber@…> (06/20/18 08:15:53)
- git-committer:
- Frederik Heber <frederik.heber@…> (06/20/18 08:21:41)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/userguide/userguide.xml
r0682c2 r3183f5 2464 2464 stepwidth we do not need any 'deltat' parameters. If the computed 2465 2465 step width is zero, we use a default step width of 1.</para> 2466 2467 <section xml:id="dynamics.optimize-structure.bondgraph"> 2468 <title xml:id="dynamics.optimize-structure.bondgraph.title">... using the bond graph</title> 2469 <para>A more efficient optimization, especially for larger molecules 2470 is obtained, if the bond graph is taken into account. To this end, 2471 the structure optimization can be called as follows:</para> 2472 <programlisting>... --optimize-structure \ 2473 --keep-bondgraph 1 \ 2474 --output-every-step 1 \ 2475 --steps 100 \ 2476 --order 3 \ 2477 --distance 3. \ 2478 --deltat 0.5 \ 2479 --keep-fixed-CenterOfMass 1 \ 2480 --fragment-executable mpqc \ 2481 --use-bondgraph 1 \ 2482 --damping-factor 0.5 \ 2483 --max-distance 8 2484 </programlisting> 2485 <para>Note that two additional arguments <emphasis role="bold">use-bondgraph</emphasis>, 2486 <emphasis role="bold">damping-factor</emphasis>and 2487 <emphasis role="bold">max-distance</emphasis>. The first will 2488 switch on using the bond graph while the latter two are parameters 2489 controlling its behavior.</para> 2490 <para>Let us briefly sketch the central idea of using the bond graph: 2491 If a specific atom has a non-zero gradient, then this gradient will 2492 cause the atom to be shifted into its negative direction. The 2493 gradient however is a sum of forces acting on this atom from all 2494 other atoms. The gradient therefore states the net effect on the 2495 toal energy if the atom (and only the atom) would be moved according 2496 to its negative direction. In other words, the force on one side of 2497 the atom are stronger than those on the other side, where the 2498 sides are defined by the plane with the gradient as its normal 2499 vector.</para> 2500 <para>The idea now is to not only move the atom itself but also 2501 all atoms in the direction of the negative gradient by a fraction 2502 as well. The underlying notion is that if there is a misplacement 2503 of the said atom under consideration, then this misplacement 2504 will faster spread out to the edges of the molecule and dissipate 2505 there. If we move only the atom, this will cause a lot of 2506 oscillations that will take a while to settle. One might think of 2507 it like the smoothing step of a multigrid solver. 2508 Essentially, we consider the gradient as a local error that is 2509 smoothed out by powers of <emphasis role="bold">damping-factor</emphasis> 2510 the further out we go in the bond graph from the respective 2511 atom till <emphasis role="bold">max-distance</emphasis>. Note that 2512 the distance is here to be understood in the sense of a graph, i.e. 2513 stepping from one atom to a bond neighbor in the bond graph 2514 is a distance of 1.</para> 2515 <note>The truncated power series of the <emphasis role="bold">max-distance</emphasis> 2516 should sum to 1, i.e. values between 0.5 and 1 work well.</note> 2517 <note>Hydrogens due to their typically much ligher mass compared 2518 to other nuclei are excluded from this procedure. They feel the 2519 dampened gradients of others but their gradient acts only on 2520 themselves</note> 2521 <note>Barzilai-Borwein step width sometimes tends to overshoot 2522 as it is a approximation to the secant and assumes linearity. To 2523 counter this, we cap the step width at 0.2 angstroem.</note> 2524 </section> 2466 2525 </section> 2467 2526 <section xml:id="dynamics.step-world-time">
Note:
See TracChangeset
for help on using the changeset viewer.