[Dart-dev] DART/branches Revision: 12127

dart at ucar.edu dart at ucar.edu
Mon Nov 20 15:28:59 MST 2017


nancy at ucar.edu
2017-11-20 15:28:59 -0700 (Mon, 20 Nov 2017)
85
add the corresponding documentation for the new 'obs to a power' 
forward operator.




Modified: DART/branches/rma_trunk/observations/forward_operators/obs_def_1d_state_mod.html
===================================================================
--- DART/branches/rma_trunk/observations/forward_operators/obs_def_1d_state_mod.html	2017-11-20 21:30:32 UTC (rev 12126)
+++ DART/branches/rma_trunk/observations/forward_operators/obs_def_1d_state_mod.html	2017-11-20 22:28:59 UTC (rev 12127)
@@ -59,14 +59,19 @@
 This is an extended format Fortran 90 module that provides the definition
 for observation types designed for use with idealized low-order models
 that use the 1D location module and can be thought of as having a state
-vector that is equally spaced on a 1D cyclic domain. The two observation types
+vector that is equally spaced on a 1D cyclic domain. The three observation types
 are: a straight linear interpolation to a point on a [0,1] domain called
-a RAW_STATE_VARIABLE; and an area-weighted 'integral' of the state variable
-over some part of the cyclic 1D domain. The second type can be used to
+a RAW_STATE_VARIABLE; the RAW_STATE_VAR_POWER is the interpolated
+RAW_STATE_VARIABLE raised to a real-valued power; 
+an area-weighted 'integral' of the state variable
+over some part of the cyclic 1D domain called RAW_STATE_1D_INTEGRAL. 
+The second type is convenient for studying non-gaussian, non-linear
+assimilation problems.
+The third type can be used to
 do idealized studies related to remote sensing observations that are
 best thought of as weighted integrals of some quantity over a finite volume.
 <br /><br />
-The second observation type is referred to as a RAW_STATE_1D_INTEGRAL. It
+The RAW_STATE_1D_INTEGRAL 
 has an associated half_width and localization type (see the
 <a href="../../assimilation_code/modules/assimilation/cov_cutoff_mod.html">cov_cutoff module</a>
 documentation)
@@ -249,6 +254,11 @@
 <TR><TD> </TD><TD><A HREF="#interactive_1d_integral">interactive_1d_integral</A></TD></TR>
 <TR><TD> </TD><TD><A HREF="#get_expected_1d_integral">get_expected_1d_integral</A></TD></TR>
 <TR><TD> </TD><TD><A HREF="#set_1d_integral">set_1d_integral</A></TD></TR>
+<TR><TD> </TD><TD><A HREF="#write_power">write_power</A></TD></TR>
+<TR><TD> </TD><TD><A HREF="#read_power">read_power</A></TD></TR>
+<TR><TD> </TD><TD><A HREF="#interactive_power">interactive_power</A></TD></TR>
+<TR><TD> </TD><TD><A HREF="#get_expected_power">get_expected_power</A></TD></TR>
+<TR><TD> </TD><TD><A HREF="#set_power">set_power</A></TD></TR>
 </TABLE>
 
 <!--============= DESCRIPTION OF A SUBROUTINE =======================-->
@@ -459,6 +469,201 @@
 </div>
 <br />
 
+<!--============= DESCRIPTION OF A SUBROUTINE =======================-->
+
+<A NAME="write_power"></A>
+<br />
+<div class=routine>
+<em class=call> call write_power(powkey, ifile, fform) </em>
+<pre>
+integer,          intent(in) :: <em class=code>powkey</em>
+integer,          intent(in) :: <em class=code>ifile</em>
+character(len=*), intent(in) :: <em class=code>fform</em>
+</pre>
+</div>
+
+<div class=indent1>
+<!-- Description -->
+
+<P>
+Writes out the extra information, the power,  for observation with unique identifier
+key for a power observation type.  
+</P>
+
+<TABLE width=100% border=0 summary="" cellpadding=3>
+<TR><TD valign=top><em class=code>powkey  </em></TD>
+    <TD>Unique integer key associated with the power 
+        observation being processed.  This is not the same as
+        the key that all types of observations have and uniquely
+        distinguishes all observations from each other; this 
+        is a key that is only set and retrieved by this code
+        for power observations.  It is stored in the obs_def
+        derived type, not in the main obs_type definition.</TD></TR>
+<TR><TD valign=top><em class=code>ifile  </em></TD>
+    <TD>Unit number on which observation sequence file is open</TD></TR>
+<TR><TD valign=top><em class=code>fform  </em></TD>
+    <TD>String noting whether file is opened for 'formatted' 
+        or 'unformatted' IO.</TD></TR>
+</TABLE>
+
+</div>
+<br />
+
+<!--============= DESCRIPTION OF A SUBROUTINE =======================-->
+
+<A NAME="read_power"></A>
+<br />
+<div class=routine>
+<em class=call> call read_power(powkey, ifile, fform) </em>
+<pre>
+integer,          intent(out) :: <em class=code>powkey</em>
+integer,          intent(in)  :: <em class=code>ifile</em>
+character(len=*), intent(in)  :: <em class=code>fform</em>
+</pre>
+</div>
+
+<div class=indent1>
+<!-- Description -->
+
+<P>


More information about the Dart-dev mailing list