source: issm/oecreview/Archive/21724-22754/ISSM-22677-22678.diff@ 22755

Last change on this file since 22755 was 22755, checked in by Mathieu Morlighem, 7 years ago

CHG: added 21724-22754

File size: 2.6 KB
RevLine 
[22755]1Index: ../trunk-jpl/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.h
2===================================================================
3--- ../trunk-jpl/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.h (revision 22677)
4+++ ../trunk-jpl/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.h (revision 22678)
5@@ -54,14 +54,14 @@
6 /* serial input macros: */
7 #define XHANDLE xIn,nodsIn,1
8 #define YHANDLE yIn,nodsIn,1
9-#define DATAHANDLE dataIn,nodsIn,1
10-#define XMESHHANDLE xMeshIn,nodsIn,1
11-#define YMESHHANDLE yMeshIn,nodsIn,1
12+#define DATAHANDLE dataIn,dataNumRowsIn,dataNumColsIn
13+#define XMESHHANDLE xMeshIn,meshNumRowsIn,1
14+#define YMESHHANDLE yMeshIn,meshNumRowsIn,1
15 #define DEFAULTHANDLE defaultValue
16 #define INTERPENUM interpType
17 /* serial output macros: */
18 #define DATAMESH pdataMesh
19-#define WRAPPER(modulename) extern "C" { int InterpFromGridToMeshModule(double** pdataMesh, double* xIn, double* yIn, double* dataIn, double* xMeshIn, double* yMeshIn, double defaultValue, int nodsIn, char* interpType)
20+#define WRAPPER(modulename) extern "C" { int InterpFromGridToMeshModule(double** pdataMesh, double* xIn, double* yIn, double* dataIn, double* xMeshIn, double* yMeshIn, double defaultValue, int nodsIn, int dataNumRowsIn, int dataNumColsIn, int meshNumRowsIn, char* interpType)
21 #define nrhs 6
22 #endif
23
24Index: ../trunk-jpl/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.js
25===================================================================
26--- ../trunk-jpl/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.js (revision 22677)
27+++ ../trunk-jpl/src/wrappers/InterpFromGridToMesh/InterpFromGridToMesh.js (revision 22678)
28@@ -21,6 +21,8 @@
29 var data = {};
30 var dataMesh = {};
31 var dataMeshPtr = {};
32+ var dataNumCols = 0;
33+ var dataNumRows = 0;
34 var ddata = {};
35 var ddataHeap = {};
36 var ddataPtr = {};
37@@ -37,6 +39,7 @@
38 var dyMeshPtr = {};
39 var dyPtr = {};
40 var interpType = '';
41+ var meshNumRows = 0;
42 var ndata = {};
43 var nods = 0;
44 var nx = {};
45@@ -96,6 +99,9 @@
46 yMesh = dyMeshHeap.byteOffset;
47
48 nods = xIn.length;
49+ dataNumRows = dataIn.length;
50+ dataNumCols = dataIn[0].length;
51+ meshNumRows = xMeshIn.length;
52
53
54 /*
55@@ -134,6 +140,9 @@
56 'number', // input : yMesh
57 'number', // input : defaultValue
58 'number', // input : nods
59+ 'number', // input : dataNumRows
60+ 'number', // input : dataNumCols
61+ 'number', // input : meshNumRows
62 'string', // input : interpType
63 ]
64 );
65@@ -153,6 +162,9 @@
66 yMesh,
67 defaultValue,
68 nods,
69+ dataNumRows,
70+ dataNumCols,
71+ meshNumRows,
72 interpType
73 );
74 //}}}
Note: See TracBrowser for help on using the repository browser.