Index: /issm/trunk-jpl/src/c/analyses/GiaIvinsAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/GiaIvinsAnalysis.cpp	(revision 22968)
+++ /issm/trunk-jpl/src/c/analyses/GiaIvinsAnalysis.cpp	(revision 22969)
@@ -39,22 +39,4 @@
 	parameters->AddObject(iomodel->CopyConstantObject("md.gia.cross_section_shape",GiaCrossSectionShapeEnum));
 
-	/*love numbers: (maybe this should not be in Gia...) */
-	IssmDouble* frequencies = NULL;
-	int         nfreq;
-	iomodel->FetchData(&nfreq,"md.love.nfreq");
-	iomodel->FetchData(&frequencies,NULL,NULL,"md.love.frequencies");
-	parameters->AddObject(new DoubleVecParam(LoveFrequenciesEnum,frequencies,nfreq));
-	xDelete<IssmDouble>(frequencies);
-
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.nfreq",LoveNfreqEnum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmax",LoveShNmaxEnum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmin",LoveShNminEnum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.g0",LoveG0Enum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.r0",LoveR0Enum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.mu0",LoveMu0Enum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.allow_layer_deletion",LoveAllowLayerDeletionEnum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.love_kernels",LoveKernelsEnum));
-	parameters->AddObject(iomodel->CopyConstantObject("md.love.forcing_type",LoveForcingTypeEnum));
-
 }/*}}}*/
 
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 22968)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 22969)
@@ -343,4 +343,24 @@
 	/*}}}*/
 
+	/*Fourier love parameters (FIXME: should be in an analysis...*/
+	if(solution_type==LoveSolutionEnum){
+		IssmDouble* frequencies = NULL;
+		int         nfreq;
+		iomodel->FetchData(&nfreq,"md.love.nfreq");
+		iomodel->FetchData(&frequencies,NULL,NULL,"md.love.frequencies");
+		parameters->AddObject(new DoubleVecParam(LoveFrequenciesEnum,frequencies,nfreq));
+		xDelete<IssmDouble>(frequencies);
+
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.nfreq",LoveNfreqEnum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmax",LoveShNmaxEnum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.sh_nmin",LoveShNminEnum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.g0",LoveG0Enum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.r0",LoveR0Enum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.mu0",LoveMu0Enum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.allow_layer_deletion",LoveAllowLayerDeletionEnum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.love_kernels",LoveKernelsEnum));
+		parameters->AddObject(iomodel->CopyConstantObject("md.love.forcing_type",LoveForcingTypeEnum));
+	}
+
 	/*Before returning, create parameters in case we are running Qmu or control types runs: */
 	CreateParametersControl(parameters,iomodel,solution_type);
