Index: /issm/trunk/src/m/classes/public/BuildQueueingScriptgemini.m
===================================================================
--- /issm/trunk/src/m/classes/public/BuildQueueingScriptgemini.m	(revision 2250)
+++ /issm/trunk/src/m/classes/public/BuildQueueingScriptgemini.m	(revision 2251)
@@ -6,4 +6,57 @@
 
 scriptname=[md.name '.queue'];
+
+
+
+%check queue names: 
+if strcmpi(md.cluster,'gemini'),
+	available_queues={'debug','shortg','longg'};
+	if  ~ismemberi(md.queue,available_queues),
+		error('BuildQueueingScriptcosmos error message: availables queues are debug, shortg and longg');
+	end 
+
+	if strcmpi(md.queue,'debug'),
+		if md.np>50,
+			error('BuildQueueingScriptgeminierror error message: debug queue only allows for 50 cpus max');
+		end
+		
+		if md.time>60,
+			error('BuildQueueingScriptgeminierror error message: debug queue only allows for 60 minute runs');
+		end
+	end
+end
+
+if strcmpi(md.cluster,'castor'),
+	available_queues={'shortc','longc'};
+	if  ~ismemberi(md.queue,available_queues),
+		error('BuildQueueingScriptcosmos error message: availables queues are shortc and longc');
+	end 
+end
+
+if strcmpi(md.cluster,'pollux'),
+	available_queues={'shortp','longp'};
+	if  ~ismemberi(md.queue,available_queues),
+		error('BuildQueueingScriptcosmos error message: availables queues are shortp and longp');
+	end 
+end
+
+%test parameters valid for all queues
+if strcmpi(md.queue(1:5),'short'),
+	if md.np>128,
+		error('BuildQueueingScriptcosmos error message: short queue only allows 128 cpus');
+	end
+	if md.time>180,
+		error('BuildQueueingScriptcosmos error message: short queue only allows 180 minutes');
+	end
+end
+
+if strcmpi(md.queue(1:4),'long'),
+	if md.np>128,
+		error('BuildQueueingScriptcosmos error message: long queue only allows 128 cpus');
+	end
+	if md.time>720,
+		error('BuildQueueingScriptcosmos error message: long queue only allows 720 minutes');
+	end
+end
 
 fid=fopen(scriptname,'w');
