ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/src/oose.cpp
Revision: 1200
Committed: Thu May 27 15:21:29 2004 UTC (20 years, 3 months ago) by gezelter
File size: 3122 byte(s)
Log Message:
Modified the nifty banner

File Contents

# User Rev Content
1 mmeineke 377 #ifndef IS_MPI
2     #include <iostream>
3     #include <fstream>
4     #include <cstdlib>
5     #include <cmath>
6     #include <cstring>
7    
8 mmeineke 888 #ifdef PROFILE
9     #include "mdProfile.hpp"
10 gezelter 1169 #endif // PROFILE
11 mmeineke 888
12 mmeineke 377 #include "simError.h"
13     #include "SimSetup.hpp"
14     #include "SimInfo.hpp"
15     #include "Atom.hpp"
16     #include "Integrator.hpp"
17     #include "Thermo.hpp"
18     #include "ReadWrite.hpp"
19 tim 1066 #include "OOPSEMinimizer.hpp"
20 gezelter 1169
21 mmeineke 377 char* program_name;
22     using namespace std;
23    
24     int main(int argc,char* argv[]){
25    
26     char* in_name;
27     SimSetup* startMe;
28     SimInfo* entry_plug;
29 gezelter 1169
30 mmeineke 377 // first things first, all of the initializations
31    
32 gezelter 1169 initSimError(); // the error handler
33 mmeineke 377 srand48( 1337 ); // the random number generator.
34 gezelter 1169
35 mmeineke 888 #ifdef PROFILE
36     initProfile();
37     #endif //profile
38    
39 gezelter 1173 std::cerr <<
40 gezelter 1200 " +----------------------------------------------------------------------+\n" <<
41     " | ____ ____ ____ _____ ______ The OpenSource, Object-oriented |\n" <<
42     " | / __ \\/ __ \\/ __ \\/ ___// ____/ Parallel Simulation Engine. |\n" <<
43     " | / / / / / / / /_/ /\\__ \\/ __/ |\n" <<
44     " | / /_/ / /_/ / ____/___/ / /___ Copyright 2004 by the |\n" <<
45     " | \\____/\\____/_/ /____/_____/ University of Notre Dame. |\n" <<
46     " | http://maul.chem.nd.edu/OOPSE |\n" <<
47     " | |\n" <<
48     " | OOPSE is an OpenScience project. All source code is available for |\n" <<
49     " | any use subject to only one condition: |\n" <<
50     " | |\n" <<
51     " | Any published work resulting from the use of this code must cite the |\n" <<
52     " | following paper: M. A. Meineke, C. F. Vardeman II, T. Lin, |\n" <<
53     " | C. J. Fennell, and J. D. Gezelter, |\n" <<
54     " | J. Comp. Chem. XX, XXXX (2004). |\n" <<
55     " +----------------------------------------------------------------------+\n" <<
56 gezelter 1173 "\n";
57    
58 gezelter 1169 // check command line arguments, and set the input file
59    
60     program_name = argv[0]; // save the program name in case we need it
61    
62 mmeineke 377 if( argc < 2 ){
63     sprintf( painCave.errMsg,
64     "Error, bass file is needed to run.\n" );
65     painCave.isFatal = 1;
66     simError();
67     }
68 gezelter 1169
69 mmeineke 377 in_name = argv[1];
70 gezelter 1169
71     // create the simulation objects, and get the show on the road
72    
73 mmeineke 377 entry_plug = new SimInfo();
74     startMe = new SimSetup();
75 gezelter 1169
76 mmeineke 377 startMe->setSimInfo( entry_plug );
77 mmeineke 888
78     #ifdef PROFILE
79     startProfile( pro1 );
80     #endif //profile
81    
82 mmeineke 377 startMe->parseFile( in_name );
83 mmeineke 888
84     #ifdef PROFILE
85     endProfile( pro1 );
86    
87     startProfile( pro2 );
88     #endif //profile
89    
90 mmeineke 377 startMe->createSim();
91     delete startMe;
92    
93 mmeineke 888 #ifdef PROFILE
94     endProfile( pro2 );
95    
96     startProfile( pro3 );
97     #endif //profile
98    
99 tim 1031 if (!entry_plug->has_minimizer)
100     entry_plug->the_integrator->integrate();
101     else
102     entry_plug->the_minimizer->minimize();
103 mmeineke 888 #ifdef PROFILE
104     endProfile( pro3 );
105    
106     writeProfiles();
107     #endif //profile
108    
109 mmeineke 377 return 0 ;
110     }
111    
112     #endif