ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/applications/dynamicProps/DynamicProps.cpp
(Generate patch)

Comparing trunk/src/applications/dynamicProps/DynamicProps.cpp (file contents):
Revision 1782 by gezelter, Wed Aug 22 02:28:28 2012 UTC vs.
Revision 1915 by gezelter, Mon Jul 29 17:55:17 2013 UTC

# Line 35 | Line 35
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, 24107 (2008).          
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   */
# Line 50 | Line 50
50   #include "utils/simError.h"
51  
52   #include "applications/dynamicProps/DynamicPropsCmd.h"
53 + #include "applications/dynamicProps/SelectionCorrFunc.hpp"
54   #include "applications/dynamicProps/DipoleCorrFunc.hpp"
55   #include "applications/dynamicProps/RCorrFunc.hpp"
56   #include "applications/dynamicProps/VCorrFunc.hpp"
57   #include "applications/dynamicProps/LegendreCorrFunc.hpp"
58 + #include "applications/dynamicProps/LegendreCorrFuncZ.hpp"
59   #include "applications/dynamicProps/RadialRCorrFunc.hpp"
60   #include "applications/dynamicProps/ThetaCorrFunc.hpp"
61   #include "applications/dynamicProps/DirectionalRCorrFunc.hpp"
# Line 62 | Line 64
64   #include "applications/dynamicProps/SystemDipoleCorrFunc.hpp"
65   #include "applications/dynamicProps/MomentumCorrFunc.hpp"
66  
65
66
67   using namespace OpenMD;
68  
69   int main(int argc, char* argv[]){
# Line 99 | Line 99 | int main(int argc, char* argv[]){
99      
100    if (args_info.sele2_given) {
101      sele2 = args_info.sele2_arg;
102 <  }else {
102 >  } else {
103      char* sele2Env = getenv("SELECTION2");
104      if (sele2Env) {
105        sele2 = sele2Env;            
# Line 121 | Line 121 | int main(int argc, char* argv[]){
121    SimCreator creator;
122    SimInfo* info = creator.createSim(dumpFileName, false);
123  
124
124    TimeCorrFunc* corrFunc;
125    if(args_info.sdcorr_given){
126      corrFunc = new SystemDipoleCorrFunc(info, dumpFileName, sele1, sele2, memSize);
127 +  } else if (args_info.selecorr_given){
128 +    corrFunc = new SelectionCorrFunc(info, dumpFileName, sele1, sele2, memSize);
129    } else if (args_info.dcorr_given){
130      corrFunc = new DipoleCorrFunc(info, dumpFileName, sele1, sele2, memSize);
131    } else if (args_info.rcorr_given) {
# Line 149 | Line 150 | int main(int argc, char* argv[]){
150          order = args_info.order_arg;
151      else {
152        sprintf( painCave.errMsg,
153 <               "--order must be set if --lcoor is set\n");
153 >               "--order must be set if --lcorr is set\n");
154        painCave.severity = OPENMD_ERROR;
155        painCave.isFatal = 1;
156        simError();
157      }
158          
159      corrFunc = new LegendreCorrFunc(info, dumpFileName, sele1, sele2, order, memSize);
160 +  } else if (args_info.lcorrZ_given) {
161 +    int order;
162 +    if (args_info.order_given)
163 +        order = args_info.order_arg;
164 +    else {
165 +      sprintf( painCave.errMsg,
166 +               "--order must be set if --lcorrZ is set\n");
167 +      painCave.severity = OPENMD_ERROR;
168 +      painCave.isFatal = 1;
169 +      simError();
170 +    }
171 +        
172 +    corrFunc = new LegendreCorrFuncZ(info, dumpFileName, sele1, sele2, order, args_info.nzbins_arg, memSize);
173 +
174    }
175  
176    if (args_info.output_given) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines