Ice Sheet System Model  4.18
Code documentation
NodeConnectivity.cpp
Go to the documentation of this file.
1 /*\file NodeConnectivity.c
2  *\brief: build node connectivity from elements.
3  */
4 
5 #include "./NodeConnectivity.h"
6 
7 void NodeConnectivityUsage(void){/*{{{*/
8  _printf0_("\n");
9  _printf0_(" usage: connectivity = " << __FUNCT__ << "(elements, numnodes);\n");
10  _printf0_("\n");
11 }/*}}}*/
12 WRAPPER(NodeConnectivity_python){
13 
14  /*inputs: */
15  int* elements=NULL;
16  int nels;
17  int nods;
18 
19  /*outputs: */
20  int* connectivity=NULL;
21  int width;
22 
23  /*Boot module: */
24  MODULEBOOT();
25 
26  /*checks on arguments: */
27  CHECKARGUMENTS(NLHS,NRHS,&NodeConnectivityUsage);
28 
29  /*Input datasets: */
30  FetchData(&elements,&nels,NULL,ELEMENTS);
31  FetchData(&nods,NUMNODES);
32 
34  NodeConnectivityx(&connectivity,&width,elements,nels,nods);
35 
36  /*write output datasets: */
37  WriteData(CONNECTIVITY,connectivity,nods,width);
38 
39  /*end module: */
40  xDelete<int>(elements);
41  xDelete<int>(connectivity);
42  MODULEEND();
43 }
_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
NRHS
#define NRHS
Definition: BamgConvertMesh.h:52
NodeConnectivityUsage
void NodeConnectivityUsage(void)
Definition: NodeConnectivity.cpp:7
NodeConnectivity.h
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
NUMNODES
#define NUMNODES
Definition: Channel.cpp:18
WRAPPER
WRAPPER(NodeConnectivity_python)
Definition: NodeConnectivity.cpp:12
NodeConnectivityx
void NodeConnectivityx(int **pconnectivity, int *pwidth, int *elements, int nels, int nods)
Definition: NodeConnectivityx.cpp:18