Index: /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp	(revision 27168)
+++ /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp	(revision 27169)
@@ -69,5 +69,13 @@
 /*}}}*/
 void Cfdragcoeffabsgrad::Marshall(MarshallHandle* marshallhandle){/*{{{*/
-	_error_("not implemented yet!"); 
+
+	/*ok, marshall operations: */
+   int object_enum=CfdragcoeffabsgradEnum;
+   marshallhandle->call(object_enum);
+
+	marshallhandle->call(this->definitionenum);
+	marshallhandle->call(this->name);
+	marshallhandle->call(this->weights_enum);
+	marshallhandle->call(this->timepassedflag);
 } 
 /*}}}*/
Index: /issm/trunk-jpl/src/c/datastructures/DataSet.cpp
===================================================================
--- /issm/trunk-jpl/src/c/datastructures/DataSet.cpp	(revision 27168)
+++ /issm/trunk-jpl/src/c/datastructures/DataSet.cpp	(revision 27169)
@@ -266,4 +266,9 @@
 				this->AddObject(cfsurf);
 			}
+			else if(obj_enum==CfdragcoeffabsgradEnum){
+				Cfdragcoeffabsgrad* cfdragcoeff=new Cfdragcoeffabsgrad();
+				cfdragcoeff->Marshall(marshallhandle);
+				this->AddObject(cfdragcoeff);
+			}
 			else if(obj_enum==MassfluxatgateEnum){
 				Massfluxatgate<IssmDouble>* massfluxgate=new Massfluxatgate<IssmDouble>();
