Index: /issm/trunk/src/c/ModelProcessorx/IoModel.h
===================================================================
--- /issm/trunk/src/c/ModelProcessorx/IoModel.h	(revision 2585)
+++ /issm/trunk/src/c/ModelProcessorx/IoModel.h	(revision 2586)
@@ -145,5 +145,5 @@
 	double* optscal;
 	double  yts;
-	int     waitonlock;
+	double  waitonlock;
 
 	/*thermal parameters: */
Index: /issm/trunk/src/c/parallel/diagnostic.cpp
===================================================================
--- /issm/trunk/src/c/parallel/diagnostic.cpp	(revision 2585)
+++ /issm/trunk/src/c/parallel/diagnostic.cpp	(revision 2586)
@@ -36,6 +36,6 @@
 	
 	ParameterInputs* inputs=NULL;
-	int waitonlock=0;
-	int numberofnodes;
+	double waitonlock=0;
+	int    numberofnodes;
 	
 	double* u_g_initial=NULL;
Index: /issm/trunk/src/c/parallel/prognostic.cpp
===================================================================
--- /issm/trunk/src/c/parallel/prognostic.cpp	(revision 2585)
+++ /issm/trunk/src/c/parallel/prognostic.cpp	(revision 2586)
@@ -24,5 +24,5 @@
 	char* lockname=NULL;
 	int   numberofnodes;
-	int   waitonlock=0;
+	double waitonlock=0;
 
 	Model* model=NULL;
Index: /issm/trunk/src/c/parallel/steadystate.cpp
===================================================================
--- /issm/trunk/src/c/parallel/steadystate.cpp	(revision 2585)
+++ /issm/trunk/src/c/parallel/steadystate.cpp	(revision 2586)
@@ -39,5 +39,5 @@
 	
 	ParameterInputs* inputs=NULL;
-	int waitonlock=0;
+	double           waitonlock=0;
 	
 	double* u_g_initial=NULL;
Index: /issm/trunk/src/c/parallel/thermal.cpp
===================================================================
--- /issm/trunk/src/c/parallel/thermal.cpp	(revision 2585)
+++ /issm/trunk/src/c/parallel/thermal.cpp	(revision 2586)
@@ -26,5 +26,5 @@
 	int   qmu_analysis=0;
 	int   numberofnodes;
-	int    waitonlock=0;
+	double waitonlock=0;
 
 	/*Model: */
Index: /issm/trunk/src/c/parallel/transient.cpp
===================================================================
--- /issm/trunk/src/c/parallel/transient.cpp	(revision 2585)
+++ /issm/trunk/src/c/parallel/transient.cpp	(revision 2586)
@@ -25,5 +25,5 @@
 	int   numberofnodes;
 	int   qmu_analysis=0;
-	int waitonlock=0;
+	double waitonlock=0;
 
 	/*Model: */
Index: /issm/trunk/src/m/classes/public/BuildQueueingScriptcosmos.m
===================================================================
--- /issm/trunk/src/m/classes/public/BuildQueueingScriptcosmos.m	(revision 2585)
+++ /issm/trunk/src/m/classes/public/BuildQueueingScriptcosmos.m	(revision 2586)
@@ -54,5 +54,5 @@
 
 
-fprintf(fid,'#!/bin/csh\n');
+fprintf(fid,'#!/bin/bash\n');
 fprintf(fid,'#PBS -l select=%i:ncpus=1\n',md.np);
 fprintf(fid,'#PBS -l walltime=%i\n',md.time*60); %walltime is in seconds.
@@ -63,9 +63,9 @@
 fprintf(fid,'#PBS -e %s.errlog \n',md.name);
 
-fprintf(fid,'setenv PBS_O_WORKDIR %s\n',executionpath);
+fprintf(fid,'export PBS_O_WORKDIR=%s\n',executionpath);
 fprintf(fid,'cd $PBS_O_WORKDIR\n');
-fprintf(fid,'setenv OMP_NUM_THREADS 1\n');
-fprintf(fid,'limit stacksize unlimited\n');
-fprintf(fid,'limit coredumpsize 0\n');
+fprintf(fid,'export OMP_NUM_THREADS=1\n');
+fprintf(fid,'ulimit -s unlimited\n');
+fprintf(fid,'ulimit -c 0\n');
 fprintf(fid,'/opt/mpich/gm/intel10.1/bin/mpirun -np %i %s/%s.exe %s %s.bin %s.outbin %s.lock',md.np,codepath,AnalysisTypeFromEnum(md.analysis_type),executionpath,md.name,md.name,md.name);
 fclose(fid);
Index: /issm/trunk/src/m/classes/public/marshall.m
===================================================================
--- /issm/trunk/src/m/classes/public/marshall.m	(revision 2585)
+++ /issm/trunk/src/m/classes/public/marshall.m	(revision 2586)
@@ -134,5 +134,5 @@
 WriteData(fid,md.viscosity_overshoot,'Scalar','viscosity_overshoot');
 WriteData(fid,md.stokesreconditioning,'Scalar','stokesreconditioning');
-WriteData(fid,md.waitonlock,'Integer','waitonlock');
+WriteData(fid,md.waitonlock,'Scalar','waitonlock');
 
 %Thermal parameters
