ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE_old/src/mdtools/libmdCode/SimInfo.cpp
(Generate patch)

Comparing trunk/OOPSE_old/src/mdtools/libmdCode/SimInfo.cpp (file contents):
Revision 290 by chuckv, Thu Feb 27 21:25:47 2003 UTC vs.
Revision 375 by chuckv, Fri Mar 21 15:07:14 2003 UTC

# Line 7 | Line 7
7   #include "fSimulation.h"
8   #include "simError.h"
9  
10 < extern "C"{
11 <  void wrapsimmod_( void (*wrapFunction)(void (*fSub)( simtype*, int* )));
12 < }
10 > #include <fortranWrappers.hpp>
11  
14 void wrapSimInfo(void (*fSub)( simtype*, int* ));
15
12   SimInfo* currentInfo;
13  
14   SimInfo::SimInfo(){
# Line 24 | Line 20 | SimInfo::SimInfo(){
20    setTemp = 0;
21    thermalTime = 0.0;
22  
23 <  currentInfo = this;
24 <  wrapMe();
25 < }
23 >  usePBC = 0;
24 >  useLJ = 0;
25 >  useSticky = 0;
26 >  useDipole = 0;
27 >  useReactionField = 0;
28 >  useGB = 0;
29 >  useEAM = 0;
30  
31  
32 void SimInfo::wrapMe(){
32  
33 <  wrapsimmod_( wrapSimInfo );
33 >  wrapMeSimInfo( this );
34   }
35  
37
36   void SimInfo::refreshSim(){
37  
38    simtype fInfo;
39    int isError;
40 <
40 >  int i;
41    fInfo.box[0] = box_x;
42    fInfo.box[1] = box_y;
43    fInfo.box[2] = box_z;
44  
45    fInfo.rlist = rList;
46    fInfo.rcut = rCut;
47 <  fInfo.rlistsq = rlist * rlist;
48 <  fInfo.rcutsq = rCut * rCut;
49 <  fInfo.rcut6 = fInfo.rcutsq * fInfo.rcutsq * fInfo.rcutsq;
50 <  fInfo.natoms = n_atoms;
53 <  fInfo.usePBC = usePBC;
54 <  strcpy( fInfo.ensemble, ensemble );
55 <  strcpy( fInfo.mixingRule, mixingRule );
47 >  fInfo.rrf = rRF;
48 >  fInfo.rt = 0.95 * rRF;
49 >  fInfo.dielect = dielectric;
50 >
51  
52 +  fInfo.SIM_uses_PBC = usePBC;
53 +  fInfo.SIM_uses_LJ = useLJ;
54 +  fInfo.SIM_uses_sticky = useSticky;
55 +  fInfo.SIM_uses_dipoles = useDipole;
56 +  fInfo.SIM_uses_RF = useReactionField;
57 +  fInfo.SIM_uses_GB = useGB;
58 +  fInfo.SIM_uses_EAM = useEAM;
59 +
60 +
61    isError = 0;
58  setFsimulation( &fInfo, &isError );
62  
63 +  fInfo;
64 +  n_atoms;
65 +  identArray;
66 +  n_exclude;
67 +  excludes;
68 +  nGlobalExcludes;
69 +  globalExcludes;
70 +  isError;
71 +  /*
72 +  for (i=0;i<n_atoms;i++){
73 +    std::cout << "Ident array in c " << identArray[i] << "\n";
74 +  }
75 +  */
76 +  setFsimulation( &fInfo, &n_atoms, identArray, &n_exclude, excludes, &nGlobalExcludes, globalExcludes, &isError );
77 +
78    if( isError ){
79  
80      sprintf( painCave.errMsg,
# Line 72 | Line 90 | void SimInfo::refreshSim(){
90   #endif // is_mpi
91   }
92  
75 void wrapSimInfo(void (*fSub)( simtype*, int* )){
76  
77  currentInfo->setInternal(fSub);
78 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines