Index: /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 21653)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 21654)
@@ -26,4 +26,34 @@
 		const char* field = "md.smb.mass_balance";
 		param_enum        = SmbMassBalanceEnum;
+		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
+	}
+	else if(strcmp(string_in,"SmbAccumulation")==0){
+		const char* field = "md.smb.accumulation";
+		param_enum        = SmbAccumulationEnum;
+		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
+	}
+	else if(strcmp(string_in,"SmbMelt")==0){
+		const char* field = "md.smb.melt";
+		param_enum        = SmbMeltEnum;
+		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
+	}
+	else if(strcmp(string_in,"SmbRefreeze")==0){
+		const char* field = "md.smb.refreeze";
+		param_enum        = SmbRefreezeEnum;
+		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
+	}
+	else if(strcmp(string_in,"SmbRunoff")==0){
+		const char* field = "md.smb.runoff";
+		param_enum        = SmbRunoffEnum;
+		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
+	}
+	else if(strcmp(string_in,"SmbEvaporation")==0){
+		const char* field = "md.smb.evaporation";
+		param_enum        = SmbEvaporationEnum;
+		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
+	}
+	else if(strcmp(string_in,"BasalforcingsFloatingiceMeltingRate")==0){
+		const char* field = "md.basalforcings.floatingice_melting_rate";
+		param_enum        = BasalforcingsFloatingiceMeltingRateEnum;
 		fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
 	}
