Changeset 3183f5


Ignore:
Timestamp:
Jun 20, 2018, 8:21:41 AM (7 years ago)
Author:
Frederik Heber <frederik.heber@…>
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)
Message:

DOCU: Added explanation of bond graph optimization to userguide.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/userguide/userguide.xml

    r0682c2 r3183f5  
    24642464        stepwidth  we do not need any 'deltat' parameters. If the computed
    24652465        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>
    24662525        </section>
    24672526        <section xml:id="dynamics.step-world-time">
Note: See TracChangeset for help on using the changeset viewer.