Index: /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp	(revision 27625)
+++ /issm/trunk-jpl/src/c/classes/Cfdragcoeffabsgrad.cpp	(revision 27626)
@@ -116,5 +116,5 @@
 IssmDouble Cfdragcoeffabsgrad::Cfdragcoeffabsgrad_Calculation(Element* element, int weights_enum){/*{{{*/
 
-	int        domaintype,numcomponents;
+	int        domaintype,numcomponents,frictionlaw;
 	IssmDouble Jelem=0.;
 	IssmDouble Jdet;
@@ -145,5 +145,18 @@
 	/*Get input if it already exists*/
 	DatasetInput *datasetinput = basalelement->GetDatasetInput(definitionenum);  _assert_(datasetinput);
-	Input        *drag_input   = basalelement->GetInput(FrictionCoefficientEnum); _assert_(drag_input);
+	Input        *drag_input   = NULL;
+
+	/* get the friction law: if 2-Weertman, 11-Schoof or 14-RegularizedCoulomb, which has a different names of C */
+	element->FindParam(&frictionlaw, FrictionLawEnum);
+	switch(frictionlaw) {
+		case 2:
+		case 11:
+		case 14:
+			drag_input = basalelement->GetInput(FrictionCEnum); _assert_(drag_input);
+			break;
+		default:
+			drag_input = basalelement->GetInput(FrictionCoefficientEnum); _assert_(drag_input);
+	}
+
 
 	/* Start  looping on the number of gaussian points: */
