ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE_old/src/mdtools/libmdCode/fortranWrappers.cpp
Revision: 294
Committed: Thu Mar 6 17:04:09 2003 UTC (21 years, 4 months ago) by mmeineke
File size: 1628 byte(s)
Log Message:
finished conversion of all function wrapping into fortranWrappers.cpp and .hpp respectively

File Contents

# User Rev Content
1 mmeineke 293
2     #include <fortranWrappers.hpp>
3    
4    
5     extern "C" {
6    
7 mmeineke 294 void wrapforcefield_( void (*wrapFunction)( void (*p1) newAtypeList,
8     void (*p2) initFortranList,
9     void (*p3) doForceLoopList ));
10    
11     void wrapsimmod_ ( void (*wrapFunction)( void (*p1) setFortranSimList ) );
12    
13     #ifdef IS_MPI
14     void wrapsimparallelmod_( void (*wrapFunction)(void (*p1) setFortranMPIlist ) );
15     #endif // is_mpi
16    
17 mmeineke 293 }
18    
19    
20 mmeineke 294 void wrapFF( void (*p1) newAtypeList, void (*p2) initFortranList,
21     void (*p3) doForceLoopList );
22 mmeineke 293 void (*newAtype) newAtypeList;
23 mmeineke 294 void (*initFortranFF) initFortranList;
24 mmeineke 293
25 mmeineke 294 void wrapSimInfo( void (*p1) setFortranSimList );
26    
27     #ifdef IS_MPI
28     void wrapSimParallel(void (*p1) setFortranMPIlist );
29     #endif // is_mpi
30    
31    
32     // take care of the ForceField functions
33    
34     ForceFields* currentFF;
35     void wrapMeFF( ForceFields* thisFF ){
36    
37     currentFF = thisFF;
38     wrapforcefield_( wrapFF );
39     }
40    
41    
42     void wrapFF( void (*p1) newAtypeList, void (*p2) initFortranList,
43     void (*p3) doForceLoopList ){
44    
45     newAtype = p1;
46     initFortranFF = p2;
47     currentFF->setFortranForceLoop( p3 );
48     }
49    
50    
51     // wrap the SimInfo functions
52    
53     SimInfo* currentPlug
54     void wrapMeSimInfo( SimInfo* thePlug ){
55    
56     currentPlug = thePlug;
57     wrapsimmod_( wrapSimInfo );
58     }
59    
60     void wrapSimInfo( void (*p1) setFortranSimList ){
61    
62     currentPlug->setInternal( p1 );
63     }
64    
65    
66     #ifdef IS_MPI
67    
68     // wrap the mpiSim functions
69    
70     mpiSimulation* currentMPIsim;
71     void wrapMeSimParallel( mpiSimulation* thisMPIsim ){
72    
73     currentMPIsim = thisMPIsim;
74     wrapsimparallelmod_( wrapSimParallel );
75     }
76    
77     void wrapSimParallel(void (*p1) setFortranMPIlist ){
78    
79     currentMPIsim->setInternal( p1 );
80     }
81    
82    
83     #endif // is_mpi