ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/simBASS/simBASS.cpp
Revision: 251
Committed: Tue Jan 28 20:36:14 2003 UTC (21 years, 5 months ago) by chuckv
File size: 1306 byte(s)
Log Message:
Add print lines to simBASS and fixed Makefile to link w/ icc.

File Contents

# User Rev Content
1 mmeineke 20 #include <iostream>
2     #include <fstream>
3     #include <cstdlib>
4     #include <cmath>
5     #include <cstring>
6    
7 mmeineke 187 #include "simError.h"
8     #include "SimSetup.hpp"
9     #include "SimInfo.hpp"
10     #include "Atom.hpp"
11     #include "Integrator.hpp"
12     #include "Thermo.hpp"
13     #include "ReadWrite.hpp"
14 mmeineke 20
15     char* program_name;
16     using namespace std;
17    
18     int main(int argc,char* argv[]){
19    
20     int i;
21     unsigned int n_atoms, eo, xo;
22     char* in_name;
23     SimSetup* startMe;
24     SimInfo* entry_plug;
25     Thermo* tStats;
26     int hand_made = 0;
27    
28     Atom** atoms;
29     SRI** the_sris;
30     LRI** the_lris;
31    
32     int n_bonds;
33     int n_bends;
34     int n_torsions;
35     int n_SRI;
36     int n_LRI;
37     int n_exclude;
38    
39 mmeineke 187 // first things first, all of the initializations
40 mmeineke 20
41 chuckv 251 printf("Initializing stuff ....\n");
42 mmeineke 187 srand48( 1337 ); // the random number generator.
43     initSimError(); // the error handler
44 mmeineke 20
45     program_name = argv[0]; /*save the program name in case we need it*/
46     if( argc < 2 ){
47 mmeineke 187 sprintf( painCave.errMsg,
48     "Error, bass file is needed to run.\n" );
49     painCave.isFatal = 1;
50     simError();
51 mmeineke 20 }
52    
53    
54     in_name = argv[1];
55 chuckv 251 entry_plug = new SimInfo();
56 mmeineke 20
57 chuckv 251 startMe = new SimSetup();
58 mmeineke 20 startMe->setSimInfo( entry_plug );
59     startMe->parseFile( in_name );
60     startMe->createSim();
61    
62     delete startMe;
63    
64     entry_plug->the_integrator->integrate();
65    
66     return 0 ;
67     }
68    
69