Index: /issm/trunk/src/c/Container/DataSet.cpp
===================================================================
--- /issm/trunk/src/c/Container/DataSet.cpp	(revision 8370)
+++ /issm/trunk/src/c/Container/DataSet.cpp	(revision 8371)
@@ -228,4 +228,10 @@
 				dataset->AddObject(triavertexinput);}
 				break;
+			case TriaVertexForcingEnum:{
+				TriaVertexForcing* triavertexforcing=NULL;
+				triavertexforcing=new TriaVertexForcing();
+				triavertexforcing->Demarshall(&marshalled_dataset);
+				dataset->AddObject(triavertexforcing);}
+				break;
 			case PentaVertexInputEnum:{
 				PentaVertexInput* pentavertexinput=NULL;
@@ -355,7 +361,6 @@
 				break;
 			default:
-				_error_("could not recognize enum type: %i (%s)",enum_type,EnumToStringx(enum_type));
+				_error_("could not recognize enum type: %s",EnumToStringx(enum_type));
 		}
-
 	}
 
Index: /issm/trunk/src/c/EnumDefinitions/EnumToModelField.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumToModelField.cpp	(revision 8370)
+++ /issm/trunk/src/c/EnumDefinitions/EnumToModelField.cpp	(revision 8371)
@@ -23,4 +23,6 @@
 		case VyObsEnum : return "vy_obs";
 		case GroundingLineMigrationEnum : return "gl_migration";
+		case AccumulationRateEnum: return "accumulation_rate";
+		case MeltingRateEnum: return "melting_rate";
 		default : _error_("No model field is associated to enum %s",EnumToStringx(en));
 	}
Index: /issm/trunk/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp
===================================================================
--- /issm/trunk/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp	(revision 8370)
+++ /issm/trunk/src/c/modules/ModelProcessorx/Transient/UpdateElementsTransient.cpp	(revision 8371)
@@ -24,5 +24,4 @@
 
 	/*if no forcings, bail out: */
-	printf("numforcings: %i\n",iomodel->numforcings);
 	if(!iomodel->numforcings)return;
 
@@ -37,5 +36,4 @@
 
 		forcingenum=iomodel->forcingtypes[i];
-		printf("forcing enum: %g\n",iomodel->forcingtypes[i]);
 		
 		sprintf(&fetchstring[0],"forcing_%s_num_time_steps",EnumToStringx(forcingenum));
Index: /issm/trunk/src/c/objects/Inputs/TriaVertexForcing.cpp
===================================================================
--- /issm/trunk/src/c/objects/Inputs/TriaVertexForcing.cpp	(revision 8370)
+++ /issm/trunk/src/c/objects/Inputs/TriaVertexForcing.cpp	(revision 8371)
@@ -180,5 +180,5 @@
 	
 	memcpy(values,marshalled_dataset,3*numtimesteps*sizeof(double));marshalled_dataset+=3*numtimesteps*sizeof(double);
-	memcpy(timesteps,marshalled_dataset,3*numtimesteps*sizeof(double));marshalled_dataset+=3*numtimesteps*sizeof(double);
+	memcpy(timesteps,marshalled_dataset,numtimesteps*sizeof(double));marshalled_dataset+=numtimesteps*sizeof(double);
 
 	/*return: */
