ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/mpiInterface.h
Revision: 124
Committed: Mon Sep 30 20:35:42 2002 UTC (21 years, 9 months ago) by chuckv
Content type: text/plain
File size: 979 byte(s)
Log Message:
*** empty log message ***

File Contents

# Content
1 #idndef __MPIINTERFACE_H
2 #define __MPIINTERFACE_H
3
4 #define MPI_INTERFACE_ABORT 2
5 #define MPI_INTERFACE_DONE 1
6 #define MPI_INTEFACE_CONTINUE 0
7
8
9
10
11
12 #include "BASS_interface.h"
13 #include <mpi.h>
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 void mpiInterfaceExit(void);
20 void throwMPIEvent(event* event);
21 void mpiEventLoop(void);
22
23 #ifdef __cplusplus
24 }
25 #endif
26
27 // Structure to pass mpi a BASS event
28
29 typedef struct mpiBASSEvent{
30 int type;
31 double d1,d2,d3;
32 int i1,i2,i3,i4;
33 char cArray[120];
34 } mBEvent;
35
36 // types for mpiBASSEvent.type
37 #define mpiMOLECULE 0
38 #define mpiATOM 1
39 #define mpiBOND 2
40 #define mpiBEND 3
41 #define mpiTORSION 4
42 #define mpiCOMPONENT 5
43 #define mpiPOSITION 6
44 #define mpiASSIGNMENT_i 7
45 #define mpiASSIGNMENT_d 8
46 #define mpiASSIGNMENT_s 9
47 #define mpiMEMBER 10
48
49 #define mpiCONSTRAINT 11
50 #define mpiORIENTATION 12
51 #define mpiBLOCK_END 13
52
53
54 // Define the mpi datatype
55 MPI_Datatype mpiBASSEventType;
56
57
58 #endif