ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE_old/src/oopse/oopse.cpp
Revision: 276
Committed: Tue Feb 18 21:54:51 2003 UTC (21 years, 5 months ago) by mmeineke
File size: 1522 byte(s)
Log Message:
oose builds and links
oopse builds but can't find mpich++

File Contents

# User Rev Content
1 mmeineke 276 #include <iostream>
2     #include <fstream>
3     #include <cstdlib>
4     #include <cmath>
5     #include <cstring>
6     #include <mpi.h>
7     #include <mpi++.h>
8    
9     #include "simError.h"
10     #include "SimSetup.hpp"
11     #include "SimInfo.hpp"
12     #include "Atom.hpp"
13     #include "Integrator.hpp"
14     #include "Thermo.hpp"
15     #include "ReadWrite.hpp"
16    
17     char* program_name;
18     using namespace std;
19    
20     int main(int argc,char* argv[]){
21    
22     int i;
23     unsigned int n_atoms, eo, xo;
24     char* in_name;
25     SimSetup* startMe;
26     SimInfo* entry_plug;
27    
28    
29     // first things first, all of the initializations
30    
31     MPI_Init( &argc, &argv ); // the MPI communicators
32     initSimError(); // the error handler
33     srand48( 1337 ); // the random number generator.
34    
35    
36     // check command line arguments, and set the input file
37    
38     program_name = argv[0]; // save the program name in case we need it
39    
40     if( worldRank == 0 ){
41     if( argc < 2 ){
42     strcpy( painCave.errMsg, "Error, bass file is needed to run.\n" );
43     painCave.isFatal = 1;
44     simError();
45     }
46     }
47    
48     in_name = argv[1];
49    
50     strcpy( checkPointMsg, "Successful number of arguments" );
51     MPIcheckPoint();
52    
53    
54     // create the simulation objects, and get the show on the road
55    
56     entry_plug = new SimInfo;
57     startMe = new SimSetup;
58    
59     startMe->setSimInfo( entry_plug );
60     startMe->parseFile( in_name );
61     startMe->createSim();
62    
63     delete startMe;
64    
65     entry_plug->the_integrator->integrate();
66    
67     strcpy( checkPointMsg, "Oh what a lovely Tea Party!" );
68     MPIcheckPoint();
69    
70     MPI_Finalize();
71     return 0 ;
72     }
73    
74