Fix.
[jvlima.git] / lbm / gpu / main.cu
blob70d13f3fa458f3bb074b211092302dd874217d6b
2 #include <iostream>
3 #include <sys/time.h>
4 #include <cstdio>
6 #include "lb.h"
8 int main( int argc, char **argv )
10         lb lbm;
11         double tdelta;
12         //float vel;
13         struct timeval t1, t2;
15         lbm.read( argv[1], argv[2] );
16         gettimeofday( &t1, 0 );
17         lbm.init();
18         for( int i= 0; i < lbm.max_iteractions(); i++ ) {
19                 lbm.redistribute();
20                 lbm.propagate();
21                 lbm.bounceback();
22                 lbm.relaxation();
23                 //vel = lbm.velocity( i );
24                 //printf( "%d %f\n", i, vel );
25         }
26         gettimeofday( &t2, 0 );
27         tdelta = (t2.tv_sec-t1.tv_sec) + ((t2.tv_usec-t1.tv_usec)/1e6);
28         //std::cout << "time(s): " << tdelta << std::endl;
29         //std::cout << tdelta << std::endl;
30         fprintf( stdout, "%.4f\n", tdelta );
31         lbm.write_results( argv[3] );
33         return 0;