Ice Sheet System Model  4.18
Code documentation
Functions
BamgMesher.cpp File Reference
#include "./BamgMesher.h"

Go to the source code of this file.

Functions

void BamgMesherUsage (void)
 
 WRAPPER (BamgMesher_python)
 

Function Documentation

◆ BamgMesherUsage()

void BamgMesherUsage ( void  )

Definition at line 6 of file BamgMesher.cpp.

6  {/*{{{*/
7  _printf0_("\n");
8  _printf0_(" usage: [bamgmesh,bamggeom]=" << __FUNCT__ << "(bamgmesh,bamggeom,bamgoptions)\n");
9  _printf0_("\n");
10 }/*}}}*/

◆ WRAPPER()

WRAPPER ( BamgMesher_python  )

Definition at line 11 of file BamgMesher.cpp.

11  {
12 
13  /*Intermediary*/
14  BamgOpts *bamgopts = NULL;
15  BamgMesh *bamgmesh_in = NULL;
16  BamgGeom *bamggeom_in = NULL;
17  BamgMesh *bamgmesh_out = NULL;
18  BamgGeom *bamggeom_out = NULL;
19 
20  /*Boot module*/
21  MODULEBOOT();
22 
23  /*checks on arguments on the matlab side: */
24  CHECKARGUMENTS(NLHS,NRHS,&BamgMesherUsage);
25 
26  /*Initialize outputs*/
27  bamggeom_out=new BamgGeom();
28  bamgmesh_out=new BamgMesh();
29 
30  /*Fetch inputs: */
31  FetchData(&bamgopts,BAMGOPTIONS);
32  FetchData(&bamggeom_in,BAMGGEOMIN);
33  FetchData(&bamgmesh_in,BAMGMESHIN);
34 
35  /*Call x layer*/
36  Bamgx(bamgmesh_out,bamggeom_out,bamgmesh_in,bamggeom_in,bamgopts);
37 
38  /*Generate output Matlab Structures*/
39  WriteData(BAMGGEOMOUT,bamggeom_out);
40  WriteData(BAMGMESHOUT,bamgmesh_out);
41 
42  /*Free ressources: */
43  delete bamgopts;
44  delete bamggeom_in;
45  delete bamggeom_out;
46  delete bamgmesh_in;
47  delete bamgmesh_out;
48 
49  /*end module: */
50  MODULEEND();
51 }
_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
BamgMesherUsage
void BamgMesherUsage(void)
Definition: BamgMesher.cpp:6
BamgMesh
Definition: BamgMesh.h:7
FetchData
void FetchData(char **pstring, char *stringin)
Definition: FetchJavascriptData.cpp:16
__FUNCT__
#define __FUNCT__
Definition: Chacox.h:43
BamgOpts
Definition: BamgOpts.h:8
NLHS
#define NLHS
Definition: BamgConvertMesh.h:50
BamgGeom
Definition: BamgGeom.h:7
Bamgx
int Bamgx(BamgMesh *bamgmesh_out, BamgGeom *bamggeom_out, BamgMesh *bamgmesh_in, BamgGeom *bamggeom_in, BamgOpts *bamgopts)
Definition: Bamgx.cpp:12