Index: /issm/trunk-jpl/src/m/classes/taoinversion.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/taoinversion.m	(revision 18686)
+++ /issm/trunk-jpl/src/m/classes/taoinversion.m	(revision 18687)
@@ -60,5 +60,11 @@
 
 			%minimization algorithm
-			obj.algorithm = 'blmvm';
+			PETSCMAJOR = IssmConfig('_PETSC_MAJOR_');
+			PETSCMINOR = IssmConfig('_PETSC_MINOR_');
+			if(PETSCMAJOR>3 | (PETSCMAJOR==3 & PETSCMINOR>=5))
+				obj.algorithm = 'blmvm';
+			else
+				obj.algorithm = 'tao_blmvm';
+			end
 
 			%several responses can be used:
Index: /issm/trunk-jpl/test/NightlyRun/test340.m
===================================================================
--- /issm/trunk-jpl/test/NightlyRun/test340.m	(revision 18686)
+++ /issm/trunk-jpl/test/NightlyRun/test340.m	(revision 18687)
@@ -15,11 +15,4 @@
 md.inversion.cost_functions=[102  501];
 md.inversion.cost_functions_coefficients=ones(md.mesh.numberofvertices,2); md.inversion.cost_functions_coefficients(:,2)=2.*10^-7;
-PETSCMAJOR = IssmConfig('_PETSC_MAJOR_');
-PETSCMINOR = IssmConfig('_PETSC_MINOR_');
-if(PETSCMAJOR>3 | (PETSCMAJOR==3 & PETSCMINOR>=5)),
-	md.inversion.algorithm='blmvm';
-else
-	md.inversion.algorithm='tao_blmvm';
-end
 md.inversion.vx_obs=md.initialization.vx; md.inversion.vy_obs=md.initialization.vy;
 
