Index: /issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/clusters/generic.m
===================================================================
--- /issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/clusters/generic.m	(revision 22110)
+++ /issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/clusters/generic.m	(revision 22111)
@@ -158,5 +158,5 @@
 		end
 		%}}}
-		function BuildQueueScriptMultipleModels(cluster,dirname,modelname,solution,dirnames,modelnames,nps) % {{{
+		function BuildQueueScriptMultipleModels(cluster,dirname,modelname,solution,isvalgrind,dirnames,modelnames,nps) % {{{
 		
 			%some checks: 
@@ -172,11 +172,22 @@
 			
 			fprintf(fid,'#!%s\n',cluster.shell);
+			
+			mpistring='';
+				
+			%preload libraries
+			if isvalgrind,
+				mpistring=[mpistring sprintf('LD_PRELOAD=%s \n',cluster.valgrindlib)];
+			end
 
 			%number of cpus: 
-			mpistring=sprintf('mpiexec -np %i ',cluster.np);
-
+			mpistring=[mpistring sprintf('mpiexec -np %i ',cluster.np)];
+
+			if isvalgrind,
+				mpistring=[mpistring sprintf(' %s --leak-check=full --error-limit=no --dsymutil=yes --suppressions=%s ',cluster.valgrind,cluster.valgrindsup)];
+			end
+	
 			%executable: 
 			mpistring=[mpistring sprintf('%s/%s ',cluster.codepath,executable)];
-			
+	
 			%solution name: 
 			mpistring=[mpistring sprintf('%s ',solution)];
@@ -195,5 +206,5 @@
 			%log files: 
 			if ~cluster.interactive,
-				mpistring=[mpistring sprintf('2> %s.errlog> %s.outlog',modelname,modelname)];
+				mpistring=[mpistring sprintf(' 2> %s.errlog> %s.outlog',modelname,modelname)];
 			end
 
Index: /issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/clusters/pfe.m
===================================================================
--- /issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/clusters/pfe.m	(revision 22110)
+++ /issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/clusters/pfe.m	(revision 22111)
@@ -203,5 +203,5 @@
 			 end
 		 end %}}}
-		 function BuildQueueScriptMultipleModels(cluster,dirname,modelname,solution,dirnames,modelnames,nps) % {{{
+		 function BuildQueueScriptMultipleModels(cluster,dirname,modelname,solution,valgrind,dirnames,modelnames,nps) % {{{
 
 			 %some checks: 
