Index: /issm/trunk-jpl/src/c/analyses/LoveAnalysis.cpp
===================================================================
--- /issm/trunk-jpl/src/c/analyses/LoveAnalysis.cpp	(revision 23600)
+++ /issm/trunk-jpl/src/c/analyses/LoveAnalysis.cpp	(revision 23601)
@@ -19,4 +19,21 @@
 }/*}}}*/
 void LoveAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
+
+	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));
 }/*}}}*/
 void LoveAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/
Index: /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 23600)
+++ /issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 23601)
@@ -345,24 +345,4 @@
 	/*}}}*/
 
-	/*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);
@@ -379,5 +359,4 @@
 	CreateParametersAutodiff(parameters,iomodel);
 	if(VerboseMProcessor()) _printf0_("   ending autodiff parameters \n");
-
 	#endif
 }
