<?xml version="1.0" encoding="UTF-8"?>
<experimentSuite project="myproject" name="ipcc experiments" version="0.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<setup>
		
		<directories>
			<directory type="experimentRoot" location="/home/rocky/exp1/"/>
			<directory type="archive" location="/archive/rocky/exp1/"/>
			<directory type="temp" location="/temp/rocky/exp1/"/>
			<directory type="include" location="/usr/include/"/>
			<!-- other directories here -->
		</directories>
		
		<sourceControl type="cvs">
			<directory type="sourceControl" location="/usr/cvs/"/>
		</sourceControl>
		
		<platforms>
			<platform name="solaris">
				
				<scripts>
					<script language="csh" anchor="top">
						#here is a script to do at the top
					</script>
					<script language="csh" anchor="bottom" file="/home/rocky/cleanup.csh"/>
				</scripts>
				
				<commands>
					<command type="compile" value="gcc $optimize">
						<parameter name="optimize">-O2</parameter>
						<batch prefix="qsub -pe $defaultQueue $npes -o $stdoutPath -r y -l h_cpu=$maxRunTime">
							<parameter name="maxRunTime">00:30:00</parameter>
							<parameter name="stdoutPath">/home/rocky/exp1/compile.stdout</parameter>
						</batch>
					</command>
					<command type="run" value="mpirun -np $npes">
						<batch prefix="qsub -pe $defaultQueue $npes -l cpuset -o $stdoutPath -r y $project -l h_cpu=$maxRunTime">
							<parameter name="maxRunTime">08:00:00</parameter>
							<parameter name="stdoutPath">/home/rocky/exp1/run.stdout</parameter>
						</batch>
					</command>
					<!-- other commands go here -->
				</commands>
				
				<queues>
					<queue name="primary" priority="1">
						<script language="csh" file="/home/rocky/queue.csh"/>
					</queue>
					<queue name="secondary" priority="2">
						<script language="csh" file="/home/rocky/queue.csh"/>
						<script language="csh" file="/home/rocky/secondary.csh"/>
					</queue>
					<queue name="don't_hold_your_breath" priority="100"/>
				</queues>
				
			</platform>
			
			<!-- other platforms go here -->
			
		</platforms>
				
	</setup>
	<experiment id="exp_ipccA1" name="nice ipcc experiment">
		<components>
			<component id="GFDL_ATM_01" name="atmosphere component" scienceType="atmosphere">
				<source>
					<directory type="sourceControl" location="atmos_fv_dynamics/driver/coupled" version="memphis"/>
					<directory type="sourceControl" location="atmos_fv_dynamics/model" version="memphis"/>
					<directory type="sourceControl" location="atmos_fv_dynamics/tools" version="memphis"/>
					<directory type="sourceControl" location="atmos_coupled" version="memphis"/>
					<directory type="sourceControl" location="atmos_shared" version="memphis"/>
					<directory type="sourceControl" location="atmos_param_am2" version="memphis"/>
					<file location="/individual/file1" version="atlanta"/>
					<file location="/individual/file2" version="atlanta"/>
				</source>
				
				<input>
					<dataset name="amip1" version="lima"/>
					<dataset name="seaesf" version="lima"/>
					<dataset name="albedo" version="lima"/>
					<dataset name="topog">
						<file location="/archive/data/topog/topog.dat"/>
					</dataset>
				</input>
				
				<output>
					<variableSet id="vs001" name="atm_flux">
						<variable sourceName="drag_heat" outputName="d_heat">
							<setting name="fortranModuleName">flux</setting>
							<setting name="packing">2</setting>
						</variable>
						<variable sourceName="drag_moist" outputName="d_moist">
							<setting name="fortranModuleName">flux</setting>
							<setting name="packing">2</setting>
						</variable>
						<variable sourceName="evap" outputName="evap">
							<setting name="fortranModuleName">flux</setting>
						</variable>
						<variable sourceName="ice_mask" outputName="ice_mask">
							<setting name="fortranModuleName">flux</setting>
						</variable>
						<!--additional variables go here -->
					</variableSet>
										
					<variableSet id="vs002" name="atm_dynamics">
						<variable sourceName="bk" outputName="bk">
							<setting name="fortranModuleName">dynamics</setting>
							<setting name="timeAverage">false</setting>
						</variable>
						<variable sourceName="pk" outputName="pk">
							<setting name="fortranModuleName">dynamics</setting>
							<setting name="timeAverage">false</setting>
						</variable>
						<variable sourceName="ice_wat" outputName="water_ice">
							<setting name="fortranModuleName">dynamics</setting>
						</variable>
						<variable sourceName="ice_liq" outputName="water_liquid">
							<setting name="fortranModuleName">dynamics</setting>
						</variable>
					</variableSet>
					<!-- additional variable sets -->
					
					<postProcess id="pp001" name="atmos_standard">
						<postProcessTask type="timeSeries" frequency="monthly">
							<interval start="00010101" stop="00200101"/>
							<interval start="01000101" stop="01200101"/>							
						</postProcessTask>
						<postProcessTask type="timeAverage" frequency="annually"/>
						<!-- more post process tasks here -->
					</postProcess>
					
					<postProcess id="pp002" name="anotherPP">
						<postProcessTask type="timeSeries" frequency="monthly"/>
						<postProcessTask type="timeAverage" frequency="annually"/>
						<!-- more post process tasks here -->
					</postProcess>
					
					<!--specify the variable set and post processing to apply -->
					<outputFile name="atmos_out_flux">
						<variableSet>vs001</variableSet>
						<postProcess>pp001</postProcess>
						<chunkLength unit="years">10</chunkLength>
					</outputFile>
					
					<outputFile name="atmos_out_dynamics">
						<variableSet>vs002</variableSet>
						<postProcess>pp001</postProcess>
						<postProcess>pp002</postProcess>
						<chunkLength unit="years">5</chunkLength>
					</outputFile>
									
				</output>
			</component>
			
			<!--next component would go here -->
			
		</components>

	</experiment>
</experimentSuite>

