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
|
Rev | Line | |
---|
[5235] | 1 | /*\file BamgMesher.c
|
---|
| 2 | *\brief: mesher that uses the bamg library
|
---|
[2739] | 3 | */
|
---|
[5235] | 4 | #include "./BamgMesher.h"
|
---|
[2739] | 5 |
|
---|
[13395] | 6 | void BamgMesherUsage(void){/*{{{*/
|
---|
| 7 | _pprintLine_("");
|
---|
| 8 | _pprintLine_(" usage: [bamgmesh,bamggeom]=" << __FUNCT__ << "(bamgmesh,bamggeom,bamgoptions);");
|
---|
| 9 | _pprintLine_("");
|
---|
| 10 | }/*}}}*/
|
---|
| 11 | WRAPPER(BamgMesher){
|
---|
[2739] | 12 |
|
---|
[13395] | 13 | /*Intermediary*/
|
---|
[5154] | 14 | BamgOpts *bamgopts=NULL;
|
---|
| 15 | BamgMesh *bamgmesh_in=NULL;
|
---|
| 16 | BamgGeom *bamggeom_in=NULL;
|
---|
| 17 | BamgMesh *bamgmesh_out=NULL;
|
---|
| 18 | BamgGeom *bamggeom_out=NULL;
|
---|
[2739] | 19 |
|
---|
[13395] | 20 | /*Boot module*/
|
---|
[2739] | 21 | MODULEBOOT();
|
---|
| 22 |
|
---|
| 23 | /*checks on arguments on the matlab side: */
|
---|
[13395] | 24 | CHECKARGUMENTS(NLHS,NRHS,&BamgMesherUsage);
|
---|
[2739] | 25 |
|
---|
[5177] | 26 | /*Initialize outputs*/
|
---|
| 27 | bamggeom_out=new BamgGeom();
|
---|
| 28 | bamgmesh_out=new BamgMesh();
|
---|
[2771] | 29 |
|
---|
[12044] | 30 | /*Fetch inputs: */
|
---|
| 31 | FetchData(&bamgopts,BAMGOPTIONS);
|
---|
[12053] | 32 | FetchData(&bamggeom_in,BAMGGEOMIN);
|
---|
[12054] | 33 | FetchData(&bamgmesh_in,BAMGMESHIN);
|
---|
[12044] | 34 |
|
---|
[12049] | 35 | /*Call x layer*/
|
---|
[5154] | 36 | Bamgx(bamgmesh_out,bamggeom_out,bamgmesh_in,bamggeom_in,bamgopts);
|
---|
[2739] | 37 |
|
---|
[3273] | 38 | /*Generate output Matlab Structures*/
|
---|
[12045] | 39 | WriteData(BAMGGEOMOUT,bamggeom_out);
|
---|
| 40 | WriteData(BAMGMESHOUT,bamgmesh_out);
|
---|
[3271] | 41 |
|
---|
[2739] | 42 | /*Free ressources: */
|
---|
[5172] | 43 | delete bamgopts;
|
---|
| 44 | delete bamggeom_in;
|
---|
| 45 | delete bamggeom_out;
|
---|
| 46 | delete bamgmesh_in;
|
---|
| 47 | delete bamgmesh_out;
|
---|
[2739] | 48 |
|
---|
| 49 | /*end module: */
|
---|
| 50 | MODULEEND();
|
---|
| 51 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.