Index: /issm/trunk/src/c/objects/FemModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/FemModel.cpp	(revision 1934)
+++ /issm/trunk/src/c/objects/FemModel.cpp	(revision 1935)
@@ -11,4 +11,5 @@
 #include "./FemModel.h"
 #include "stdio.h"
+#include "../shared/shared.h"
 
 FemModel::FemModel(){
@@ -60,4 +61,5 @@
 	delete nodes;
 	delete loads;
+	delete constraints;
 	delete materials;
 	delete parameters;
@@ -131,8 +133,50 @@
 
 }
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::GetId"
+int   FemModel::GetId(void){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::MyRank"
+int   FemModel::MyRank(void){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::Marshall"
+void  FemModel::Marshall(char** pmarshalled_dataset){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::MarshallSize"
+int   FemModel::MarshallSize(void){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::GetName"
+char*   FemModel::GetName(void){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::Demarshall"
+void  FemModel::Demarshall(char** pmarshalled_dataset){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::Enum"
+int   FemModel::Enum(void){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
+#undef __FUNCT__
+#define __FUNCT__ "FemModel::copy"
+Object* FemModel::copy(void){
+	throw ErrorException(__FUNCT__,exprintf("%s%s",__FUNCT__," error message: not implemented yet!"));
+}
 
 #undef __FUNCT__
 #define __FUNCT__ "FemModel::FindParam"
-		
 int FemModel::FindParam(void* pparameter,char* parametername){
 	
@@ -140,5 +184,4 @@
 
 }
-
 
 /*access to internal data: */
Index: /issm/trunk/src/c/objects/FemModel.h
===================================================================
--- /issm/trunk/src/c/objects/FemModel.h	(revision 1934)
+++ /issm/trunk/src/c/objects/FemModel.h	(revision 1935)
@@ -13,5 +13,5 @@
 struct OptArgs;
 
-class FemModel{
+class FemModel: public Object{
 
 	/*no private members, as we need access to these datasets quite often!:*/
@@ -39,7 +39,16 @@
 		FemModel(DataSet* elements,DataSet* nodes,DataSet* constraints,DataSet* loads,DataSet* materials,DataSet* parameters,
 			              Vec partition,Vec tpartition,Vec yg,Mat Rmg,Mat Gmn,NodeSets* nodesets,Vec ys,Vec ys0);
-      
+     
+		/*virtual resolves: */
 		void  Echo();
 		void  DeepEcho();
+		int   GetId();
+		int   MyRank();
+		void  Marshall(char** pmarshalled_dataset);
+		int   MarshallSize();
+		char* GetName();
+		void  Demarshall(char** pmarshalled_dataset);
+		int   Enum();
+		Object* copy();
 		
 		int FindParam(void* pparameter,char* parametername);
@@ -59,4 +68,5 @@
 		Mat      get_Gmn(void);
 
+		
 
 
