Index: /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp	(revision 27896)
+++ /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp	(revision 27897)
@@ -55,4 +55,15 @@
 }
 /*}}}*/
+Cfdragcoeffabsgrad::Cfdragcoeffabsgrad(char* in_name, int in_definitionenum, IssmDouble in_J, bool in_firsttimepassed){/*{{{*/
+
+	this->definitionenum=in_definitionenum;
+
+	this->name		= xNew<char>(strlen(in_name)+1);
+	xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
+
+	this->J = in_J;
+	this->firsttimepassed = in_firsttimepassed;
+}
+/*}}}*/
 Cfdragcoeffabsgrad::~Cfdragcoeffabsgrad(){/*{{{*/
 	if(this->name)xDelete(this->name);
@@ -61,5 +72,5 @@
 /*Object virtual function resolutoin: */
 Object* Cfdragcoeffabsgrad::copy() {/*{{{*/
-	Cfdragcoeffabsgrad* mf = new Cfdragcoeffabsgrad(this->name,this->definitionenum, this->J);
+	Cfdragcoeffabsgrad* mf = new Cfdragcoeffabsgrad(this->name,this->definitionenum, this->J, this->firsttimepassed);
 	return (Object*) mf;
 }
@@ -86,4 +97,5 @@
 	marshallhandle->call(this->name);
 	marshallhandle->call(this->J);
+	marshallhandle->call(this->firsttimepassed);
 } 
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.h	(revision 27896)
+++ /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.h	(revision 27897)
@@ -25,4 +25,5 @@
 		Cfdragcoeffabsgrad(char* in_name, int in_definitionenum);
 		Cfdragcoeffabsgrad(char* in_name, int in_definitionenum, IssmDouble in_J);
+		Cfdragcoeffabsgrad(char* in_name, int in_definitionenum, IssmDouble in_J, bool in_firsttimepassed);
 		~Cfdragcoeffabsgrad();
 
