Index: /issm/trunk/src/c/DataSet/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 4171)
+++ /issm/trunk/src/c/DataSet/DataSet.cpp	(revision 4172)
@@ -489,4 +489,5 @@
 	int sid;
 	vector<Object*>::iterator object;
+	DofObject* dofobject=NULL;
 
 	for ( object=objects.begin() ; object < objects.end(); object++ ){
@@ -496,5 +497,6 @@
 
 		/*Which id does it have: */
-		sid=(*object)->Sid();
+		dofobject=dynamic_cast<DofObject*>(*object);
+		sid=dofobject->Sid();
 
 		/*Plug rank into ranks, according to id: */
Index: /issm/trunk/src/c/objects/DofObject.h
===================================================================
--- /issm/trunk/src/c/objects/DofObject.h	(revision 4171)
+++ /issm/trunk/src/c/objects/DofObject.h	(revision 4172)
@@ -18,4 +18,5 @@
 		virtual void  UpdateCloneDofs(int* allborderdofs)=0;
 		virtual void  SetClone(int* minranks)=0;
+		virtual int   Sid(void)=0;
 		virtual void  CreatePartition(Vec partition)=0;
 
Index: /issm/trunk/src/c/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4171)
+++ /issm/trunk/src/c/objects/Elements/Tria.cpp	(revision 4172)
@@ -543,4 +543,17 @@
 
 /*Updates: */
+/*FUNCTION Tria::UpdateGeometry{{{1*/
+void  Tria::UpdateGeometry(void){
+
+	/*Intermediaries*/
+	double rho_ice,rho_water;
+
+	/*recover material parameters: */
+	rho_ice=matpar->GetRhoIce();
+	rho_water=matpar->GetRhoWater();
+
+	ISSMERROR("not supported yet!");
+}
+/*}}}*/
 /*FUNCTION Tria::UpdateFromDakota {{{1*/
 void  Tria::UpdateFromDakota(void* vinputs){
Index: /issm/trunk/src/c/objects/Elements/Tria.h
===================================================================
--- /issm/trunk/src/c/objects/Elements/Tria.h	(revision 4171)
+++ /issm/trunk/src/c/objects/Elements/Tria.h	(revision 4172)
@@ -40,5 +40,5 @@
 		Tria(int tria_id,int i, IoModel* iomodel,int nummodels);
 		void  Update(int index,IoModel* iomodel,int analysis_counter,int analysis_type);
-		void  UpdateGeometry(void){ISSMERROR("not implemented yet, see UpdateGeometryx of issm2.2");};
+		void  UpdateGeometry(void);
 		~Tria();
 		/*}}}*/
Index: /issm/trunk/src/c/objects/Params/IntParam.h
===================================================================
--- /issm/trunk/src/c/objects/Params/IntParam.h	(revision 4171)
+++ /issm/trunk/src/c/objects/Params/IntParam.h	(revision 4172)
@@ -19,5 +19,4 @@
 #include <mex.h>
 #endif
-
 
 #include "./Param.h"
