Index: /issm/trunk-jpl/src/m/classes/misfit.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/misfit.m	(revision 17052)
+++ /issm/trunk-jpl/src/m/classes/misfit.m	(revision 17053)
@@ -18,9 +18,10 @@
 		name              = '';
 		model_enum        = NaN; %enum for field that is modeled
-		observation      = NaN; %observed field that we compare the model against
-		observation_enum = NaN; %enum for observed field.
+		observation       = NaN; %observed field that we compare the model against
+		observation_enum  = NaN; %enum for observed field.
 		timeinterpolation = '';
 		weights           = NaN; %weight coefficients for every vertex
 		weights_enum      = NaN; %enum to identify this particular set of weights
+		cumulated         = NaN; %do we cumulate misfit through time?
 	end
 	
@@ -58,5 +59,5 @@
 			md = checkfield(md,'fieldname','obj.observation','field',obj.observation,'forcing',1,'NaN',1);
 			md = checkfield(md,'fieldname','obj.timeinterpolation','field',obj.timeinterpolation,'values',{'nearestneighbor'});
-			md = checkfield(md,'fieldname','obj.weights','field',obj.weights,'size',[md.mesh.numberofvertices 1],'>=',0,'<=',1);
+			md = checkfield(md,'fieldname','obj.weights','field',obj.weights,'forcing',1,'NaN',1);
 
 		end % }}}
@@ -81,5 +82,5 @@
 		WriteData(fid,'object',obj,'fieldname','observation_enum','format','Integer');
 		WriteData(fid,'object',obj,'fieldname','timeinterpolation','format','String');
-		WriteData(fid,'object',obj,'fieldname','weights','format','DoubleMat','mattype',1);
+		WriteData(fid,'object',obj,'fieldname','weights','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1);
 		WriteData(fid,'object',obj,'fieldname','weights_enum','format','Integer');
 
