<?xml version = "1.0"?>
<prismcomponent
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://www.ecmwf.int/services/prepifs/   ./pmiod.xsd"
  local_name='atmos' 
  long_name='The only component in toyatm is an atmospheric component' 
  simulated='atmosphere'>

  <code> 
    <laboratory>CERFACS</laboratory>
    <contact>Sophie Valcke (valcke@cerfacs.fr)</contact>
    <documentation>PRISM_Cpl/README</documentation>
    <Fortran_units>
      <!-- Fortran units 85, 86 and 87 are used in toyatm code-->
      <min_value>85</min_value>
      <max_value>87</max_value>
    </Fortran_units>
  </code>

  <gridfamily local_name="GAUSSIAN">

    <grid local_name="AT42">

      <physical_space long_name="global atmosphere">
        <longitude_dimension units="degrees_east">
          <valid_min type="xs:float">-180.0</valid_min>
          <valid_max type="xs:float">+180.0</valid_max>
        </longitude_dimension>
        <latitude_dimension units="degrees_north">
          <valid_min type="xs:float">-90.0</valid_min>
          <valid_max type="xs:float">+90.0</valid_max>
        </latitude_dimension>
        <vertical_dimension units="hPa" positive="up">
          <valid_min type="xs:float">0.0</valid_min>
          <valid_max type="xs:float">1030.0</valid_max>
        </vertical_dimension>
      </physical_space>

      <sampled_space pole_covered="false">
        <indexing_dimension required_as_is="true" local_name="i" time_dependency="false">
           <extent>128</extent>
        </indexing_dimension>
        <indexing_dimension required_as_is="true" local_name="j" time_dependency="false">
           <extent>64</extent>
        </indexing_dimension>
        <indexing_dimension required_as_is="true" local_name="k" time_dependency="false">
           <extent>31</extent>
        </indexing_dimension>
      </sampled_space>

      <computational_space>
        <points local_name="AT_points" />
      </computational_space>

    </grid>	

    <grid local_name="AT63">

      <physical_space long_name="global atmosphere">
        <longitude_dimension units="degrees_east">
          <valid_min type="xs:float">-180.0</valid_min>
          <valid_max type="xs:float">+180.0</valid_max>
        </longitude_dimension>
        <latitude_dimension units="degrees_north">
          <valid_min type="xs:float">-90.0</valid_min>
          <valid_max type="xs:float">+90.0</valid_max>
        </latitude_dimension>
        <vertical_dimension units="hPa" positive="up">
          <valid_min type="xs:float">0.0</valid_min>
          <valid_max type="xs:float">1030.0</valid_max>
        </vertical_dimension>
      </physical_space>

      <sampled_space pole_covered="false">
        <indexing_dimension required_as_is="true" local_name="i" time_dependency="false">
           <extent>192</extent>
        </indexing_dimension>
        <indexing_dimension required_as_is="true" local_name="j" time_dependency="false">
           <extent>96</extent>
        </indexing_dimension>
        <indexing_dimension required_as_is="true" local_name="k" time_dependency="false">
           <extent>31</extent>
        </indexing_dimension>
      </sampled_space>

      <computational_space>
        <points local_name="AT_points" />
      </computational_space>

    </grid>	

  </gridfamily>

  <gridfamily local_name="REDUCED">

    <grid local_name="BT42">

      <physical_space long_name="global atmosphere">
        <longitude_dimension units="degrees_east">
          <valid_min type="xs:float">-180.0</valid_min>
          <valid_max type="xs:float">+180.0</valid_max>
        </longitude_dimension>
        <latitude_dimension units="degrees_north">
          <valid_min type="xs:float">-90.0</valid_min>
          <valid_max type="xs:float">+90.0</valid_max>
        </latitude_dimension>
        <vertical_dimension units="hPa" positive="up">
          <valid_min type="xs:float">0.0</valid_min>
          <valid_max type="xs:float">1030.0</valid_max>
        </vertical_dimension>
      </physical_space>

      <sampled_space pole_covered="false">
        <indexing_dimension required_as_is="true" local_name="ij" time_dependency="false">
           <extent>6232</extent>
        </indexing_dimension>
        <indexing_dimension required_as_is="true" local_name="k" time_dependency="false">
           <extent>31</extent>
        </indexing_dimension>
      </sampled_space>

      <computational_space>
        <points local_name="BT_points" />
      </computational_space>

    </grid>
	
    <grid local_name="BT63">

      <physical_space long_name="global atmosphere">
        <longitude_dimension units="degrees_east">
          <valid_min type="xs:float">-180.0</valid_min>
          <valid_max type="xs:float">+180.0</valid_max>
        </longitude_dimension>
        <latitude_dimension units="degrees_north">
          <valid_min type="xs:float">-90.0</valid_min>
          <valid_max type="xs:float">+90.0</valid_max>
        </latitude_dimension>
        <vertical_dimension units="hPa" positive="up">
          <valid_min type="xs:float">0.0</valid_min>
          <valid_max type="xs:float">1030.0</valid_max>
        </vertical_dimension>
      </physical_space>

      <sampled_space pole_covered="false">
        <indexing_dimension required_as_is="true" local_name="ij" time_dependency="false">
           <extent>12228</extent>
        </indexing_dimension>
        <indexing_dimension required_as_is="true" local_name="k" time_dependency="false">
           <extent>31</extent>
        </indexing_dimension>
      </sampled_space>

      <computational_space>
        <points local_name="BT_points" />
      </computational_space>

    </grid>	

  </gridfamily>

  <transient local_name="SISUTESU">
    <!-- TRANSIENT SISUTESU - - - - - - - - - - - - - - - - - - - - - - - - -->
    <transient_standard_name>surface_temperature</transient_standard_name>

    <physics transient_type="single">
      <physical_units>C</physical_units>
      <valid_min>-8.0</valid_min>
      <valid_max>70.0</valid_max>
    </physics>

    <numerics datatype="xs:double" />

      <computation mask="false" 
		   mask_time_dependency="false"
	method_type="mean">
	<associated_gridfamily local_name="GAUSSIAN" />
	  <associated_compute_space local_name="AT_points" />
      </computation>

      <intent>

	<input required_but_changeable="true">

	  <minimal_period>
	    <nbr_hours>1</nbr_hours>
	  </minimal_period>

	  <exchange_date>
	    <period>
	      <hour>
		<configurable>
		  <default>6</default>
		  <actual>6</actual>
		  <label> Surface temperature: frequency of exchange (hours) </label>
		</configurable>
	      </hour>
	    </period>
	  </exchange_date>
	  
	  <origin transi_in_name="SISUTESU_in1">
	    <corresp_transi_out_name>
	      <configurable>
		<default>SISUTESU</default>
		<actual>SISUTESU</actual>
		<label>Surface temperature: variable name of the input</label>
	      </configurable>
	    </corresp_transi_out_name>
	    
	    <file>
	      <name>
		<configurable>
		  <default>SISUTESU.nc</default>
		  <actual>SISUTESU.nc</actual>
		  <label>Surface temperature: file name of the input</label>
		</configurable>
	      </name>
	      <format>mpp_netcdf</format>
	      <io_mode>iosingle</io_mode>
	    </file> 
	  </origin>
	  
	  <target_transformation>
	    <statistics>
	      <masked_points>on</masked_points>
	      <notmasked_points>on</notmasked_points>
	      <all_points>on</all_points>
	    </statistics>
	  </target_transformation>
	  
	  <debug_mode>false</debug_mode>

	</input>
	
      </intent>

  </transient>

  <transient local_name="CONSFTOT" 
    long_name="surface net downward longwave flux">
    <!-- TRANSIENT CONSFTOT - - - - - - - - - - - - - - - - - - - - - - - - -->

    <transient_standard_name>surface_net_downward_longwave_flux</transient_standard_name>

    <physics transient_type="single">
      <physical_units>W/m2</physical_units>
    </physics>

    <numerics datatype="xs:double" />

      <computation mask="true" mask_time_dependency="false" method_type="mean">
	<associated_gridfamily local_name="GAUSSIAN" />
	  <associated_compute_space local_name="AT_points" />
      </computation>

      <intent>

	<output transi_out_name="CONSFTOT_out1">

	  <minimal_period>
	    <nbr_hours>1</nbr_hours>
	  </minimal_period>

	  <exchange_date>
	    <period>
	      <hour>
		<configurable>
		  <default>12</default>
		  <actual>12</actual>
		  <label>Surface net downward longwave flux: frequency of exchange (hours)</label>
		</configurable>
	      </hour>
	    </period>
	  </exchange_date>

	  <corresp_transi_in_name>
	    <configurable>
	      <default>CONSFTOT</default>
	      <actual>CONSFTOT</actual>
	      <label>Surface net downward longwave flux: variable name of output</label>
	    </configurable>
	  </corresp_transi_in_name>

	  <file>
	    <name>
	      <configurable>
		<default>CONSFTOT.nc</default>
		<actual>CONSFTOT.nc</actual>
		<label>Surface net downward longwave flux: file name of output</label>
	      </configurable>
	    </name>
	    <format>mpp_netcdf</format>
	    <io_mode>iosingle</io_mode>
	  </file> 
	  
	  <source_transformation>
	    <source_time_operation>taverage</source_time_operation>
	    <statistics>
	      <masked_points>on</masked_points>
	      <notmasked_points>on</notmasked_points>
	      <all_points>on</all_points>
	    </statistics>
	  </source_transformation>

	  <debug_mode>false</debug_mode>

	</output>
	
      </intent>

      <transient_dependency dep_variable="SISUTESU" />

      </transient>

      <transient local_name="COSENHFL"
	long_name="surface snow amount in atmos">
	<!-- TRANSIENT COSENHFL - - - - - - - - - - - - - - - - - - - - - - - - -->

	<transient_standard_name>surface_snow_amount</transient_standard_name>

	<physics transient_type="single">
	  <physical_units>kg/m2</physical_units>
	</physics>

	<numerics datatype="xs:double" />

	  <computation mask="true" mask_time_dependency="false" method_type="mean">
	    <associated_gridfamily local_name="GAUSSIAN" />
	      <associated_compute_space local_name="AT_points" />
	  </computation>

	  <intent>

	    <output transi_out_name="COSENHFL_out1">

	      <minimal_period>
		<nbr_hours>1</nbr_hours>
	      </minimal_period>

	      <exchange_date>
		<period>
		  <hour>
		    <configurable>
		      <default>12</default>
		      <actual>12</actual>
		      <label>Snow fall amount: frequency of exchange (hours)</label>
		    </configurable>
		  </hour>
		</period>
	      </exchange_date>
	      
	      <corresp_transi_in_name>
		<configurable>
		  <default>COSENHFL</default>
		  <actual>COSENHFL</actual>
		  <label>
		    Snow fall amount: variable name of input
		  </label>
		</configurable>
	      </corresp_transi_in_name>
	      
	      <file>
		<name>
		  <configurable>
		    <default>COSENHFL.nc</default>
		    <actual>COSENHFL.nc</actual>
		    <label>Snow fall amount: file name of input</label>
		  </configurable>
		</name>
		<format>mpp_netcdf</format>
		<io_mode>iosingle</io_mode>
	      </file> 

	      <source_transformation>
		<source_time_operation>taverage</source_time_operation>
		<statistics>
	      <masked_points>on</masked_points>
	      <notmasked_points>on</notmasked_points>
	      <all_points>on</all_points>
		</statistics>
	      </source_transformation>

	      <debug_mode>false</debug_mode>
	      
	    </output>
	    
	  </intent>

	  <transient_dependency dep_variable="SISUTESU" />

	  </transient>

	  
	  <transient local_name="COWATFLU"> 
	    <!-- TRANSIENT COWATFLU - - - - - - - - - - - - - - - - - - - - - - - - -->
	    
	    <transient_standard_name>surface_downward_water_flux</transient_standard_name>

	    <physics transient_type="single">
	      <physical_units>kg/m2s</physical_units>
	    </physics>

	    <numerics datatype="xs:double" />

	      <computation mask="false" mask_time_dependency="false" method_type="mean">
		<associated_gridfamily local_name="GAUSSIAN" />
		  <associated_compute_space local_name="AT_points" />
	      </computation>


	      <intent>

		<output transi_out_name="COWATFLU_out1">

		  <minimal_period>
		    <nbr_hours>1</nbr_hours>
		  </minimal_period>

		  <exchange_date>
		    <period>
		      <hour>
			<configurable>
			  <default>12</default>
			  <actual>12</actual>
			  <label>Surface downward water flux: frequency of exchange (hours)</label>
			</configurable>
		      </hour>
		    </period>
		  </exchange_date>

		  <corresp_transi_in_name>
		    <configurable>
		      <default>COWATFLU</default>
		      <actual>COWATFLU</actual>
		      <label>Surface downward water flux: variable name of input</label>
		    </configurable>
		  </corresp_transi_in_name>
		  
		  <file>
		    <name>
		      <configurable>
			<default>COWATFLU.nc</default>
			<actual>COWATFLU.nc</actual>
			<label>Surface downward water flux: file name of input</label>
		      </configurable>
		    </name>
		    <format>mpp_netcdf</format>
		    <io_mode>iosingle</io_mode>
		  </file> 

		  <source_transformation>
		    <source_time_operation>taverage</source_time_operation>
		    <statistics>
	      <masked_points>on</masked_points>
	      <notmasked_points>on</notmasked_points>
	      <all_points>on</all_points>
		    </statistics>
		  </source_transformation>

		  <debug_mode>false</debug_mode>
		  
		</output>

	      </intent>

	      <transient_dependency dep_variable="SISUTESU" />

	      </transient>

	      <transient local_name="ATWINSTS" long_name="wind speed at 10m">
		<!-- TRANSIENT ATWINSTS - - - - - - - - - - - - - - - - - - - - - - - - -->

		<transient_standard_name>wind_speed_at_10m</transient_standard_name>

		<physics  transient_type="single">
		  <physical_units>m/s</physical_units>
		</physics>

		<numerics datatype="xs:double" />

		  <computation mask="true" mask_time_dependency="false" method_type="mean">
		    <associated_gridfamily local_name="GAUSSIAN" />
		      <associated_compute_space local_name="AT_points" />
		  </computation>

		  <intent>

		    <output transi_out_name="ATWINSTS_out1">

		      <minimal_period>
			<nbr_hours>1</nbr_hours>
		      </minimal_period>

		      <exchange_date>
			<period>
			  <hour>
			    <configurable>
			      <default>12</default>
			      <actual>12</actual>
			      <label>Wind speed at 10m: frequency of exchange (hours)</label>
			    </configurable>
			  </hour>
			</period>
		      </exchange_date>

		      <corresp_transi_in_name>
			<configurable>
			  <default>ATWINSTS</default>
			  <actual>ATWINSTS</actual>
			  <label>Wind speed at 10m: variable name of input</label>
			</configurable>
		      </corresp_transi_in_name>
		      
		      <file>
			<name>
			  <configurable>
			    <default>ATWINSTS.nc</default>
			    <actual>ATWINSTS.nc</actual>
			    <label>Wind speed at 10m: file name of input</label>
			  </configurable>
			</name>
			<format>mpp_netcdf</format>
			<io_mode>iosingle</io_mode>
		      </file> 
		      
		      <source_transformation>
			<source_time_operation>taverage</source_time_operation>
			<statistics>
	      <masked_points>on</masked_points>
	      <notmasked_points>on</notmasked_points>
	      <all_points>on</all_points>
			</statistics>

		      </source_transformation>

		      <debug_mode>false</debug_mode>
		      
		    </output>

		  </intent>

		  <transient_dependency dep_variable="SISUTESU" />

		  </transient>

		  <persistent local_name="DRAGCOEFF" persist_type="local">
		    
		    <persistent_standard_name>
		      atmosphere_surface_drag_coefficient
		    </persistent_standard_name>  

		    <persist_physics>
		      <physical_units>1</physical_units>
		    </persist_physics>

		    <persistent_value>
		      <configurable>
			<default>0.2</default>
			<actual>0.2</actual>
			<choice>
			  <value>0.2</value>
			  <value>0.3</value>
			</choice>
			<label>Atmospheric surface drag coefficient (dimensionless)</label>
		      </configurable>
		    </persistent_value>

		  </persistent>

</prismcomponent>



