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
RevLine 
[5235]1/*\file BamgMesher.c
2 *\brief: mesher that uses the bamg library
[2739]3 */
[5235]4#include "./BamgMesher.h"
[2739]5
[13395]6void BamgMesherUsage(void){/*{{{*/
7 _pprintLine_("");
8 _pprintLine_(" usage: [bamgmesh,bamggeom]=" << __FUNCT__ << "(bamgmesh,bamggeom,bamgoptions);");
9 _pprintLine_("");
10}/*}}}*/
11WRAPPER(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.