Index: /issm/trunk-jpl/src/c/solutionsequences/solutionsequence_schurcg.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutionsequences/solutionsequence_schurcg.cpp	(revision 23211)
+++ /issm/trunk-jpl/src/c/solutionsequences/solutionsequence_schurcg.cpp	(revision 23212)
@@ -89,5 +89,9 @@
 	/* Create KSP context */
 	KSPCreate(IssmComm::GetComm(),&kspu);
+	#if (_PETSC_MAJOR_==3) && (_PETSC_MINOR_>=5)
 	KSPSetOperators(kspu,A,A);
+	#else
+	KSPSetOperators(kspu,A,A,DIFFERENT_NONZERO_PATTERN);
+	#endif
 	KSPSetType(kspu,KSPCG);
 	KSPSetInitialGuessNonzero(kspu,PETSC_TRUE);
@@ -120,5 +124,9 @@
 	/* Create KSP context */
 	KSPCreate(IssmComm::GetComm(),&kspp);
+	#if (_PETSC_MAJOR_==3) && (_PETSC_MINOR_>=5)
 	KSPSetOperators(kspp,IP,IP);
+	#else
+	KSPSetOperators(kspp,IP,IP,DIFFERENT_NONZERO_PATTERN);
+	#endif
 	
 	/* Create RHS */
