eccodes/doxygen/gribex/localDefinition9.html

269 lines
9.8 KiB
HTML

<table style="width: 598px; height: 697px;" border="3">
<tbody>
<tr>
<th> KSEC1 element</th>
<th> Contents</th>
<th> GRIB octet</th>
<th style="vertical-align: top; text-align: center;">Recommended
GRIB_API keys</th>
<th style="vertical-align: top; text-align: center;">Coded
GRIB_API keys</th>
<th style="vertical-align: top; text-align: center;">Comments</th>
</tr>
<tr>
<td> 37</td>
<td>
<pre>ECMWF local GRIB use definition identifier.<br>9 = Singular vectors and ensemble perturbations. </pre>
</td>
<td> 41</td>
<th style="vertical-align: top; text-align: left;">localDefinitionNumber</th>
<td style="vertical-align: top;">localDefinitionNumber</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>38</td>
<td><a
href="http://www.ecmwf.int/services/archive/d/table/grib_class/">Class</a></td>
<td>42</td>
<th style="vertical-align: top; text-align: left;">class</th>
<td style="vertical-align: top;">marsClass</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>39</td>
<td><a
href="http://www.ecmwf.int/services/archive/d/table/grib_type/">Type</a></td>
<td>43</td>
<th style="vertical-align: top; text-align: left;">type</th>
<td style="vertical-align: top;">marsType</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>40</td>
<td><a
href="http://www.ecmwf.int/services/archive/d/table/grib_stream/">Stream</a></td>
<td>44-45</td>
<th style="vertical-align: top; text-align: left;">stream</th>
<td style="vertical-align: top;">marsStream</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>41</td>
<td>
<pre>Version number or experiment identifier.<br>(4 ASCII characters, right justified)</pre>
</td>
<td>46-49</td>
<th style="vertical-align: top; text-align: left;">expver</th>
<td style="vertical-align: top;">experimentVersionNumber</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 42</td>
<td>
<pre>If type 60, the perturbed forecast number.<br>If type 62 or 63, the singular vector number.</pre>
</td>
<td> 50-51</td>
<th style="vertical-align: top; text-align: left;">forecastOrSingularVectorNumber<br>
</th>
<td style="vertical-align: top;">forecastOrSingularVectorNumber<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 43-55</td>
<td> These elements are set to zero for type = 60.
Otherwise:</td>
<td> 52-92</td>
<th style="vertical-align: top; text-align: left;"><br>
</th>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 43</td>
<td> Number of iterations.</td>
<td> 52-53</td>
<th style="vertical-align: top; text-align: left;">numberOfIterations<br>
</th>
<td style="vertical-align: top;">numberOfIterations<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 44</td>
<td> Number of singular vectors computed.</td>
<td> 54-55</td>
<th style="vertical-align: top; text-align: left;">numberOfSingularVectorsComputed<br>
</th>
<td style="vertical-align: top;">numberOfSingularVectorsComputed<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 45</td>
<td> Norm used at initial time.</td>
<td> 56</td>
<th style="vertical-align: top; text-align: left;">normAtInitialTime<br>
</th>
<td style="vertical-align: top;">normAtInitialTime<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 46</td>
<td> Norm used at final time.</td>
<td> 57</td>
<th style="vertical-align: top; text-align: left;">normAtFinalTime<br>
</th>
<td style="vertical-align: top;">normAtFinalTime<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 47</td>
<td> Multiplication factor to convert latitude/longitude
and accuracy from real to integer.</td>
<td> 58-61</td>
<th style="vertical-align: top; text-align: left;">multiplicationFactorForLatLong<br>
</th>
<td style="vertical-align: top;">multiplicationFactorForLatLong<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 48</td>
<td> Latitude in degrees of north-west corner of LPO area
multiplied by KSEC1(47).</td>
<td> 62-65</td>
<th style="vertical-align: top; text-align: left;">northWestLatitudeOfLPOArea<br>
</th>
<td style="vertical-align: top;">northWestLatitudeOfLPOArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 49</td>
<td> Longitude in degrees of north-west corner of LPO* area
multiplied by KSEC1(47).</td>
<td> 66-69</td>
<th style="vertical-align: top; text-align: left;">northWestLongitudeOfLPOArea<br>
</th>
<td style="vertical-align: top;">northWestLongitudeOfLPOArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 50</td>
<td> Latitude in degrees of south-east corner of LPO* area
multiplied by KSEC1(47).</td>
<td> 70-73</td>
<th style="vertical-align: top; text-align: left;">southEastLatitudeOfLPOArea<br>
</th>
<td style="vertical-align: top;">southEastLatitudeOfLPOArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 51</td>
<td> Longitude in degrees of south-east corner of LPO* area
multiplied by KSEC1(47).</td>
<td> 74-77</td>
<th style="vertical-align: top; text-align: left;">southEastLongitudeOfLPOArea<br>
</th>
<td style="vertical-align: top;">southEastLongitudeOfLPOArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 52</td>
<td> Accuracy multiplied by KSEC1(47).</td>
<td> 78-81</td>
<th style="vertical-align: top; text-align: left;">accuracyMultipliedByFactor<br>
</th>
<td style="vertical-align: top;">accuracyMultipliedByFactor<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 53</td>
<td> Number of singular vectors evolved.</td>
<td> 82-83</td>
<th style="vertical-align: top; text-align: left;">numberOfSingularVectorsEvolved<br>
</th>
<td style="vertical-align: top;">numberOfSingularVectorsEvolved<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 54-55</td>
<td>
<pre>Ritz numbers.<br>RITZ = KSEC1(55)*EXP( LOG(10.0*KSEC1(54) )<br>Thus:</pre>
</td>
<td> -</td>
<th style="vertical-align: top; text-align: left;"><br>
</th>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 54</td>
<td> NINT( LOG10(RITZ)-5 )</td>
<td> 84-87</td>
<th style="vertical-align: top; text-align: left;">NINT_LOG10_RITZ
</th>
<td style="vertical-align: top;">NINT_LOG10_RITZ </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 55</td>
<td> NINT( RITZ/( EXP(LOG(10.0*KSEC1(54) )</td>
<td> 88-91</td>
<th style="vertical-align: top; text-align: left;">NINT_RITZ_EXP
</th>
<td style="vertical-align: top;">NINT_RITZ_EXP </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>-</td>
<td>Spare (set to zero)</td>
<td>92</td>
<th style="vertical-align: top; text-align: left;"><br>
</th>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
</tbody>
</table>
<p>*LPO = Local Projection Operator, an operator applied during
the
singular vector computation to confine the area where the final time
norm is computed (eg Northern Hemisphere extra-tropics). </p>
<p> A negative Ritz number or a negative latitude/longitudes
value is stored as positive number and its the most significant bit is
set to 1.