Index: ../trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
===================================================================
--- ../trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 18496)
+++ ../trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 18497)
@@ -750,6 +750,7 @@
 	SeaiceConcentrationEnum,
 	SeaiceSpcvxEnum,
 	SeaiceSpcvyEnum,
+	SeaiceCoriolisFactorEnum,
 	BasalforcingsRhoOceanEnum,
 	BasalforcingsOceanCoefEnum,
 	BasalforcingsOceanLinDragCoefEnum,
Index: ../trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
===================================================================
--- ../trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 18496)
+++ ../trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 18497)
@@ -709,6 +709,7 @@
 		case SeaiceConcentrationEnum : return "SeaiceConcentration";
 		case SeaiceSpcvxEnum : return "SeaiceSpcvx";
 		case SeaiceSpcvyEnum : return "SeaiceSpcvy";
+		case SeaiceCoriolisFactorEnum : return "SeaiceCoriolisFactor";
 		case BasalforcingsRhoOceanEnum : return "BasalforcingsRhoOcean";
 		case BasalforcingsOceanCoefEnum : return "BasalforcingsOceanCoef";
 		case BasalforcingsOceanLinDragCoefEnum : return "BasalforcingsOceanLinDragCoef";
Index: ../trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
===================================================================
--- ../trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 18496)
+++ ../trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 18497)
@@ -724,6 +724,7 @@
 	      else if (strcmp(name,"SeaiceConcentration")==0) return SeaiceConcentrationEnum;
 	      else if (strcmp(name,"SeaiceSpcvx")==0) return SeaiceSpcvxEnum;
 	      else if (strcmp(name,"SeaiceSpcvy")==0) return SeaiceSpcvyEnum;
+	      else if (strcmp(name,"SeaiceCoriolisFactor")==0) return SeaiceCoriolisFactorEnum;
 	      else if (strcmp(name,"BasalforcingsRhoOcean")==0) return BasalforcingsRhoOceanEnum;
 	      else if (strcmp(name,"BasalforcingsOceanCoef")==0) return BasalforcingsOceanCoefEnum;
 	      else if (strcmp(name,"BasalforcingsOceanLinDragCoef")==0) return BasalforcingsOceanLinDragCoefEnum;
Index: ../trunk-jpl/src/c/classes/Materials/Matpar.cpp
===================================================================
--- ../trunk-jpl/src/c/classes/Materials/Matpar.cpp	(revision 18496)
+++ ../trunk-jpl/src/c/classes/Materials/Matpar.cpp	(revision 18497)
@@ -95,6 +95,7 @@
 			iomodel->Constant(&this->mantle_density,MaterialsMantleDensityEnum);
 			break;
 		case MatseaiceEnum:
+			iomodel->Constant(&this->rho_ice,MaterialsRhoIceEnum);
 			iomodel->Constant(&this->poisson,MaterialsPoissonEnum);
 			iomodel->Constant(&this->young_modulus,MaterialsYoungModulusEnum);
 			iomodel->Constant(&this->ridging_exponent,MaterialsRidgingExponentEnum);
Index: ../trunk-jpl/src/c/classes/Materials/Matseaice.cpp
===================================================================
--- ../trunk-jpl/src/c/classes/Materials/Matseaice.cpp	(revision 18496)
+++ ../trunk-jpl/src/c/classes/Materials/Matseaice.cpp	(revision 18497)
@@ -32,17 +32,17 @@
 	return;
 }
 /*}}}*/
-Matseaice::Matseaice(int matice_mid,int index, IoModel* iomodel){/*{{{*/
+Matseaice::Matseaice(int matseaice_mid,int index, IoModel* iomodel){/*{{{*/
 
 	/*Intermediaries:*/
-	int    matice_eid;
+	int    matseaice_eid;
 
 	/*Initialize id*/
-	this->mid=matice_mid;
+	this->mid=matseaice_mid;
 
 	/*Hooks: */
-	matice_eid=index+1;
-	this->helement=new Hook(&matice_eid,1);
+	matseaice_eid=index+1;
+	this->helement=new Hook(&matseaice_eid,1);
 	this->element=NULL;
 
 	return;
@@ -82,33 +82,33 @@
 Object* Matseaice::copy() {/*{{{*/
 
 	/*Output*/
-	Matseaice* matice=NULL;
+	Matseaice* matseaice=NULL;
 
 	/*Initialize output*/
-	matice=new Matseaice();
+	matseaice=new Matseaice();
 
 	/*copy fields: */
-	matice->mid=this->mid;
-	matice->helement=(Hook*)this->helement->copy();
-	matice->element =(Element*)this->helement->delivers();
+	matseaice->mid=this->mid;
+	matseaice->helement=(Hook*)this->helement->copy();
+	matseaice->element =(Element*)this->helement->delivers();
 
-	return matice;
+	return matseaice;
 }
 /*}}}*/
 Material* Matseaice::copy2(Element* element_in) {/*{{{*/
 
 	/*Output*/
-	Matseaice* matice=NULL;
+	Matseaice* matseaice=NULL;
 
 	/*Initialize output*/
-	matice=new Matseaice();
+	matseaice=new Matseaice();
 
 	/*copy fields: */
-	matice->mid=this->mid;
-	matice->helement=(Hook*)this->helement->copy();
-	matice->element =element_in;
+	matseaice->mid=this->mid;
+	matseaice->helement=(Hook*)this->helement->copy();
+	matseaice->element =element_in;
 
-	return matice;
+	return matseaice;
 }
 /*}}}*/
 
Index: ../trunk-jpl/src/m/classes/seaice.m
===================================================================
--- ../trunk-jpl/src/m/classes/seaice.m	(revision 18496)
+++ ../trunk-jpl/src/m/classes/seaice.m	(revision 18497)
@@ -5,10 +5,11 @@
 
 classdef seaice
 	properties (SetAccess=public) 
-		thickness     = NaN;
-		concentration = NaN;
-		spcvx         = NaN;
-		spcvy         = NaN;
+		thickness       = NaN;
+		concentration   = NaN;
+		spcvx           = NaN;
+		spcvy           = NaN;
+		coriolis_factor = NaN;
 	end
 	methods
 		function obj = seaice(varargin) % {{{
@@ -25,18 +26,22 @@
 			md = checkfield(md,'fieldname','seaice.concentration','size',[md.mesh.numberofelements 1],'NaN',1,'>=',0);
 			md = checkfield(md,'fieldname','seaice.spcvx','size',[md.mesh.numberofvertices 1]);
 			md = checkfield(md,'fieldname','seaice.spcvy','size',[md.mesh.numberofvertices 1]);
+			md = checkfield(md,'fieldname','seaice.coriolis_factor','size',[md.mesh.numberofelements 1],'NaN',1,'>=',0);
 		end % }}}
 		function disp(obj) % {{{
 			disp(sprintf('   seaice parameters:'));
 			fielddisplay(obj,'thickness','sea ice thickness [m]');
+			fielddisplay(obj,'concentration','sea ice concentration (between 0 and 1)');
 			fielddisplay(obj,'spcvx','x-axis velocity constraint (NaN means no constraint) [m/s]');
 			fielddisplay(obj,'spcvy','y-axis velocity constraint (NaN means no constraint) [m/s]');
+			fielddisplay(obj,'coriolis_factor','factor applied to Coriolis forces (latitude dependent)');
 		end % }}}
 		function marshall(obj,md,fid) % {{{
 			WriteData(fid,'object',obj,'fieldname','thickness','format','DoubleMat','mattype',2);
 			WriteData(fid,'object',obj,'fieldname','concentration','format','DoubleMat','mattype',2);
 			WriteData(fid,'object',obj,'fieldname','spcvx','format','DoubleMat','mattype',1);
 			WriteData(fid,'object',obj,'fieldname','spcvy','format','DoubleMat','mattype',1);
+			WriteData(fid,'object',obj,'fieldname','coriolis_factor','format','DoubleMat','mattype',2);
 		end % }}}
 	end
 end
Index: ../trunk-jpl/src/m/enum/SeaiceCoriolisFactorEnum.m
===================================================================
--- ../trunk-jpl/src/m/enum/SeaiceCoriolisFactorEnum.m	(revision 0)
+++ ../trunk-jpl/src/m/enum/SeaiceCoriolisFactorEnum.m	(revision 18497)
@@ -0,0 +1,11 @@
+function macro=SeaiceCoriolisFactorEnum()
+%SEAICECORIOLISFACTORENUM - Enum of SeaiceCoriolisFactor
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=SeaiceCoriolisFactorEnum()
+
+macro=StringToEnum('SeaiceCoriolisFactor');
Index: ../trunk-jpl/src/m/enum/EnumDefinitions.py
===================================================================
--- ../trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 18496)
+++ ../trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 18497)
@@ -701,6 +701,7 @@
 def SeaiceConcentrationEnum(): return StringToEnum("SeaiceConcentration")[0]
 def SeaiceSpcvxEnum(): return StringToEnum("SeaiceSpcvx")[0]
 def SeaiceSpcvyEnum(): return StringToEnum("SeaiceSpcvy")[0]
+def SeaiceCoriolisFactorEnum(): return StringToEnum("SeaiceCoriolisFactor")[0]
 def BasalforcingsRhoOceanEnum(): return StringToEnum("BasalforcingsRhoOcean")[0]
 def BasalforcingsOceanCoefEnum(): return StringToEnum("BasalforcingsOceanCoef")[0]
 def BasalforcingsOceanLinDragCoefEnum(): return StringToEnum("BasalforcingsOceanLinDragCoef")[0]
