<?xml version="1.0"?>
<prismcomponent xmlns="http://www.cerfacs.fr/PRISM/XML/1.1"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://www.cerfacs.fr/PRISM/XML/1.1"
                local_name="ocean"
                oasis4_version="OASIS4_0_2">

  <gridfamily local_name="OPA8">

    <grid local_name="OPA8">

      <physical_space long_name="global ocean">
        <longitude_dimension units="degrees_east">
          <valid_min>-180.0</valid_min>
          <valid_max>+180.0</valid_max>
        </longitude_dimension>
        <latitude_dimension units="degrees_north">
          <valid_min>-90.0</valid_min>
          <valid_max>+90.0</valid_max>
        </latitude_dimension>
        <vertical_dimension units="meters" positive="up">
          <valid_min>0.0</valid_min>
          <valid_max>1.0</valid_max>
        </vertical_dimension>
      </physical_space>

      <sampled_space pole_covered="true" grid_type="PRISM_irrlonlat_regvrt" >
		<indexing_dimension local_name="i"  periodic="true"/>
		<indexing_dimension local_name="j" />
		<indexing_dimension local_name="k" />
	</sampled_space>
    </grid>	
  </gridfamily>

  <transient local_name="SOSSTSST">
  <!-- TRANSIENT SOSSTSST - - - - - - - - - - - - - - - - - - - - - - - - -->

    <transient_standard_name>sea_surface_temperature</transient_standard_name>

    <physics transient_type="single">
      <physical_units>K</physical_units>
      <valid_min>265.0</valid_min>
      <valid_max>323.0</valid_max>
    </physics>

    <numerics datatype="xs:double" />

    <intent>

      <output transi_out_name="SOSSTSST_out1">

        <minimal_period>
            <nbr_hours>4</nbr_hours>
        </minimal_period>

        <exchange_date>
          <period>
            <hour>12</hour>
          </period>
        </exchange_date>

        <corresp_transi_in_name>SISUTESU_in1</corresp_transi_in_name>

        <component_name>atmos</component_name>

        <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_local_transformation>
            <add_scalar>-273.0</add_scalar>
          </source_local_transformation>
        </source_transformation>

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

    <transient_dependency dep_variable="SONSHLDO" /> 
    <transient_dependency dep_variable="SOWAFLDO" /> 
    <transient_dependency dep_variable="SORUNOFF" /> 
    <transient_dependency dep_variable="OCWINSTS" /> 

  </transient>

  <transient local_name="SONSHLDO">
  <!-- TRANSIENT SONSHLDO - - - - - - - - - - - - - - - - - - - - - - - - -->

    <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" />

    <intent>

      <input required_but_changeable="true">

        <minimal_period>
            <nbr_hours>4</nbr_hours>
        </minimal_period>

        <exchange_date>
          <period>
            <hour>12</hour>
          </period>
        </exchange_date>
 
        <origin transi_in_name="SONSHLDO_in1">
          <corresp_transi_out_name>SONSHLDO</corresp_transi_out_name>
  	  
          <file>
            <name>SONSHLDO.nc</name>
              <format>mpp_netcdf</format>
              <io_mode>iosingle</io_mode>
              <fill_value>333333.</fill_value>
          </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="SOWAFLDO">
  <!-- TRANSIENT SOWAFLDO - - - - - - - - - - - - - - - - - - - - - - - - -->

    <transient_standard_name>surface_downward_water_flux</transient_standard_name>

    <physics transient_type="single">
      <physical_units>kg/(m2.s)</physical_units>
    </physics>

    <numerics datatype="xs:double" />

     <intent>

      <input required_but_changeable="true">

        <minimal_period>
            <nbr_hours>4</nbr_hours>
        </minimal_period>

        <exchange_date>
          <period>
            <hour>12</hour>
          </period>
        </exchange_date>

        <origin transi_in_name="SOWAFLDO_in1"> 

          <corresp_transi_out_name>COWATFLU_out1</corresp_transi_out_name>

          <component_name>atmos</component_name>

          <middle_transformation>

            <interpolation>
              <interp3D>
                <trilinear> 
                  <para_search>local</para_search>
                  <if_masked>novalue</if_masked> 
                </trilinear>
              </interp3D>
            </interpolation>
    
          </middle_transformation>
    	  
        </origin>

        <target_transformation>
          <statistics>
            <masked_points>on</masked_points>
            <notmasked_points>on</notmasked_points>
            <all_points>on</all_points>
          </statistics>
        </target_transformation>

        <debug_mode>true</debug_mode> 
 
      </input>
 
    </intent>

  </transient>

  <transient local_name="SORUNOFF">
  <!-- TRANSIENT SORUNOFF - - - - - - - - - - - - - - - - - - - - - - - - -->

    <transient_standard_name>surface_runoff_flux</transient_standard_name>

    <physics transient_type="single">
      <physical_units>kg/(m2.s)</physical_units>
    </physics>

    <numerics datatype="xs:double" />

    <intent>

      <input required_but_changeable="true">

        <minimal_period>
            <nbr_hours>4</nbr_hours>
        </minimal_period>

        <exchange_date>
          <period>
            <hour>8</hour>
          </period>
        </exchange_date>

        <origin transi_in_name="SORUNOFF_in1"> 

          <corresp_transi_out_name>LARUNOFF_out1</corresp_transi_out_name>

          <component_name>land</component_name>

          <middle_transformation>

            <interpolation>
              <interp3D>
                <trilinear> 
                  <para_search>local</para_search>
                  <if_masked>novalue</if_masked> 
                </trilinear>
              </interp3D>
            </interpolation>
    
          </middle_transformation>
    	  
        </origin>

        <target_transformation>
          <statistics>
            <masked_points>on</masked_points>
            <notmasked_points>on</notmasked_points>
            <all_points>on</all_points>
          </statistics>
        </target_transformation>

        <debug_mode>true</debug_mode> 
 
      </input>
 
    </intent>

  </transient>

  <transient local_name="OCWINSTS">
  <!-- TRANSIENT OCWINSTS - - - - - - - - - - - - - - - - - - - - - - - - -->

    <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" />

    <intent>

      <input required_but_changeable="true">

        <minimal_period>
            <nbr_hours>4</nbr_hours>
        </minimal_period>

        <exchange_date>
          <period>
            <hour>12</hour>
          </period>
        </exchange_date>

        <origin transi_in_name="OCWINSTS_in1"> 
          <corresp_transi_out_name>ATWINSTS_out1</corresp_transi_out_name>

          <component_name>atmos</component_name>

          <middle_transformation>

            <interpolation>
              <interp3D>
                <trilinear>
                  <para_search>local</para_search> 
                  <if_masked>novalue</if_masked> 
                </trilinear>
              </interp3D>
            </interpolation>
    
          </middle_transformation>

        </origin>

        <target_transformation>
          <statistics>
            <masked_points>on</masked_points>
            <notmasked_points>on</notmasked_points>
            <all_points>on</all_points>
          </statistics>
        </target_transformation>

        <debug_mode>true</debug_mode> 
 
      </input>
 
    </intent>

  </transient>

</prismcomponent>
