ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/GridBuilder.hpp
Revision: 1285
Committed: Tue Jun 22 18:04:58 2004 UTC (20 years ago) by chrisfen
File size: 939 byte(s)
Log Message:
Fixes to gridbuilder.  Now gives proper sigma, s, and epsilon values

File Contents

# User Rev Content
1 chrisfen 1277 #ifndef __GRIDBUILDER_HPP__
2     #define __GRIDBUILDER_HPP__
3    
4     #include "RigidBody.hpp"
5 chrisfen 1281 #include <iostream>
6     #include <fstream>
7 chrisfen 1277 #include <vector>
8    
9     using namespace std;
10    
11     class GridBuilder{
12    
13     public:
14 chrisfen 1285 GridBuilder(RigidBody* rb, int gridWidth);
15 chrisfen 1281 virtual ~GridBuilder();
16 chrisfen 1277
17 gezelter 1283 void launchProbe(int forceField, vector<double> sigmaGrid,
18 chrisfen 1285 vector<double> sGrid, vector<double> epsGrid);
19 chrisfen 1281 void releaseProbe(double farPos);
20     void calcEnergy();
21     void printGridFiles();
22 chrisfen 1277
23     protected:
24 chrisfen 1281 int i, j, k, l;
25 chrisfen 1285 int gridwidth;
26 chrisfen 1281 int forcefield;
27     double thetaStep;
28     double phiStep;
29     double thetaMin;
30     double probeCoor; //the probe atom motion is 1-dimensional
31     double rhoStep;
32     double sigDist;
33     double sDist;
34     double epsVal;
35     double potEnergy;
36 chrisfen 1285 double rparHe, epsHe;
37 chrisfen 1281 vector<double> potProgress;
38     vector<double> distProgress;
39     vector<double> sigList;
40     vector<double> epsList;
41     vector<double> sList;
42 chrisfen 1277
43 chrisfen 1281 RigidBody* rbMol;
44 chrisfen 1277 };
45    
46     #endif