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 |
|
---|
6 | void BamgMesherUsage(void){/*{{{*/
|
---|
7 | _pprintLine_("");
|
---|
8 | _pprintLine_(" usage: [bamgmesh,bamggeom]=" << __FUNCT__ << "(bamgmesh,bamggeom,bamgoptions);");
|
---|
9 | _pprintLine_("");
|
---|
10 | }/*}}}*/
|
---|
11 | WRAPPER(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.