Index: /issm/trunk-jpl/src/m/classes/friction.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/friction.m	(revision 17050)
+++ /issm/trunk-jpl/src/m/classes/friction.m	(revision 17051)
@@ -26,6 +26,5 @@
 			%Early return
 			if ~ismember(StressbalanceAnalysisEnum(),analyses) & ~ismember(ThermalAnalysisEnum(),analyses), return; end
-
-			md = checkfield(md,'fieldname','friction.coefficient','NaN',1,'size',[md.mesh.numberofvertices 1]);
+			md = checkfield(md,'fieldname','friction.coefficient','forcing',1,'NaN',1);
 			md = checkfield(md,'fieldname','friction.q','NaN',1,'size',[md.mesh.numberofelements 1]);
 			md = checkfield(md,'fieldname','friction.p','NaN',1,'size',[md.mesh.numberofelements 1]);
@@ -38,7 +37,12 @@
 		end % }}}
 		function marshall(obj,md,fid) % {{{
-			WriteData(fid,'object',obj,'fieldname','coefficient','format','DoubleMat','mattype',1);
+			yts=365.0*24.0*3600.0;
+
+			WriteData(fid,'object',obj,'fieldname','coefficient','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1);
+			%WriteData(fid,'object',obj,'fieldname','coefficient','format','DoubleMat','mattype',1);
 			WriteData(fid,'object',obj,'fieldname','p','format','DoubleMat','mattype',2);
 			WriteData(fid,'object',obj,'fieldname','q','format','DoubleMat','mattype',2);
+			
+
 		end % }}}
 	end
Index: /issm/trunk-jpl/src/m/classes/friction.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/friction.py	(revision 17050)
+++ /issm/trunk-jpl/src/m/classes/friction.py	(revision 17051)
@@ -38,5 +38,5 @@
 			return md
 
-		md = checkfield(md,'fieldname','friction.coefficient','NaN',1,'size',[md.mesh.numberofvertices])
+		md = checkfield(md,'fieldname','friction.coefficient','forcing',1,'NaN',1)
 		md = checkfield(md,'fieldname','friction.q','NaN',1,'size',[md.mesh.numberofelements])
 		md = checkfield(md,'fieldname','friction.p','NaN',1,'size',[md.mesh.numberofelements])
