| 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 |  | */ | 
| 44 |  | * @file ForceManager.hpp | 
| 45 |  | * @author tlin | 
| 46 |  | * @date 11/09/2004 | 
| 47 | – | * @time 10:36am | 
| 47 |  | * @version 1.0 | 
| 48 |  | */ | 
| 49 |  |  | 
| 57 |  | #include "nonbonded/InteractionManager.hpp" | 
| 58 |  | #include "perturbations/Perturbation.hpp" | 
| 59 |  | #include "parallel/ForceDecomposition.hpp" | 
| 60 | + | #include "brains/Thermo.hpp" | 
| 61 |  |  | 
| 62 |  | #define PREPAIR_LOOP 0 | 
| 63 |  | #define PAIR_LOOP 1 | 
| 77 |  |  | 
| 78 |  | public: | 
| 79 |  | ForceManager(SimInfo * info); | 
| 80 | < | virtual ~ForceManager() {} | 
| 80 | > | virtual ~ForceManager(); | 
| 81 |  | virtual void calcForces(); | 
| 82 |  | void initialize(); | 
| 83 |  |  | 
| 84 |  | protected: | 
| 85 |  | bool initialized_; | 
| 86 |  | bool doParticlePot_; | 
| 87 | + | bool doElectricField_; | 
| 88 |  | bool doHeatFlux_; | 
| 89 | + | bool doLongRangeCorrections_; | 
| 90 | + | bool usePeriodicBoundaryConditions_; | 
| 91 |  |  | 
| 92 |  | virtual void setupCutoffs(); | 
| 93 |  | virtual void preCalculation(); | 
| 100 |  | InteractionManager* interactionMan_; | 
| 101 |  | ForceDecomposition* fDecomp_; | 
| 102 |  | SwitchingFunction* switcher_; | 
| 103 | + | Thermo* thermo; | 
| 104 |  |  | 
| 105 |  | SwitchingFunctionType sft_;/**< Type of switching function in use */ | 
| 106 |  | RealType rCut_;            /**< cutoff radius for non-bonded interactions */ | 
| 108 |  | CutoffMethod cutoffMethod_;/**< Cutoff Method for most non-bonded interactions */ | 
| 109 |  | CutoffPolicy cutoffPolicy_;/**< Cutoff Policy for non-bonded interactions */ | 
| 110 |  |  | 
| 111 | + | set<AtomType*> atomTypes_; | 
| 112 | + | vector<pair<AtomType*, AtomType*> > interactions_; | 
| 113 |  | map<Bend*, BendDataSet> bendDataSets; | 
| 114 |  | map<Torsion*, TorsionDataSet> torsionDataSets; | 
| 115 |  | map<Inversion*, InversionDataSet> inversionDataSets; |