source: issm/trunk/src/modules/BamgMesher/BamgMesher.cpp@ 13395

Last change on this file since 13395 was 13395, checked in by Mathieu Morlighem, 12 years ago

merged trunk-jpl and trunk for revision 13393

File size: 1.1 KB
Line 
1/*\file BamgMesher.c
2 *\brief: mesher that uses the bamg library
3 */
4#include "./BamgMesher.h"
5
6void BamgMesherUsage(void){/*{{{*/
7 _pprintLine_("");
8 _pprintLine_(" usage: [bamgmesh,bamggeom]=" << __FUNCT__ << "(bamgmesh,bamggeom,bamgoptions);");
9 _pprintLine_("");
10}/*}}}*/
11WRAPPER(BamgMesher){
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}
Note: See TracBrowser for help on using the repository browser.