Index: /issm/trunk-jpl/src/modules/BamgConvertMesh/BamgConvertMesh.cpp
===================================================================
--- /issm/trunk-jpl/src/modules/BamgConvertMesh/BamgConvertMesh.cpp	(revision 12043)
+++ /issm/trunk-jpl/src/modules/BamgConvertMesh/BamgConvertMesh.cpp	(revision 12044)
@@ -64,6 +64,6 @@
 
 	/*Generate output Matlab Structures*/
-	bamggeom->SetStructureFields((void*)BAMGGEOMOUT);
-	bamgmesh->SetStructureFields((void*)BAMGMESHOUT);
+	WriteData(BAMGGEOMOUT,bamggeom);
+	WriteData(BAMGMESHOUT,bamgmesh);
 
 	/*Clean up*/
Index: /issm/trunk-jpl/src/modules/BamgMesher/BamgMesher.cpp
===================================================================
--- /issm/trunk-jpl/src/modules/BamgMesher/BamgMesher.cpp	(revision 12043)
+++ /issm/trunk-jpl/src/modules/BamgMesher/BamgMesher.cpp	(revision 12044)
@@ -23,12 +23,12 @@
 	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&BamgMesherUsage);
 
-	/*Initialize variables*/
-	bamgopts   = new BamgOpts(BAMGOPTIONS);
-	bamggeom_in= new BamgGeom(BAMGGEOMIN);
-	bamgmesh_in= new BamgMesh(BAMGMESHIN);
-
 	/*Initialize outputs*/
 	bamggeom_out=new BamgGeom();
 	bamgmesh_out=new BamgMesh();
+
+	/*Fetch inputs: */
+	FetchData(&bamgopts,BAMGOPTIONS);
+	FetchData(&bamggeom_in,BAMGMESHIN);
+	FetchData(&bamgmesh_in,BAMGGEOMIN);
 
 	/*!Generate internal degree of freedom numbers: */
@@ -36,6 +36,6 @@
 
 	/*Generate output Matlab Structures*/
-	bamggeom_out->SetStructureFields((void*)BAMGGEOMOUT);
-	bamgmesh_out->SetStructureFields((void*)BAMGMESHOUT);
+	WriteData(BAMGGEOMOUT,bamggeom);
+	WriteData(BAMGMESHOUT,bamgmesh);
 
 	/*Free ressources: */
