ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE_old/src/mdtools/libmdCode/SimInfo.cpp
Revision: 362
Committed: Tue Mar 18 21:25:45 2003 UTC (21 years, 4 months ago) by mmeineke
File size: 1380 byte(s)
Log Message:
shed implementation of the Fortran interfaces.

File Contents

# User Rev Content
1 mmeineke 270 #include <cstdlib>
2 chuckv 290 #include <cstring>
3 mmeineke 270
4 chuckv 290
5 mmeineke 270 #include "SimInfo.hpp"
6 mmeineke 285 #define __C
7     #include "fSimulation.h"
8 chuckv 290 #include "simError.h"
9    
10 mmeineke 294 #include <fortranWrappers.hpp>
11 mmeineke 270
12     SimInfo* currentInfo;
13    
14     SimInfo::SimInfo(){
15     excludes = NULL;
16     n_constraints = 0;
17     n_oriented = 0;
18     n_dipoles = 0;
19     the_integrator = NULL;
20     setTemp = 0;
21     thermalTime = 0.0;
22    
23 mmeineke 362 usePBC = 0;
24     useLJ = 0;
25     useSticky = 0;
26     useuseDipole = 0;
27     useReactionField = 0;
28     useGB = 0;
29     useEAM = 0;
30    
31    
32    
33 mmeineke 294 wrapMeSimInfo( this );
34 mmeineke 270 }
35    
36     void SimInfo::refreshSim(){
37    
38 chuckv 290 simtype fInfo;
39     int isError;
40 mmeineke 285
41 chuckv 290 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 mmeineke 348 fInfo.SIM_uses_PBC = usePBC;
48 mmeineke 362 fInfo.SIM_uses_LJ = useLJ;
49     fInfo.SIM_uses_sticky = useSticky;
50     fInfo.SIM_uses_dipole = useDipole;
51     fInfo.SIM_uses_RF = useReactionField;
52     fInfo.SIM_uses_GB = useGB;
53     fInfo.SIM_uses_EAM = useEAM;
54 chuckv 290
55 mmeineke 362
56 chuckv 290 isError = 0;
57 mmeineke 362 setFsimulation( &fInfo,
58     &n_atoms,
59     identArray,
60     &n_excludes,
61     excludes,
62     &nGlobalExcludes,
63     globalExcludes,
64     &isError );
65 chuckv 290
66     if( isError ){
67    
68     sprintf( painCave.errMsg,
69     "There was an error setting the simulation information in fortran.\n" );
70     painCave.isFatal = 1;
71     simError();
72     }
73    
74     #ifdef IS_MPI
75     sprintf( checkPointMsg,
76     "succesfully sent the simulation information to fortran.\n");
77     MPIcheckPoint();
78     #endif // is_mpi
79 mmeineke 270 }
80