Ice Sheet System Model  4.18
Code documentation
InterpFromMeshToGrid.h
Go to the documentation of this file.
1 /*
2  InterpFromMeshToGrid.h
3 */
4 
5 #ifndef _INTERPFROMMESHTOGRID_H
6 #define _INTERPFROMMESHTOGRID_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/toolkits/toolkits.h"
22 #include "../../c/modules/modules.h"
23 #include "../../c/shared/shared.h"
24 #include "../../c/shared/io/io.h"
25 
26 #undef __FUNCT__
27 #define __FUNCT__ "InterpFromMeshToGrid"
28 
29 #ifdef _HAVE_MATLAB_MODULES_
30 /* serial input macros: */
31 #define INDEX prhs[0]
32 #define X prhs[1]
33 #define Y prhs[2]
34 #define MESHDATA prhs[3]
35 #define XGRID prhs[4]
36 #define YGRID prhs[5]
37 #define DEFAULTVALUE prhs[6]
38 /* serial output macros: */
39 #define GRIDDATA (mxArray**)&plhs[0]
40 #endif
41 
42 #ifdef _HAVE_PYTHON_MODULES_
43 /* serial input macros: */
44 #define INDEX PyTuple_GetItem(args,0)
45 #define X PyTuple_GetItem(args,1)
46 #define Y PyTuple_GetItem(args,2)
47 #define MESHDATA PyTuple_GetItem(args,3)
48 #define XGRID PyTuple_GetItem(args,4)
49 #define YGRID PyTuple_GetItem(args,5)
50 #define DEFAULTVALUE PyTuple_GetItem(args,10)
51 /* serial output macros: */
52 #define GRIDDATA output,0
53 #endif
54 
55 /* serial arg counts: */
56 #undef NLHS
57 #define NLHS 1
58 #undef NRHS
59 #define NRHS 7
60 
61 #endif /* _INTERPFROMMESHTOGRID_H*/