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

# Content
1
2 #include <fortranWrappers.hpp>
3
4
5 extern "C" {
6
7 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 }
18
19
20 void wrapFF( void (*p1) newAtypeList, void (*p2) initFortranList,
21 void (*p3) doForceLoopList );
22 void (*newAtype) newAtypeList;
23 void (*initFortranFF) initFortranList;
24
25 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