Index: /issm/trunk/src/c/modules/Solverx/Solverx.cpp
===================================================================
--- /issm/trunk/src/c/modules/Solverx/Solverx.cpp	(revision 6019)
+++ /issm/trunk/src/c/modules/Solverx/Solverx.cpp	(revision 6020)
@@ -30,9 +30,10 @@
 	int        solver_type;
 	bool       fromlocalsize    = true;
+	int        verbose;
 
 
 	/*Display message*/
-	int verbose; parameters->FindParam(&verbose,VerboseEnum);
-	if (verbose) _printf_("   Solving\n");
+	parameters->FindParam(&verbose,VerboseEnum); if (verbose) _printf_("   Solving\n");
+	if(verbose)PetscOptionsPrint(stdout);
 
 	/*First, check that f-set is not NULL, ie model is fully constrained: */
@@ -40,4 +41,5 @@
 		*puf=NULL; return;
 	}
+	
 
 	/*If initial guess for solution exists, use it to create uf, otherwise, 
@@ -80,4 +82,5 @@
 	#endif
 	#endif
+		
 
 	/*Prepare solver*/
@@ -104,4 +107,6 @@
 		}
 	}
+	
+	if(verbose)KSPView(ksp,PETSC_VIEWER_STDOUT_WORLD);
 
 	/*Solve: */
Index: /issm/trunk/src/c/objects/FemModel.cpp
===================================================================
--- /issm/trunk/src/c/objects/FemModel.cpp	(revision 6019)
+++ /issm/trunk/src/c/objects/FemModel.cpp	(revision 6020)
@@ -164,8 +164,6 @@
 	PetscOptionsFromAnalysis(this->parameters,analysis_type);
 
-	verbose=1;
 	if(verbose){
-		_printf_("Petsc Options set for analysis type: %s\n",EnumToString(analysis_type));
-		PetscOptionsPrint(stdout);
+		_printf_("   Petsc Options set for analysis type: %s\n",EnumToString(analysis_type));
 	}
 
Index: /issm/trunk/src/c/shared/Numerics/PetscOptionsFromAnalysis.cpp
===================================================================
--- /issm/trunk/src/c/shared/Numerics/PetscOptionsFromAnalysis.cpp	(revision 6019)
+++ /issm/trunk/src/c/shared/Numerics/PetscOptionsFromAnalysis.cpp	(revision 6020)
@@ -25,5 +25,12 @@
 	numanalyses=0;
 	parameters->FindParam(&strings,&numanalyses,PetscOptionsStringsEnum);
+
+	#ifdef _SERIAL_ //do not take this away, because ISSM loads analyses as a Double Param instead of a DoubleVec Param  when running with only 1 analysis
+	if(numanalyses==1){ analyses=(double*)xmalloc(1*sizeof(double)); parameters->FindParam(analyses,PetscOptionsAnalysesEnum);
+	}
+	else parameters->FindParam(&analyses,&dummy,PetscOptionsAnalysesEnum);
+	#else
 	parameters->FindParam(&analyses,&dummy,PetscOptionsAnalysesEnum);
+	#endif
 
 	if(numanalyses==0)return; //we did not find petsc options, don't bother.
