ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/applications/staticProps/BondOrderParameter.hpp
(Generate patch)

Comparing trunk/OOPSE-4/src/applications/staticProps/BondOrderParameter.hpp (file contents):
Revision 3024 by gezelter, Tue Sep 26 14:33:56 2006 UTC vs.
Revision 3026 by gezelter, Tue Sep 26 16:08:44 2006 UTC

# Line 37 | Line 37
37   * arising out of the use of or inability to use software, even if the
38   * University of Notre Dame has been advised of the possibility of
39   * such damages.
40 + *
41 + *  BondOrderParameter.hpp
42 + *  OOPSE-4
43 + *
44 + *  Created by J. Daniel Gezelter on 09/26/06
45 + *  @author  J. Daniel Gezelter
46 + *  @version $Id: BondOrderParameter.hpp,v 1.14 2006-09-26 16:08:44 gezelter Exp $
47 + *
48   */
49 +
50   #ifndef APPLICATIONS_STATICPROPS_BONDORDERPARAMETER_HPP
51   #define APPLICATIONS_STATICPROPS_BONDORDERPARAMETER_HPP
52   #include "selection/SelectionEvaluator.hpp"
# Line 48 | Line 57 | namespace oopse {
57   #include "math/Wigner3jm_interface.h"
58  
59   namespace oopse {
60 <  
60 >
61 >  /**
62 >   * @class BondOrderParameter
63 >   * @brief Bond Order Parameter
64 >   *
65 >   * Computes orientational bond order parameters as outlined in:
66 >   *
67 >   *   "Bond-orientaional order in liquids and glasses," by
68 >   *    P. J. Steinhart, D. R. Nelson, and M. Ronchetti,
69 >   *    Phys. Rev. B, 28, 784 (1983).
70 >   *
71 >   * A somewhat more useful reference which has formulae for these order
72 >   * parameters for individual atoms is:
73 >   *
74 >   *   "Numerical calculation of the rate of crystal nucleation in a
75 >   *    Lennard-Jones system at moderate undercooling," by
76 >   *    Pieter Rein ten Wolde, Maria J. Ruiz-Montero, and Daan Frenkel,
77 >   *    J. Chem. Phys. 104, pp. 9932-9947 (1996).
78 >   *
79 >   * Note that this version uses a single cutoff radius to decide
80 >   * membership in the list of neighbors, and does not have use a
81 >   * distance-dependent weighting as used in the second reference above.
82 >   *
83 >   * The selection script can be utilized to look at specific types of
84 >   * central atoms.  A dynamic selector can also be utilized.  By default,
85 >   * this class computes the Q_{l} and \hat{W}_{l} parameters up to l = 12.
86 >   * The completed configurational averages of these values as
87 >   * well as the distributions of atomic q_{l} and \hat{w}_{l} values
88 >   * are then placed in .boq and .bow files.
89 >   */
90    class BondOrderParameter : public StaticAnalyser{
91    public:
92      BondOrderParameter(SimInfo* info, const std::string& filename,
93                         const std::string& sele, double rCut, int nbins);
94 <
94 >    
95      virtual ~BondOrderParameter();
96      virtual void process();
59
60  private:
97      
98 <    void writeOrderParameter(std::vector<RealType> Q, std::vector<ComplexType> What);
98 >  private:
99      virtual void initalizeHistogram();
100 <    virtual void collectHistogram(std::vector<RealType> q, std::vector<ComplexType> what);
100 >    virtual void collectHistogram(std::vector<RealType> q,
101 >                                  std::vector<ComplexType> what);    
102 >    void writeOrderParameter(std::vector<RealType> Q,
103 >                             std::vector<ComplexType> What);
104  
105      Snapshot* currentSnapshot_;
67
106      std::string selectionScript_;
107      SelectionManager seleMan_;    
108      SelectionEvaluator evaluator_;          

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines