Index: /issm/trunk-jpl/src/c/classes/Constraints/SpcStatic.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Constraints/SpcStatic.cpp	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Constraints/SpcStatic.cpp	(revision 19216)
@@ -79,4 +79,17 @@
 }
 /*}}}*/
+void     SpcStatic::Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*{{{*/
+
+	MARSHALLING_ENUM(SpcStaticEnum);
+
+	MARSHALLING(sid);
+	MARSHALLING(nodeid);
+	MARSHALLING(dof);
+	MARSHALLING(value);
+	MARSHALLING(analysis_type);
+	MARSHALLING(penalty);
+
+}
+/*}}}*/
 
 /*Constraint virtual functions definitions: */
Index: /issm/trunk-jpl/src/c/classes/Constraints/SpcStatic.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Constraints/SpcStatic.h	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Constraints/SpcStatic.h	(revision 19216)
@@ -34,5 +34,5 @@
 		int   ObjectEnum();
 		Object* copy();
-		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
+		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
 		/*}}}*/
 		/*Constraint virtual functions definitions: {{{*/
Index: /issm/trunk-jpl/src/c/classes/Elements/TriaRef.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Elements/TriaRef.h	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Elements/TriaRef.h	(revision 19216)
@@ -33,5 +33,5 @@
 		int  TensorInterpolation(int fe_stokes);
 		int  VelocityInterpolation(int fe_stokes);
-		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
+		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*do nothing */};
 
 };
Index: /issm/trunk-jpl/src/c/classes/Materials/Matice.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Materials/Matice.cpp	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Materials/Matice.cpp	(revision 19216)
@@ -122,4 +122,16 @@
 }
 /*}}}*/
+void       Matice::Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*{{{*/
+
+	if(marshall_direction==MARSHALLING_BACKWARD)helement=new Hook(); 
+	
+	MARSHALLING_ENUM(MaticeEnum);
+	MARSHALLING(mid);
+	MARSHALLING(isdamaged);
+	this->helement->Marshall(pmarshalled_data,pmarshalled_data_size,marshall_direction);
+
+
+}
+/*}}}*/
 
 /*Matice management*/
Index: /issm/trunk-jpl/src/c/classes/Materials/Matice.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Materials/Matice.h	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Materials/Matice.h	(revision 19216)
@@ -40,5 +40,5 @@
 		int   ObjectEnum();
 		Object* copy();
-		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
+		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
 		/*}}}*/
 		/*Update virtual funictions definitions: {{{*/
Index: /issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp	(revision 19216)
@@ -208,4 +208,63 @@
 
 	return matpar;
+}
+/*}}}*/
+void Matpar::Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*{{{*/
+
+	MARSHALLING_ENUM(MatparEnum);
+
+	MARSHALLING(mid);
+	MARSHALLING(rho_ice);
+	MARSHALLING(rho_water);
+	MARSHALLING(rho_freshwater);
+	MARSHALLING(mu_water);
+	MARSHALLING(heatcapacity);
+	MARSHALLING(thermalconductivity);
+	MARSHALLING(temperateiceconductivity);
+	MARSHALLING(latentheat);
+	MARSHALLING(beta);
+	MARSHALLING(meltingpoint);
+	MARSHALLING(referencetemperature);
+	MARSHALLING(mixed_layer_capacity);
+	MARSHALLING(thermal_exchange_velocity);
+	MARSHALLING(g);
+	MARSHALLING(omega);
+	MARSHALLING(desfac);
+	MARSHALLING(s0p);
+	MARSHALLING(s0t);
+	MARSHALLING(rlaps);
+	MARSHALLING(rlapslgm);
+	MARSHALLING(dpermil);
+
+	/*hydrology Dual Porous Continuum: */
+	MARSHALLING(sediment_compressibility);
+	MARSHALLING(sediment_porosity);
+	MARSHALLING(sediment_thickness);
+	MARSHALLING(water_compressibility);
+
+	MARSHALLING(epl_compressibility);
+	MARSHALLING(epl_porosity);
+	MARSHALLING(epl_init_thickness);
+	MARSHALLING(epl_colapse_thickness);
+	MARSHALLING(epl_max_thickness);
+	MARSHALLING(epl_conductivity);
+
+	/*gia: */
+	MARSHALLING(lithosphere_shear_modulus);
+	MARSHALLING(lithosphere_density);
+	MARSHALLING(mantle_shear_modulus);
+	MARSHALLING(mantle_density);
+
+	/*Sea ice*/
+	MARSHALLING(poisson);
+	MARSHALLING(young_modulus);
+	MARSHALLING(ridging_exponent);
+	MARSHALLING(cohesion);
+	MARSHALLING(internal_friction_coef);
+	MARSHALLING(compression_coef);
+	MARSHALLING(traction_coef);
+	MARSHALLING(time_relaxation_stress);
+	MARSHALLING(time_relaxation_damage);
+
 }
 /*}}}*/
Index: /issm/trunk-jpl/src/c/classes/Materials/Matpar.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Materials/Matpar.h	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Materials/Matpar.h	(revision 19216)
@@ -79,5 +79,5 @@
 		int     ObjectEnum();
 		Object *copy();
-		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
+		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
 		/*}}}*/
 		/*Update virtual functions resolution: {{{*/
Index: /issm/trunk-jpl/src/c/classes/Params/BoolParam.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/BoolParam.cpp	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Params/BoolParam.cpp	(revision 19216)
@@ -54,2 +54,13 @@
 }
 /*}}}*/
+void BoolParam::Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ /*{{{*/
+
+	MARSHALLING_ENUM(BoolParamEnum);
+
+	MARSHALLING(enum_type);
+	MARSHALLING(value);
+
+}
+/*}}}*/
+
+		
Index: /issm/trunk-jpl/src/c/classes/Params/BoolParam.h
===================================================================
--- /issm/trunk-jpl/src/c/classes/Params/BoolParam.h	(revision 19215)
+++ /issm/trunk-jpl/src/c/classes/Params/BoolParam.h	(revision 19216)
@@ -36,5 +36,5 @@
 		int   ObjectEnum();
 		Object* copy();
-		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
+		void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction);
 		/*}}}*/
 		/*Param vritual function definitions: {{{*/
