Index: /issm/trunk/src/c/objects/Friction.cpp
===================================================================
--- /issm/trunk/src/c/objects/Friction.cpp	(revision 2358)
+++ /issm/trunk/src/c/objects/Friction.cpp	(revision 2359)
@@ -16,4 +16,36 @@
 
 	return (Friction*)xmalloc(sizeof(Friction));
+}
+	
+void  FrictionEcho(Friction* friction){
+
+	int i;
+	
+	printf("Friction echo: \n");
+	printf("   element_type: %s\n",friction->element_type);
+	printf("   gravity: %g\n",friction->gravity);
+	printf("   rho_ice: %g\n",friction->rho_ice);
+	printf("   rho_water: %g\n",friction->rho_water);
+	printf("   p: %g\n",friction->p);
+	printf("   q: %g\n",friction->q);
+	printf("   analysis_type: %i\n",friction->analysis_type);
+
+	printf("K: ");
+	for(i=0;i<3;i++)printf("%g ",friction->K[i]);
+	printf("\n");
+
+	printf("bed: ");
+	for(i=0;i<3;i++)printf("%g ",friction->bed[i]);
+	printf("\n");
+
+	printf("thickness: ");
+	for(i=0;i<3;i++)printf("%g ",friction->thickness[i]);
+	printf("\n");
+
+	printf("velocities: ");
+	for(i=0;i<3;i++)printf("%g ",friction->velocities[i*2+0]);
+	printf("\n            ");
+	for(i=0;i<3;i++)printf("%g ",friction->velocities[i*2+1]);
+	printf("\n");
 }
 
Index: /issm/trunk/src/c/objects/Friction.h
===================================================================
--- /issm/trunk/src/c/objects/Friction.h	(revision 2358)
+++ /issm/trunk/src/c/objects/Friction.h	(revision 2359)
@@ -31,4 +31,5 @@
 	void  FrictionGetAlpha2(double* alpha2, Friction* friction);
 	void  FrictionGetAlphaComplement(double* alpha_complement, Friction* friction);
+	void  FrictionEcho(Friction* friction);
 
 #endif  /* _FRICTION_H */
