Index: /issm/trunk-jpl/src/c/main/issm_slr.cpp
===================================================================
--- /issm/trunk-jpl/src/c/main/issm_slr.cpp	(revision 20345)
+++ /issm/trunk-jpl/src/c/main/issm_slr.cpp	(revision 20346)
@@ -95,10 +95,10 @@
 	
 	/*Now that the models are initialized, keep communicator information in the parameters datasets of each model: */
-	femmodel->parameters->AddObject(new IntParam(WorldCommEnum,worldcomm));
+	femmodel->parameters->AddObject(new GenericParam<ISSM_MPI_Comm>(worldcomm,WorldCommEnum));
 	femmodel->parameters->AddObject(new IntParam(NumModelsEnum,nummodels));
 	femmodel->parameters->AddObject(new IntParam(ModelIdEnum,modelid));
 	femmodel->parameters->AddObject(new IntParam(EarthIdEnum,earthid));
-	if(modelid==earthid)femmodel->parameters->AddObject(new IntVecParam(IcecapToEarthCommEnum,(int*)fromicecomms,nummodels-1));
-	else femmodel->parameters->AddObject(new IntParam(IcecapToEarthCommEnum,toearthcomm));
+	if(modelid==earthid) femmodel->parameters->AddObject(new GenericParam<ISSM_MPI_Comm*>(fromicecomms,IcecapToEarthCommEnum));
+	else femmodel->parameters->AddObject(new GenericParam<ISSM_MPI_Comm>(toearthcomm,IcecapToEarthCommEnum));
 
 	/*Solve: */
