Index: /issm/trunk/src/m/classes/bamggeom.m
===================================================================
--- /issm/trunk/src/m/classes/bamggeom.m	(revision 7248)
+++ /issm/trunk/src/m/classes/bamggeom.m	(revision 7248)
@@ -0,0 +1,51 @@
+%BAMGGEOM class definition
+%
+%   Usage:
+%      bamggeom(varargin)
+
+classdef bamggeom
+	properties (SetAccess=public) 
+		% {{{1
+		Vertices=[];
+		Edges=[];
+		TangentAtEdges=[];
+		Corners=[];
+		RequiredVertices=[];
+		RequiredEdges=[];
+		CrackedEdges=[];
+		SubDomains=[];
+		% }}}
+	end
+	methods
+		function bg = bamggeom(varargin)% {{{1
+		%BAMGGEOM - constructor for bamggeom object
+		%
+		%   Usage:
+		%      bamggeom = bamggeom(varargin)
+
+		switch nargin
+			case 0
+				% if no input arguments, create a default object
+
+			case 1
+
+				bg=bamggeom;
+				object=varargin{1};
+				fields=fieldnames(object);
+				for i=1:length(fields)
+					field=fields{i};
+					if isfield(struct(bg),field),
+						bg.(field)=object.(field);
+					end
+				end
+
+			otherwise
+				error('bamggeom constructor error message: unknown type of constructor call');
+			end
+		end%}}}
+		function display(bg)% {{{1
+			disp(sprintf('\n%s = \n',inputname(1)));
+			disp(struct(bg))
+		end%}}}
+	end
+end
Index: /issm/trunk/src/m/classes/bamgmesh.m
===================================================================
--- /issm/trunk/src/m/classes/bamgmesh.m	(revision 7248)
+++ /issm/trunk/src/m/classes/bamgmesh.m	(revision 7248)
@@ -0,0 +1,55 @@
+%BAMGMESH class definition
+%
+%   Usage:
+%      bamgmesh(varargin)
+
+classdef bamgmesh
+	properties (SetAccess=public) 
+		% {{{1
+		Vertices=[];
+		Edges=[];
+		Triangles=[];
+		Quadrilaterals=[];
+		IssmEdges=[];
+		IssmSegments=[];
+		VerticesOnGeomVertex=[];
+		VerticesOnGeomEdge=[];
+		EdgesOnGeomEdge=[];
+		SubDomains=[];
+		SubDomainsFromGeom=[];
+		ElementConnectivity=[];
+		NodalConnectivity=[];
+		NodalElementConnectivity=[];
+		CrackedVertices=[];
+		CrackedEdges=[];
+		% }}}
+	end
+	methods
+		function bg = bamgmesh(varargin)% {{{1
+
+		switch nargin
+			case 0
+				% if no input arguments, create a default object
+
+			case 1
+
+				bg=bamgmesh;
+				object=varargin{1};
+				fields=fieldnames(object);
+				for i=1:length(fields)
+					field=fields{i};
+					if isfield(struct(bg),field),
+						bg.(field)=object.(field);
+					end
+				end
+
+			otherwise
+				error('bamgmesh constructor error message: unknown type of constructor call');
+			end
+		end%}}}
+		function display(bm)% {{{1
+			disp(sprintf('\n%s = \n',inputname(1)));
+			disp(struct(bm))
+		end%}}}
+	end
+end
