Ice Sheet System Model  4.18
Code documentation
ElementConnectivity.cpp
Go to the documentation of this file.
1 /*\file ElementConnectivity.c
2  *\brief: build element connectivity using node connectivity and elements.
3  */
4 
6 
7 void ElementConnectivityUsage(void) {/*{{{*/
8  _printf0_("\n");
9  _printf0_(" usage: elementconnectivity = " << __FUNCT__ << "(elements, nodeconnectivity);\n");
10  _printf0_("\n");
11 }/*}}}*/
12 WRAPPER(ElementConnectivity_python){
13 
14  /*inputs: */
15  int* elements=NULL;
16  int* nodeconnectivity=NULL;
17  int nels,nods;
18  int width;
19 
20  /*outputs: */
21  int* elementconnectivity=NULL;
22 
23  /*Boot module: */
24  MODULEBOOT();
25 
26  /*checks on arguments: */
27  CHECKARGUMENTS(NLHS,NRHS,&ElementConnectivityUsage);
28 
29  /*Input datasets: */
30  FetchData(&elements,&nels,NULL,ELEMENTS);
31  FetchData(&nodeconnectivity,&nods,&width,NODECONNECTIVITY);
32 
34  ElementConnectivityx(&elementconnectivity,elements,nels,nodeconnectivity,nods,width);
35 
36  /*write output datasets: */
37  WriteData(ELEMENTCONNECTIVITY,elementconnectivity,nels,3);
38 
39  /*Clean up*/
40  xDelete<int>(elements);
41  xDelete<int>(nodeconnectivity);
42  xDelete<int>(elementconnectivity);
43 
44  /*end module: */
45  MODULEEND();
46 }
ElementConnectivityx
void ElementConnectivityx(int **pelementconnectivity, int *elements, int nels, int *nodeconnectivity, int nods, int width)
Definition: ElementConnectivityx.cpp:17
_printf0_
#define _printf0_(StreamArgs)
Definition: Print.h:29
WriteData
void WriteData(IssmPDouble **pmatrix, int *pnel, int *matrix, int M, int N)
Definition: WriteJavascriptData.cpp:16
ElementConnectivityUsage
void ElementConnectivityUsage(void)
Definition: ElementConnectivity.cpp:7
NRHS
#define NRHS
Definition: BamgConvertMesh.h:52
FetchData
void FetchData(char **pstring, char *stringin)
Definition: FetchJavascriptData.cpp:16
__FUNCT__
#define __FUNCT__
Definition: Chacox.h:43
NLHS
#define NLHS
Definition: BamgConvertMesh.h:50
WRAPPER
WRAPPER(ElementConnectivity_python)
Definition: ElementConnectivity.cpp:12
ElementConnectivity.h