Ice Sheet System Model  4.18
Code documentation
InterpFromMeshToMesh3d.h
Go to the documentation of this file.
1 
5 #ifndef _INTERPFROMMESH3D_H
6 #define _INTERPFROMMESH3D_H
7 
8 #ifdef HAVE_CONFIG_H
9  #include <config.h>
10 #else
11  #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
12 #endif
13 
14 /*For python modules: needs to come before header files inclusion*/
15 #ifdef _HAVE_PYTHON_
16 #define PY_ARRAY_UNIQUE_SYMBOL PythonIOSymbol
17 #endif
18 
19 #include "../bindings.h"
20 #include "../../c/main/globals.h"
21 #include "../../c/modules/modules.h"
22 #include "../../c/shared/shared.h"
23 
24 #undef __FUNCT__
25 #define __FUNCT__ "InterpFromMeshToMesh3d"
26 
27 #ifdef _HAVE_MATLAB_MODULES_
28 /* serial input macros: */
29 #define INDEXHANDLE prhs[0]
30 #define XHANDLE prhs[1]
31 #define YHANDLE prhs[2]
32 #define ZHANDLE prhs[3]
33 #define DATAHANDLE prhs[4]
34 #define XPRIMEHANDLE prhs[5]
35 #define YPRIMEHANDLE prhs[6]
36 #define ZPRIMEHANDLE prhs[7]
37 #define DEFAULTHANDLE prhs[8]
38 /* serial output macros: */
39 #define DATAPRIME (mxArray**)&plhs[0]
40 #endif
41 
42 #ifdef _HAVE_PYTHON_MODULES_
43 /* serial input macros: */
44 #define INDEXHANDLE PyTuple_GetItem(args,0)
45 #define XHANDLE PyTuple_GetItem(args,1)
46 #define YHANDLE PyTuple_GetItem(args,2)
47 #define ZHANDLE PyTuple_GetItem(args,3)
48 #define DATAHANDLE PyTuple_GetItem(args,4)
49 #define XPRIMEHANDLE PyTuple_GetItem(args,5)
50 #define YPRIMEHANDLE PyTuple_GetItem(args,6)
51 #define ZPRIMEHANDLE PyTuple_GetItem(args,7)
52 #define DEFAULTHANDLE PyTuple_GetItem(args,8)
53 /* serial output macros: */
54 #define DATAPRIME output,0
55 #endif
56 
57 /* serial arg counts: */
58 #undef NLHS
59 #define NLHS 1
60 #undef NRHS
61 #define NRHS 9
62 
63 #endif /* _INTERPFROMMESHTOMESH3D_H */