ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/fortranWrapDefines.hpp
Revision: 1142
Committed: Thu Apr 29 02:11:49 2004 UTC (20 years, 2 months ago) by tim
File size: 2522 byte(s)
Log Message:
fix an unmatched c/fortran interface

File Contents

# User Rev Content
1 mmeineke 377 #ifndef __FORTRAN_WRAP_DEFINES_H__
2     #define __FORTRAN_WRAP_DEFINES_H__
3    
4 mmeineke 836 #define __C
5     #include "fSimulation.h"
6 mmeineke 377
7 mmeineke 836 // here we declare the function pointer typedefs for fortran functions
8 mmeineke 377
9 mmeineke 836 extern "C" {
10 gezelter 941
11 mmeineke 836 typedef void (*makeAtype_TD) ( int* unique_ident,
12     int* isLJ,
13     int* isSticky,
14     int* isDipole,
15     int* isGB,
16     int* isEAM,
17 gezelter 941 int* isCharge,
18 mmeineke 836 double* lj_epslon,
19     double* lj_sigma,
20 gezelter 941 double* charge,
21 mmeineke 836 double* dipole_moment,
22     int* status );
23 chrisfen 999
24 mmeineke 836 typedef void (*newEAMtype_TD)( double* lattice_constant,
25     int* eam_nrho,
26     double* eam_drho,
27     int* eam_nr,
28     double* eam_dr,
29     double* eam_rcut,
30     double* eam_rvals,
31     double* eam_rhovals,
32     double* eam_Frhovals,
33     int* eam_ident,
34     int* status );
35    
36     typedef void (*initFortranFF_TD)( int* LJ_mix_policy,
37     int* useReactionField,
38     int *isError );
39    
40     typedef void (*doForceLoop_TD)( double* positionArray,
41 tim 1142 double* rcArray,
42     double* massRatioArray,
43 mmeineke 836 double* RotationMatrixArray,
44     double* unitVectorArray_l,
45     double* forceArray,
46     double *torqueArray,
47     double* StressTensor,
48     double* potentialEnergy,
49     short int* doPotentialCalc,
50     short int* doStressCalc,
51     int* isError );
52    
53     typedef void (*set_sticky_params_TD)( double* sticky_w0,
54     double* sticky_v0,
55     double* sticky_v0p,
56     double* sticky_rl,
57     double* sticky_ru,
58     double* sticky_rlp,
59     double* sticky_rup );
60 chuckv 631
61 mmeineke 836 typedef void (*set_gb_pair_params_TD)( double* GB_sigma,
62     double* GB_l2b_ratio,
63     double* GB_eps,
64     double* GB_eps_ratio,
65     double* GB_mu,
66     double* GB_nu );
67 chuckv 631
68 mmeineke 836 typedef void (*setFortranSim_TD)( simtype* the_Info,
69     int* nGlobal,
70     int* nLocal,
71     int* identArray,
72     int* nLocalExcludes,
73     int* excludesLocalArray,
74     int* nGloabalsExcludes,
75     int* excludesGlobalArray,
76     int* molMembershipArray,
77     int* isError );
78 chuckv 631
79 mmeineke 836 typedef void (*setFortranBox_TD) ( double *Hmat,
80     double *HmatI,
81     int* orthoRhombic );
82 mmeineke 377
83 mmeineke 836 typedef void (*notifyFortranCutOff_TD) ( double *rCut,
84     double *rList,
85     double *ecr,
86     double *est );
87     }
88 mmeineke 377
89 chuckv 460
90 mmeineke 836 #ifdef IS_MPI
91 chuckv 460
92 mmeineke 836 #include "mpiComponentPlan.h"
93 mmeineke 377
94    
95 mmeineke 626
96 mmeineke 836 extern "C" {
97    
98     typedef void (*setFortranMPI_TD)( mpiSimData* the_mpiPlug,
99     int *nLocal,
100     int* globalIndexArray,
101     int* isError );
102 mmeineke 377
103 mmeineke 836 }
104 mmeineke 377
105     #endif // is_mpi
106    
107     #endif // frotranWrapDefines.hpp