Index: /issm/trunk-jpl/src/m/classes/mesh3dprisms.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/mesh3dprisms.m	(revision 20840)
+++ /issm/trunk-jpl/src/m/classes/mesh3dprisms.m	(revision 20841)
@@ -178,4 +178,38 @@
 			s = 'Penta';
 		end % }}}
+		function savemodeljs(self,fid,modelname) % {{{
+		
+			fprintf(fid,'%s.mesh=new mesh3dprisms();\n',modelname);
+			writejs1Darray(fid,[modelname '.mesh.x'],self.x);
+			writejs1Darray(fid,[modelname '.mesh.y'],self.y);
+			writejs1Darray(fid,[modelname '.mesh.z'],self.z);
+			writejs2Darray(fid,[modelname '.mesh.elements'],self.elements);
+			writejsdouble(fid,[modelname '.mesh.numberoflayers'],self.numberoflayers);
+			writejsdouble(fid,[modelname '.mesh.numberofelements'],self.numberofelements);
+			writejsdouble(fid,[modelname '.mesh.numberofvertices'],self.numberofvertices);
+			writejs1Darray(fid,[modelname '.mesh.lat'],self.lat);
+			writejs1Darray(fid,[modelname '.mesh.long'],self.long);
+			writejs1Darray(fid,[modelname '.mesh.epsg'],self.epsg);
+			writejs1Darray(fid,[modelname '.mesh.vertexonbase'],self.vertexonbase);
+			writejs1Darray(fid,[modelname '.mesh.vertexonsurface'],self.vertexonsurface);
+			writejs1Darray(fid,[modelname '.mesh.lowerelements'],self.lowerelements);
+			writejs1Darray(fid,[modelname '.mesh.upperelements'],self.upperelements);
+			writejs1Darray(fid,[modelname '.mesh.uppervertex'],self.uppervertex);
+			writejs1Darray(fid,[modelname '.mesh.vertexonboundary'],self.vertexonboundary);
+
+			writejs2Darray(fid,[modelname '.mesh.vertexconnectivity'],self.vertexconnectivity);
+			writejs2Darray(fid,[modelname '.mesh.elementconnectivity'],self.elementconnectivity);
+			writejsdouble(fid,[modelname '.mesh.average_vertex_connectivity'],self.average_vertex_connectivity);
+			
+			writejs1Darray(fid,[modelname '.mesh.x2d'],self.x2d);
+			writejs1Darray(fid,[modelname '.mesh.y2d'],self.y2d);
+			writejs2Darray(fid,[modelname '.mesh.elements2d'],self.elements2d);
+			writejsdouble(fid,[modelname '.mesh.numberofvertices2d'],self.numberofvertices2d);
+			writejsdouble(fid,[modelname '.mesh.numberofelements2d'],self.numberofelements2d);
+
+			writejs1Darray(fid,[modelname '.mesh.extractedvertices'],self.extractedvertices);
+			writejs1Darray(fid,[modelname '.mesh.extractedelements'],self.extractedelements);
+
+		end % }}}
 	end
 end
