ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/applications/sequentialProps/ContactAngle1.hpp
Revision: 2039
Committed: Thu Nov 6 14:31:32 2014 UTC (10 years, 5 months ago) by gezelter
File size: 4044 byte(s)
Log Message:
Added a buffer length to ContactAngle2, starting documentation

File Contents

# Content
1 /*
2 * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved.
3 *
4 * The University of Notre Dame grants you ("Licensee") a
5 * non-exclusive, royalty free, license to use, modify and
6 * redistribute this software in source and binary code form, provided
7 * that the following conditions are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the
15 * distribution.
16 *
17 * This software is provided "AS IS," without a warranty of any
18 * kind. All express or implied conditions, representations and
19 * warranties, including any implied warranty of merchantability,
20 * fitness for a particular purpose or non-infringement, are hereby
21 * excluded. The University of Notre Dame and its licensors shall not
22 * be liable for any damages suffered by licensee as a result of
23 * using, modifying or distributing the software or its
24 * derivatives. In no event will the University of Notre Dame or its
25 * licensors be liable for any lost revenue, profit or data, or for
26 * direct, indirect, special, consequential, incidental or punitive
27 * damages, however caused and regardless of the theory of liability,
28 * arising out of the use of or inability to use software, even if the
29 * University of Notre Dame has been advised of the possibility of
30 * such damages.
31 *
32 * SUPPORT OPEN SCIENCE! If you use OpenMD or its source code in your
33 * research, please cite the appropriate papers when you publish your
34 * work. Good starting points are:
35 *
36 * [1] Meineke, et al., J. Comp. Chem. 26, 252-271 (2005).
37 * [2] Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006).
38 * [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008).
39 * [4] Kuang & Gezelter, J. Chem. Phys. 133, 164101 (2010).
40 * [5] Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011).
41 */
42 #ifndef APPLICATIONS_SEQUENTIALPROPS_CONTACTANGLE1_HPP
43 #define APPLICATIONS_SEQUENTIALPROPS_CONTACTANGLE1_HPP
44 #include "selection/SelectionEvaluator.hpp"
45 #include "selection/SelectionManager.hpp"
46 #include "applications/sequentialProps/SequentialAnalyzer.hpp"
47
48 using namespace std;
49 namespace OpenMD {
50
51 /// Calculates the contact angle of a droplet with a surface
52 /// using a spherical cap approximation for the droplet.
53
54 /** The position of the spherical cap relative to the surface plane
55 is determined by the center-of-mass position of the selection,
56 and this method assumes a uniform density in the droplet. The
57 angle of intersection between the surface of the spherical cap
58 and the plane defines the contact angle, which is related to
59 the center of mass height by:
60
61 \f$ z_\mathrm{cm} = (2)^{-4/3} R_0 \left(
62 \frac{1-\cos\theta}{2+\cos\theta}\right)^{1/3)
63 \frac{3+\cos\theta}{2+\cos\theta} \f$
64
65 where \f$z_\mathrm{cm}\f$ is measured relative to the planar
66 surface, and \f$R_0\f$ is the radius of the free spherical
67 droplet.
68
69 This method was first proposed in:
70
71 J. Hautman and M.L. Klein, Phys. Rev. Lett. 67(13), 1763 (1991).
72 DOI: 10.1103/PhysRevLett.67.1763
73
74 This Analyzer requires statement of the reference height of the
75 solid surface, solidZ, and \f$R_0\f$, the dropletRadius.
76
77 */
78 class ContactAngle1 : public SequentialAnalyzer{
79 public:
80 ContactAngle1(SimInfo* info, const std::string& filename,
81 const std::string& sele, RealType solidZ,
82 RealType dropletRadius);
83
84 virtual void doFrame();
85
86 private:
87
88 RealType solidZ_;
89 RealType dropletRadius_;
90
91 std::string selectionScript_;
92 SelectionManager seleMan_;
93 SelectionEvaluator evaluator_;
94
95 };
96 }
97
98 #endif
99
100
101

Properties

Name Value
svn:executable *