Index: /issm/trunk/src/m/classes/public/ismodelselfconsistent.m
===================================================================
--- /issm/trunk/src/m/classes/public/ismodelselfconsistent.m	(revision 3355)
+++ /issm/trunk/src/m/classes/public/ismodelselfconsistent.m	(revision 3356)
@@ -80,4 +80,14 @@
 	fields={'pressureload'};
 	checksize(md,fields,[NaN 6]);
+else
+	error('type should be either ''2d'' or ''3d'');
+end
+
+%ELEMENTS
+fields={'elements'};
+if strcmpi(md.type,'2d'),
+	checksize(md,fields,[md.numberofelements 3]);
+else
+	checksize(md,fields,[md.numberofelements 6]);
 end
 
@@ -103,8 +113,4 @@
 fields={'p','q','elementoniceshelf','n','elementonbed'};
 checksize(md,fields,[md.numberofelements 1]);
-
-%SIZE NUMBEROFELEMENTS
-fields={'elements'};
-checksize(md,fields,[md.numberofelements 3]);
 
 %SIZE NUMBEROFGRIDS
