ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/rnemd/RNEMD.hpp
(Generate patch)

Comparing trunk/src/integrators/RNEMD.hpp (file contents):
Revision 1330 by skuang, Thu Mar 19 21:03:36 2009 UTC vs.
Revision 1368 by skuang, Mon Oct 19 13:39:04 2009 UTC

# Line 51 | Line 51
51   #define INTEGRATORS_RNEMD_HPP
52   #include "brains/SimInfo.hpp"
53   #include "math/RandNumGen.hpp"
54 + #include "selection/SelectionEvaluator.hpp"
55 + #include "selection/SelectionManager.hpp"
56 + #include <iostream>
57  
58   namespace oopse {
59  
# Line 62 | Line 65 | namespace oopse {
65    public:
66      RNEMD(SimInfo* info);
67      virtual ~RNEMD();
68 <        
68 >    
69 >    void doRNEMD();
70      void doSwap();
71 <    void set_RNEMD_swapTime(RealType swapTime) { swapTime_ = swapTime; }
71 >    void doScale();
72 >    void collectData();
73 >    void getStarted();
74 >    void getStatus();
75 >    void set_RNEMD_exchange_time(RealType exchangeTime) {
76 >      exchangeTime_ = exchangeTime;
77 >    }
78      void set_RNEMD_nBins(int nbins) { nBins_ = nbins; }
79      RealType get_RNEMD_exchange_total() { return exchangeSum_; }
80 <    void set_RNEMD_exchange_total(RealType et) {exchangeSum_ = et;}
81 <        
80 >    void set_RNEMD_exchange_total(RealType et) { exchangeSum_ = et; }
81 >    void set_RNEMD_target_flux(RealType targetFlux) {targetFlux_ = targetFlux;}
82 >
83    private:
84 <        
84 >
85      enum RNEMDTypeEnum {
86 <      rnemdKinetic,
86 >      rnemdKineticSwap,
87 >      rnemdKineticScale,
88 >      rnemdPxScale,
89 >      rnemdPyScale,
90 >      rnemdPzScale,
91        rnemdPx,
92        rnemdPy,
93        rnemdPz,
94        rnemdUnknown
95      };
96 <    
96 >    
97      SimInfo* info_;
98      RandNumGen* randNumGen_;
84    int nBins_;  
85    RealType swapTime_;
86    RealType exchangeSum_;
87    RNEMDTypeEnum rnemdType_;
99      std::map<std::string, RNEMDTypeEnum> stringToEnumMap_;
100 <
101 <
100 >    RNEMDTypeEnum rnemdType_;
101 >    std::string rnemdObjectSelection_;
102 >    SelectionEvaluator evaluator_;
103 >    SelectionManager seleMan_;
104 >    bool usePeriodicBoundaryConditions_;
105 >    int nBins_;
106 >    int midBin_;
107 >    int rnemdLogWidth_;
108 >    RealType exchangeTime_;
109 >    RealType targetFlux_;
110 >    RealType exchangeSum_;
111 >    int failTrialCount_;
112 >    int failRootCount_;
113 >    std::ofstream rnemdLog_;
114 >    // keeps track of what's being averaged
115 >    std::vector<RealType> valueHist_;
116 >    std::vector<int> valueCount_;
117 >    // keeps track of the number of degrees of freedom being averaged
118 >    std::vector<RealType> xTempHist_, yTempHist_, zTempHist_;
119 >    std::ofstream xTempLog_, yTempLog_, zTempLog_;
120    };
121  
122   }
123 < #endif //INTEGRATORS_VELOCITIZER_HPP
123 > #endif //INTEGRATORS_RNEMD_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines