Changes between Initial version and Version 1 of ROPP_1DVAR_tree.html


Ignore:
Timestamp:
2008-10-17T10:43:49Z (17 years ago)
Author:
Huw Lewis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ROPP_1DVAR_tree.html

    v1 v1  
     1{{{
     2#!html
     3
     4<h2>ROPP 1D VAR (refractivity) calling tree - ROPP v2.0 (October 2008)</h2>
     5
     6<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ov/grassaf_ropp_overview_v18.pdf">ROPP overview document</a></li>
     7<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ug_v20/ropp_ug_pp/grassaf_ropp_ug_pp.pdf">ROPP PP user guide document</a></li>
     8<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ug_v20/ropp_ug_io/grassaf_ropp_ug_io.pdf">ROPP IO user guide document</a></li>
     9<li><a href="https://trac.grassaf.org/ropp/browser/ropp_doc/trunk/ropp_ug_v20/ropp_ug_1dvar/grassaf_ropp_ug_1dvar.pdf">ROPP 1dVar user guide document</a></li>
     10<li><a href="ROPP_PP_tree.html">PRE-PROCESSOR module calling tree</a></li>
     11<li><a href="ROPP_FM_tree.html">1D FORWARD MODEL module calling tree</a></li>
     12<li><a href="ROPP_1DVAR_tree.html">1DVAR module calling tree</a></li>
     13
     14<hr>
     15<p>
     16<table>
     17     <tr>
     18      <td style="background-color: rgb(255, 204, 204);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/1dvar/ropp_1dvar_refrac.f90">ropp_1dvar_refrac</a></td>
     19      <td style="background-color: rgb(255, 204, 153);"></td>
     20      <td style="background-color: rgb(255, 255, 153);"></td>
     21      <td style="background-color: rgb(153, 255, 153);"></td>
     22      <td style="background-color: rgb(153, 255, 255);"></td>
     23      <td style="background-color: rgb(204, 204, 255);"></td>
     24      <td style="background-color: rgb(225, 225, 225);"><b>Program to perform 1DVar retrieval of RO data using refractivity observations and a background </b></td>
     25    </tr>
     26
     27    <tr>
     28      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     29      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_read_config.f90">ropp_1dvar_read_config</a></td>
     30      <td style="background-color: rgb(255, 255, 153);"></td>
     31      <td style="background-color: rgb(153, 255, 153);"></td>
     32      <td style="background-color: rgb(153, 255, 255);"></td>
     33      <td style="background-color: rgb(204, 204, 255);"></td>
     34      <td style="background-color: rgb(225, 225, 225);"><i>Read configuration file for a 1D var retrieval</i></td>
     35    </tr>
     36
     37    <tr>
     38      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     39      <td style="background-color: rgb(255, 204, 153);"><a href="http://fcm7/pro
     40jects/ROPP/browser/ropp_src/branches/dev/Share/r1182_frhl/ropp_fm/common/ropp_fm_set_units.f90">ropp_fm_set_units</a></td>
     41      <td style="background-color: rgb(255, 255, 153);"></td>
     42      <td style="background-color: rgb(153, 255, 153);"></td>
     43      <td style="background-color: rgb(153, 255, 255);"></td>
     44      <td style="background-color: rgb(204, 204, 255);"></td>
     45      <td style="background-color: rgb(225, 225, 225);"><i>Set default units within obs and bg ROprof structures</i></td>
     46    </tr>
     47
     48 <tr>
     49      <td style="background-color: rgb(255, 255, 225);"></td>
     50      <td style="background-color: rgb(255, 255, 225);"></td>
     51      <td style="background-color: rgb(255, 255, 225);"></td>
     52      <td style="background-color: rgb(255, 255, 225);"></td>
     53      <td style="background-color: rgb(255, 255, 225);"></td>
     54      <td style="background-color: rgb(255, 255, 225);"></td>
     55      <td style="background-color: rgb(255, 255, 225);"></td>
     56    </tr>
     57
     58    <tr>
     59      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     60      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_read.f90">ropp_io_read</a></td>
     61      <td style="background-color: rgb(255, 255, 153);"></td>
     62      <td style="background-color: rgb(153, 255, 153);"></td>
     63      <td style="background-color: rgb(153, 255, 255);"></td>
     64      <td style="background-color: rgb(204, 204, 255);"></td>
     65      <td style="background-color: rgb(225, 225, 225);"><i>Read input observation data</i></td>
     66    </tr>
     67
     68    <tr>
     69      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     70      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_roprof2obs.f90">ropp_fm_roprof2obs</a></td>
     71      <td style="background-color: rgb(255, 255, 153);"></td>
     72      <td style="background-color: rgb(153, 255, 153);"></td>
     73      <td style="background-color: rgb(153, 255, 255);"></td>
     74      <td style="background-color: rgb(204, 204, 255);"></td>
     75      <td style="background-color: rgb(225, 225, 225);"><i>Copy elements of observation ROprof structure to obs</i></td>
     76    </tr>
     77
     78    <tr>
     79      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     80      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_covar_refrac.f90">ropp_1dvar_covar_refrac</a></td>
     81      <td style="background-color: rgb(255, 255, 153);"></td>
     82      <td style="background-color: rgb(153, 255, 153);"></td>
     83      <td style="background-color: rgb(153, 255, 255);"></td>
     84      <td style="background-color: rgb(204, 204, 255);"></td>
     85      <td style="background-color: rgb(225, 225, 225);"><i>Set up error covariance matrix for observation vector</i></td>
     86    </tr>
     87
     88 <tr>
     89      <td style="background-color: rgb(255, 255, 225);"></td>
     90      <td style="background-color: rgb(255, 255, 225);"></td>
     91      <td style="background-color: rgb(255, 255, 225);"></td>
     92      <td style="background-color: rgb(255, 255, 225);"></td>
     93      <td style="background-color: rgb(255, 255, 225);"></td>
     94      <td style="background-color: rgb(255, 255, 225);"></td>
     95      <td style="background-color: rgb(255, 255, 225);"></td>
     96    </tr>
     97
     98    <tr>
     99      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     100      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_read.f90">ropp_io_read</a></td>
     101      <td style="background-color: rgb(255, 255, 153);"></td>
     102      <td style="background-color: rgb(153, 255, 153);"></td>
     103      <td style="background-color: rgb(153, 255, 255);"></td>
     104      <td style="background-color: rgb(204, 204, 255);"></td>
     105      <td style="background-color: rgb(225, 225, 225);"><i>Read input background data</i></td>
     106    </tr>
     107
     108    <tr>
     109      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     110      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_roprof2state.f90">ropp_fm_roprof2state</a></td>
     111      <td style="background-color: rgb(255, 255, 153);"></td>
     112      <td style="background-color: rgb(153, 255, 153);"></td>
     113      <td style="background-color: rgb(153, 255, 255);"></td>
     114      <td style="background-color: rgb(204, 204, 255);"></td>
     115      <td style="background-color: rgb(225, 225, 225);"><i>Copy elements of bg ROprof structure to state vector</i></td>
     116    </tr>
     117
     118    <tr>
     119      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     120      <td style="background-color: rgb(255, 204, 153);">|__</td>
     121      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_ecmwf.f90">ropp_fm_state2state_ecmwf</a></td>
     122      <td style="background-color: rgb(153, 255, 153);"></td>
     123      <td style="background-color: rgb(153, 255, 255);"></td>
     124      <td style="background-color: rgb(204, 204, 255);"></td>
     125      <td style="background-color: rgb(225, 225, 225);"><i>Compute p and Z on full levels for ECMWF bg data</i></td>
     126    </tr>
     127
     128    <tr>
     129      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     130      <td style="background-color: rgb(255, 204, 153);">|__</td>
     131      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_meto/ropp_fm_state2state_meto.f90">ropp_fm_state2state_meto</a></td>
     132      <td style="background-color: rgb(153, 255, 153);"></td>
     133      <td style="background-color: rgb(153, 255, 255);"></td>
     134      <td style="background-color: rgb(204, 204, 255);"></td>
     135      <td style="background-color: rgb(225, 225, 225);"><i>Compute p and T on B-levels for Met Office bg data</i></td>
     136    </tr>
     137
     138    <tr>
     139      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     140      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_covar_bg.f90">ropp_1dvar_covar_bg</a></td>
     141      <td style="background-color: rgb(255, 255, 153);"></td>
     142      <td style="background-color: rgb(153, 255, 153);"></td>
     143      <td style="background-color: rgb(153, 255, 255);"></td>
     144      <td style="background-color: rgb(204, 204, 255);"></td>
     145      <td style="background-color: rgb(225, 225, 225);"><i>Set up error covariance matrix for state vector</i></td>
     146    </tr>
     147
     148      <tr>
     149      <td style="background-color: rgb(255, 255, 225);"></td>
     150      <td style="background-color: rgb(255, 255, 225);"></td>
     151      <td style="background-color: rgb(255, 255, 225);"></td>
     152      <td style="background-color: rgb(255, 255, 225);"></td>
     153      <td style="background-color: rgb(255, 255, 225);"></td>
     154      <td style="background-color: rgb(255, 255, 225);"></td>
     155      <td style="background-color: rgb(255, 255, 225);"></td>
     156    </tr>
     157
     158  <tr>
     159      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     160      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/qc/ropp_qc_genqc.f90">ropp_qc_genqc</a></td>
     161      <td style="background-color: rgb(255, 255, 153);"></td>
     162      <td style="background-color: rgb(153, 255, 153);"></td>
     163      <td style="background-color: rgb(153, 255, 255);"></td>
     164      <td style="background-color: rgb(204, 204, 255);"></td>
     165      <td style="background-color: rgb(225, 225, 225);"><i>Perform generic quality control checks</i></td>
     166    </tr>
     167
     168    <tr>
     169      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     170      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/qc/ropp_qc_OmB.f90">ropp_qc_OmB</a></td>
     171      <td style="background-color: rgb(255, 255, 153);"></td>
     172      <td style="background-color: rgb(153, 255, 153);"></td>
     173      <td style="background-color: rgb(153, 255, 255);"></td>
     174      <td style="background-color: rgb(204, 204, 255);"></td>
     175      <td style="background-color: rgb(225, 225, 225);"><i>Calculate obs minus background</i></td>
     176    </tr>
     177
     178    <tr>
     179      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     180      <td style="background-color: rgb(255, 204, 153);">|__</td>
     181      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d.f90">ropp_fm_refrac_1d</a></td>
     182      <td style="background-color: rgb(153, 255, 153);"></td>
     183      <td style="background-color: rgb(153, 255, 255);"></td>
     184      <td style="background-color: rgb(204, 204, 255);"></td>
     185      <td style="background-color: rgb(225, 225, 225);"><i>Calculate vertical profile of refractivity from T, p, q</i></td>
     186    </tr>
     187   
     188    <tr>
     189      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     190      <td style="background-color: rgb(255, 204, 153);">|</td>
     191      <td style="background-color: rgb(255, 255, 153);">|__</td>
     192      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_interpol_log.f90">ropp_fm_interpol_log</a></td>
     193      <td style="background-color: rgb(153, 255, 255);"></td>
     194      <td style="background-color: rgb(204, 204, 255);"></td>
     195      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate refractivity to observation geop levels</i></td>
     196    </tr>
     197       
     198     <tr>
     199      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     200      <td style="background-color: rgb(255, 204, 153);">|__</td>
     201      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d_grad.f90">ropp_fm_refrac_1d_grad</a></td>
     202      <td style="background-color: rgb(153, 255, 153);"></td>
     203      <td style="background-color: rgb(153, 255, 255);"></td>
     204      <td style="background-color: rgb(204, 204, 255);"></td>
     205      <td style="background-color: rgb(225, 225, 225);"><i>Compute gradient of refractivity forward model</i></td>
     206    </tr>
     207
     208<tr>
     209      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     210      <td style="background-color: rgb(255, 204, 153);">|</td>
     211      <td style="background-color: rgb(255, 255, 153);">|__</td>
     212      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d_tl.f90">ropp_fm_refrac_1d_tl</a></td>
     213      <td style="background-color: rgb(153, 255, 255);"></td>
     214      <td style="background-color: rgb(204, 204, 255);"></td>
     215      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of refractivity forward model</i></td>
     216    </tr>
     217
     218    <tr>
     219      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     220      <td style="background-color: rgb(255, 204, 153);">|</td>
     221      <td style="background-color: rgb(255, 255, 153);">|</td>
     222      <td style="background-color: rgb(153, 255, 153);">|__</td>
     223      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_ecmwf_tl.f90">ropp_fm_state2state_ecmwf_tl</a></td>
     224      <td style="background-color: rgb(204, 204, 255);"></td>
     225      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_state2state_ecmwf</i></td>
     226    </tr>
     227
     228    <tr>
     229      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     230      <td style="background-color: rgb(255, 204, 153);">|</td>
     231      <td style="background-color: rgb(255, 255, 153);">|</td>
     232      <td style="background-color: rgb(155, 255, 153);">|__</td>
     233      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_meto_tl.f90">ropp_fm_state2state_meto_tl</a></td>
     234      <td style="background-color: rgb(204, 204, 255);"></td>
     235      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_state2state_meto</i></td>
     236    </tr>
     237
     238    <tr>
     239      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     240      <td style="background-color: rgb(255, 204, 153);">|</td>
     241      <td style="background-color: rgb(255, 255, 153);">|</td>
     242      <td style="background-color: rgb(153, 255, 153);">|__</td>
     243      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_interpol_log_tl.f90">ropp_fm_interpol_log_tl</a></td>
     244      <td style="background-color: rgb(204, 204, 255);"></td>
     245      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_interpol_log</i></td>
     246    </tr>
     247
     248    <tr>
     249      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     250      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/qc/ropp_qc_bgqc.f90">ropp_qc_bgqc</a></td>
     251      <td style="background-color: rgb(255, 255, 153);"></td>
     252      <td style="background-color: rgb(153, 255, 153);"></td>
     253      <td style="background-color: rgb(153, 255, 255);"></td>
     254      <td style="background-color: rgb(204, 204, 255);"></td>
     255      <td style="background-color: rgb(225, 225, 225);"><i>Perform background quality control</i></td>
     256    </tr>
     257
     258    <tr>
     259      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     260      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/qc/ropp_qc_pge.f90">ropp_qc_pge</a></td>
     261      <td style="background-color: rgb(255, 255, 153);"></td>
     262      <td style="background-color: rgb(153, 255, 153);"></td>
     263      <td style="background-color: rgb(153, 255, 255);"></td>
     264      <td style="background-color: rgb(204, 204, 255);"></td>
     265      <td style="background-color: rgb(225, 225, 225);"><i>Calculate Probability of Gross Error</i></td>
     266    </tr>
     267
     268    <tr>
     269      <td style="background-color: rgb(255, 255, 225);"></td>
     270      <td style="background-color: rgb(255, 255, 225);"></td>
     271      <td style="background-color: rgb(255, 255, 225);"></td>
     272      <td style="background-color: rgb(255, 255, 225);"></td>
     273      <td style="background-color: rgb(255, 255, 225);"></td>
     274      <td style="background-color: rgb(255, 255, 225);"></td>
     275      <td style="background-color: rgb(255, 255, 225);"></td>
     276    </tr>
     277
     278   
     279     <tr>
     280      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     281      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_solve.f90">ropp_1dvar_solve</a></td>
     282      <td style="background-color: rgb(255, 255, 153);"></td>
     283      <td style="background-color: rgb(153, 255, 153);"></td>
     284      <td style="background-color: rgb(153, 255, 255);"></td>
     285      <td style="background-color: rgb(204, 204, 255);"></td>
     286      <td style="background-color: rgb(225, 225, 225);"><i>Solve the 1DVar for background data</i></td>
     287    </tr>
     288
     289    <tr>
     290      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     291      <td style="background-color: rgb(255, 204, 153);">|__</td>
     292      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/math/matrix/matrix_sqrt.f90">matrix_sqrt</a></td>
     293      <td style="background-color: rgb(153, 255, 153);"></td>
     294      <td style="background-color: rgb(153, 255, 255);"></td>
     295      <td style="background-color: rgb(204, 204, 255);"></td>
     296      <td style="background-color: rgb(225, 225, 225);"><i>Compute square root and its inverse of bg covar matrix</i></td>
     297    </tr>
     298
     299    <tr>
     300      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     301      <td style="background-color: rgb(255, 204, 153);">|__</td>
     302      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/math/precon/ropp_state2control.f90">ropp_state2control</a></td>
     303      <td style="background-color: rgb(153, 255, 153);"></td>
     304      <td style="background-color: rgb(153, 255, 255);"></td>
     305      <td style="background-color: rgb(204, 204, 255);"></td>
     306      <td style="background-color: rgb(225, 225, 225);"><i>Variable transform from state to control variable</i></td>
     307    </tr>
     308
     309      <tr>
     310      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     311      <td style="background-color: rgb(255, 204, 153);">|__</td>
     312      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_cost.f90">ropp_1dvar_cost</a></td>
     313      <td style="background-color: rgb(153, 255, 153);"></td>
     314      <td style="background-color: rgb(153, 255, 255);"></td>
     315      <td style="background-color: rgb(204, 204, 255);"></td>
     316      <td style="background-color: rgb(225, 225, 225);"><i>Evaluate cost function</i></td>
     317    </tr>
     318
     319     <tr>
     320      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     321      <td style="background-color: rgb(255, 204, 153);">|</td>
     322      <td style="background-color: rgb(255, 255, 153);">|__</td>
     323      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/math/precon/ropp_control2state.f90">ropp_control2state</a></td>
     324      <td style="background-color: rgb(153, 255, 255);"></td>
     325      <td style="background-color: rgb(204, 204, 255);"></td>
     326      <td style="background-color: rgb(225, 225, 225);"><i>Variable transform from control to state variable</i></td>
     327    </tr>
     328
     329    <tr>
     330      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     331      <td style="background-color: rgb(255, 204, 153);">|</td>
     332      <td style="background-color: rgb(255, 255, 153);">|__</td>
     333      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d.f90">ropp_fm_refrac_1d</a></td>
     334      <td style="background-color: rgb(153, 255, 255);"></td>
     335      <td style="background-color: rgb(204, 204, 255);"></td>
     336      <td style="background-color: rgb(225, 225, 225);"><i>Calculate vertical profile of refractivity from bg data</i></td>
     337    </tr>
     338
     339    <tr>
     340      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     341      <td style="background-color: rgb(255, 204, 153);">|</td>
     342      <td style="background-color: rgb(255, 255, 153);">|</td>
     343      <td style="background-color: rgb(153, 255, 153);">|__</td>
     344      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_interpol_log.f90">ropp_fm_interpol_log</a></td>
     345      <td style="background-color: rgb(204, 204, 255);"></td>
     346      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate refractivity to obs geop height levels</i></td>
     347    </tr>
     348
     349    <tr>
     350      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     351      <td style="background-color: rgb(255, 204, 153);">|</td>
     352      <td style="background-color: rgb(255, 255, 153);">|__</td>
     353      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d_ad.f90">ropp_fm_refrac_1d_ad</a></td>
     354      <td style="background-color: rgb(153, 255, 255);"></td>
     355      <td style="background-color: rgb(204, 204, 255);"></td>
     356      <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of refractivity forward model</i></td>
     357    </tr>
     358
     359  <tr>
     360      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     361      <td style="background-color: rgb(255, 204, 153);">|</td>
     362      <td style="background-color: rgb(255, 255, 153);">|</td>
     363      <td style="background-color: rgb(153, 255, 153);">|__</td>
     364      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_interpol_log_ad.f90">ropp_fm_interpol_log_ad</a></td>
     365      <td style="background-color: rgb(204, 204, 255);"></td>
     366      <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_interpol_log</i></td>
     367    </tr>
     368
     369 <tr>
     370      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     371      <td style="background-color: rgb(255, 204, 153);">|</td>
     372      <td style="background-color: rgb(255, 255, 153);">|</td>
     373      <td style="background-color: rgb(153, 255, 153);">|__</td>
     374      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_ecmwf_ad.f90">ropp_fm_state2state_ecmwf_ad</a></td>     
     375      <td style="background-color: rgb(204, 204, 255);"></td>
     376      <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_state2state_ecmwf (model-specific)</i></td>
     377    </tr>
     378
     379    <tr>
     380      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     381      <td style="background-color: rgb(255, 204, 153);">|</td>
     382      <td style="background-color: rgb(255, 255, 153);">|</td>
     383      <td style="background-color: rgb(153, 255, 153);">|__</td>
     384      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_meto_ad.f90">ropp_fm_state2state_meto_ad</a></td>   
     385      <td style="background-color: rgb(204, 204, 255);"></td>
     386      <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_state2state_meto (model-specific) </i></td>
     387    </tr>
     388
     389    <tr>
     390      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     391      <td style="background-color: rgb(255, 204, 153);">|</td>
     392      <td style="background-color: rgb(255, 255, 153);">|__</td>
     393      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/math/precon/ropp_control2state_ad.f90">ropp_control2state_ad</a></td>
     394      <td style="background-color: rgb(153, 255, 255);"></td>
     395      <td style="background-color: rgb(204, 204, 255);"></td>
     396      <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_control2state</i></td>
     397    </tr>
     398
     399    <tr>
     400      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     401      <td style="background-color: rgb(255, 204, 153);">|__</td>
     402      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_minropp.f90">ropp_1dvar_minropp</a></td>
     403      <td style="background-color: rgb(153, 255, 153);"></td>
     404      <td style="background-color: rgb(153, 255, 255);"></td>
     405      <td style="background-color: rgb(204, 204, 255);"></td>
     406      <td style="background-color: rgb(225, 225, 225);"><i>Compute new x (minROPP minimiser)</i></td>
     407    </tr>
     408
     409     <tr>
     410      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     411      <td style="background-color: rgb(255, 204, 153);">|__</td>
     412      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/math/precon/ropp_control2state.f90">ropp_control2state</a></td>
     413      <td style="background-color: rgb(153, 255, 153);"></td>
     414      <td style="background-color: rgb(153, 255, 255);"></td>
     415      <td style="background-color: rgb(204, 204, 255);"></td>
     416      <td style="background-color: rgb(225, 225, 225);"><i>Variable transform from control to state variable</i></td>
     417    </tr>
     418
     419        <tr>
     420      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     421      <td style="background-color: rgb(255, 204, 153);">|__</td>
     422            <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_ecmwf.f90">ropp_fm_state2state_ecmwf</a></td>
     423      <td style="background-color: rgb(153, 255, 153);"></td>
     424      <td style="background-color: rgb(153, 255, 255);"></td>
     425      <td style="background-color: rgb(204, 204, 255);"></td>
     426      <td style="background-color: rgb(225, 225, 225);"><i>Update state vector for ECMWF bg (model-specific)</i></td>
     427    </tr>
     428
     429    <tr>
     430      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     431      <td style="background-color: rgb(255, 204, 153);">|__</td>
     432      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_meto/ropp_fm_state2state_meto.f90">ropp_fm_state2state_meto</a></td>
     433      <td style="background-color: rgb(153, 255, 153);"></td>
     434      <td style="background-color: rgb(153, 255, 255);"></td>
     435      <td style="background-color: rgb(204, 204, 255);"></td>
     436      <td style="background-color: rgb(225, 225, 225);"><i>Update state vector for Met Office bg (model-specific)</i></td>
     437    </tr>
     438
     439    <tr>
     440      <td style="background-color: rgb(255, 255, 225);"></td>
     441      <td style="background-color: rgb(255, 255, 225);"></td>
     442      <td style="background-color: rgb(255, 255, 225);"></td>
     443      <td style="background-color: rgb(255, 255, 225);"></td>
     444      <td style="background-color: rgb(255, 255, 225);"></td>
     445      <td style="background-color: rgb(255, 255, 225);"></td>
     446      <td style="background-color: rgb(255, 255, 225);"></td>
     447    </tr>
     448
     449    <tr>
     450      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     451      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_diagnostics.f90">ropp_1dvar_diagnostics</a></td>
     452      <td style="background-color: rgb(255, 255, 153);"></td>
     453      <td style="background-color: rgb(153, 255, 153);"></td>
     454      <td style="background-color: rgb(153, 255, 255);"></td>
     455      <td style="background-color: rgb(204, 204, 255);"></td>
     456      <td style="background-color: rgb(225, 225, 225);"><i>1DVar postprocessing and diagnostics</i></td>
     457    </tr>
     458
     459    <tr>
     460      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     461      <td style="background-color: rgb(255, 204, 153);">|__</td>
     462      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d.f90">ropp_fm_refrac_1d</a></td>
     463      <td style="background-color: rgb(153, 255, 153);"></td>
     464      <td style="background-color: rgb(153, 255, 255);"></td>
     465      <td style="background-color: rgb(204, 204, 255);"></td>
     466      <td style="background-color: rgb(225, 225, 225);"><i>Calculate vertical profile of refractivity from T, p, q</i></td>
     467    </tr>
     468   
     469    <tr>
     470      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     471      <td style="background-color: rgb(255, 204, 153);">|</td>
     472      <td style="background-color: rgb(255, 255, 153);">|__</td>
     473      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_interpol_log.f90">ropp_fm_interpol_log</a></td>
     474      <td style="background-color: rgb(153, 255, 255);"></td>
     475      <td style="background-color: rgb(204, 204, 255);"></td>
     476      <td style="background-color: rgb(225, 225, 225);"><i>Interpolate refractivity to observation geop levels</i></td>
     477    </tr>
     478       
     479     <tr>
     480      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     481      <td style="background-color: rgb(255, 204, 153);">|__</td>
     482      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d_grad.f90">ropp_fm_refrac_1d_grad</a></td>
     483      <td style="background-color: rgb(153, 255, 153);"></td>
     484      <td style="background-color: rgb(153, 255, 255);"></td>
     485      <td style="background-color: rgb(204, 204, 255);"></td>
     486      <td style="background-color: rgb(225, 225, 225);"><i>Compute gradient of refractivity forward model</i></td>
     487    </tr>
     488
     489<tr>
     490      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     491      <td style="background-color: rgb(255, 204, 153);">|</td>
     492      <td style="background-color: rgb(255, 255, 153);">|__</td>
     493      <td style="background-color: rgb(153, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/refrac_1d/ropp_fm_refrac_1d_tl.f90">ropp_fm_refrac_1d_tl</a></td>
     494      <td style="background-color: rgb(153, 255, 255);"></td>
     495      <td style="background-color: rgb(204, 204, 255);"></td>
     496      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of refractivity forward model</i></td>
     497    </tr>
     498
     499    <tr>
     500      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     501      <td style="background-color: rgb(255, 204, 153);">|</td>
     502      <td style="background-color: rgb(255, 255, 153);">|</td>
     503      <td style="background-color: rgb(153, 255, 153);">|__</td>
     504      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_ecmwf_tl.f90">ropp_fm_state2state_ecmwf_tl</a></td>
     505      <td style="background-color: rgb(204, 204, 255);"></td>
     506      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_state2state_ecmwf</i></td>
     507    </tr>
     508
     509    <tr>
     510      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     511      <td style="background-color: rgb(255, 204, 153);">|</td>
     512      <td style="background-color: rgb(255, 255, 153);">|</td>
     513      <td style="background-color: rgb(155, 255, 153);">|__</td>
     514      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/model_ecmwf/ropp_fm_state2state_meto_tl.f90">ropp_fm_state2state_meto_tl</a></td>
     515      <td style="background-color: rgb(204, 204, 255);"></td>
     516      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_state2state_meto</i></td>
     517    </tr>
     518
     519    <tr>
     520      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     521      <td style="background-color: rgb(255, 204, 153);">|</td>
     522      <td style="background-color: rgb(255, 255, 153);">|</td>
     523      <td style="background-color: rgb(153, 255, 153);">|__</td>
     524      <td style="background-color: rgb(153, 255, 255);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_interpol_log_tl.f90">ropp_fm_interpol_log_tl</a></td>
     525      <td style="background-color: rgb(204, 204, 255);"></td>
     526      <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_interpol_log</i></td>
     527    </tr>
     528
     529    <tr>
     530      <td style="background-color: rgb(255, 255, 225);"></td>
     531      <td style="background-color: rgb(255, 255, 225);"></td>
     532      <td style="background-color: rgb(255, 255, 225);"></td>
     533      <td style="background-color: rgb(255, 255, 225);"></td>
     534      <td style="background-color: rgb(255, 255, 225);"></td>
     535      <td style="background-color: rgb(255, 255, 225);"></td>
     536      <td style="background-color: rgb(255, 255, 225);"></td>
     537    </tr>
     538
     539    <tr>
     540      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     541      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_state2roprof.f90">ropp_fm_state2roprof</a></td>
     542      <td style="background-color: rgb(255, 255, 153);"></td>
     543      <td style="background-color: rgb(153, 255, 153);"></td>
     544      <td style="background-color: rgb(153, 255, 255);"></td>
     545      <td style="background-color: rgb(204, 204, 255);"></td>
     546      <td style="background-color: rgb(225, 225, 225);"><i>Copy state vector to ROprof structure</i></td>
     547    </tr>
     548   
     549    <tr>
     550      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     551      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_fm/common/ropp_fm_obs2roprof.f90">ropp_fm_obs2roprof</a></td>
     552      <td style="background-color: rgb(255, 255, 153);"></td>
     553      <td style="background-color: rgb(153, 255, 153);"></td>
     554      <td style="background-color: rgb(153, 255, 255);"></td>
     555      <td style="background-color: rgb(204, 204, 255);"></td>
     556      <td style="background-color: rgb(225, 225, 225);"><i>Copy FM obs vector to ROprof structure</i></td>
     557    </tr>
     558   
     559     <tr>
     560      <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td>
     561      <td style="background-color: rgb(255, 204, 153);">|__</td>
     562      <td style="background-color: rgb(255, 255, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_tools/geodesy/geopotential2geometric.f90">geopotential2geometric</a></td>
     563      <td style="background-color: rgb(153, 255, 153);"></td>
     564      <td style="background-color: rgb(153, 255, 255);"></td>
     565      <td style="background-color: rgb(204, 204, 255);"></td>
     566      <td style="background-color: rgb(225, 225, 225);"><i>Convert geopotential height to geometric height </i></td>
     567    </tr>
     568
     569    <tr>
     570      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     571      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_diag2roprof.f90">ropp_1dvar_diag2roprof</a></td>
     572      <td style="background-color: rgb(255, 255, 153);"></td>
     573      <td style="background-color: rgb(153, 255, 153);"></td>
     574      <td style="background-color: rgb(153, 255, 255);"></td>
     575      <td style="background-color: rgb(204, 204, 255);"></td>
     576      <td style="background-color: rgb(225, 225, 225);"><i>Add diagnostics to ROprof structure</i></td>
     577    </tr>
     578
     579    <tr>
     580      <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td>
     581      <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_io/ropp/ropp_io_write.f90">ropp_io_write</a></td>
     582      <td style="background-color: rgb(255, 255, 153);"></td>
     583      <td style="background-color: rgb(153, 255, 153);"></td>
     584      <td style="background-color: rgb(153, 255, 255);"></td>
     585      <td style="background-color: rgb(204, 204, 255);"></td>
     586      <td style="background-color: rgb(225, 225, 225);">[IO MODULE]<i>Write results to output file</i></td>
     587    </tr>
     588
     589    <tr>
     590      <td style="background-color: rgb(255, 204, 204);"></td>
     591      <td style="background-color: rgb(255, 204, 153);"></td>
     592      <td style="background-color: rgb(255, 255, 153);"></td>
     593      <td style="background-color: rgb(153, 255, 153);"></td>
     594      <td style="background-color: rgb(153, 255, 255);"></td>
     595      <td style="background-color: rgb(204, 204, 255);"></td>
     596      <td style="background-color: rgb(225, 225, 225);"></td>
     597    </tr>
     598</table>
     599
     600}}}