| 383 | <td style="background-color: rgb(255, 255, 153);">|__</td> |
| 384 | <td style="background-color: rgb(153, 255, 153);"><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> |
| 385 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 386 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 387 | <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_state2state_ecmwf (model-specific)</i></td> |
| 388 | </tr> |
| 389 | |
| 390 | <tr> |
| 391 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 392 | <td style="background-color: rgb(255, 204, 153);">|</td> |
| 393 | <td style="background-color: rgb(255, 255, 153);">|__</td> |
| 394 | <td style="background-color: rgb(153, 255, 153);"><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> |
| 395 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 396 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 397 | <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_state2state_meto (model-specific) </i></td> |
| 398 | </tr> |
| 399 | |
| 400 | <tr> |
| 401 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 402 | <td style="background-color: rgb(255, 204, 153);">|</td> |
| 403 | <td style="background-color: rgb(255, 255, 153);">|__</td> |
| 404 | <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> |
| 405 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 406 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 407 | <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_control2state</i></td> |
| 408 | </tr> |
| 409 | |
| 410 | <tr> |
| 411 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 412 | <td style="background-color: rgb(255, 204, 153);">|__</td> |
| 413 | <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> |
| 414 | <td style="background-color: rgb(153, 255, 153);"></td> |
| 415 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 416 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 417 | <td style="background-color: rgb(225, 225, 225);"><i>Compute new x (minROPP minimiser)</i></td> |
| 418 | </tr> |
| 419 | |
| 420 | <tr> |
| 421 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 422 | <td style="background-color: rgb(255, 204, 153);">|__</td> |
| 423 | <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> |
| 424 | <td style="background-color: rgb(153, 255, 153);"></td> |
| 425 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 426 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 427 | <td style="background-color: rgb(225, 225, 225);"><i>Variable transform from control to state variable</i></td> |
| 428 | </tr> |
| 429 | |
| 430 | <tr> |
| 431 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 432 | <td style="background-color: rgb(255, 204, 153);">|__</td> |
| 433 | <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> |
| 434 | <td style="background-color: rgb(153, 255, 153);"></td> |
| 435 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 436 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 437 | <td style="background-color: rgb(225, 225, 225);"><i>Update state vector for ECMWF bg (model-specific)</i></td> |
| 438 | </tr> |
| 439 | |
| 440 | <tr> |
| 441 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 442 | <td style="background-color: rgb(255, 204, 153);">|__</td> |
| 443 | <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> |
| 444 | <td style="background-color: rgb(153, 255, 153);"></td> |
| 445 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 446 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 447 | <td style="background-color: rgb(225, 225, 225);"><i>Update state vector for Met Office bg (model-specific)</i></td> |
| 448 | </tr> |
| 449 | |
| 450 | <tr> |
| 451 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td> |
| 452 | <td style="background-color: rgb(255, 204, 153);"><a href="https://trac.grassaf.org/ropp/browser/ropp_src/trunk/ropp_1dvar/common/ropp_1dvar_levmarq.f90">ropp_1dvar_levmarq</a></td> |
| 453 | <td style="background-color: rgb(255, 255, 153);"></td> |
| 454 | <td style="background-color: rgb(153, 255, 153);"></td> |
| 455 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 456 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 457 | <td style="background-color: rgb(225, 225, 225);"><i>Solve the 1DVar for background data by Levenberg-Marquardt minimisation</i></td> |
| 458 | </tr> |
| 459 | |
| 460 | |
| 461 | <tr> |
| 462 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|__</td> |
| 463 | <td style="background-color: rgb(255, 204, 153); text-align: center;">|__</td> |
| 464 | <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> |
| 465 | <td style="background-color: rgb(153, 255, 153);"></td> |
| 466 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 467 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 468 | <td style="background-color: rgb(225, 225, 225);"><i>Compute gradient of refractivity forward model</i></td> |
| 469 | </tr> |
| 470 | |
| 471 | <tr> |
| 472 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 473 | <td style="background-color: rgb(255, 204, 153);">|</td> |
| 474 | <td style="background-color: rgb(255, 255, 153);">|__</td> |
| 475 | <td style="background-color: rgb(153, 255, 153);"><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> |
| 476 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 477 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 478 | <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_state2state_ecmwf (model-specific)</i></td> |
| 479 | </tr> |
| 480 | |
| 481 | |
| 482 | <tr> |
| 483 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 484 | <td style="background-color: rgb(255, 204, 153);">|</td> |
| 485 | <td style="background-color: rgb(255, 255, 153);">|__</td> |
| 486 | <td style="background-color: rgb(153, 255, 153);"><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> |
| 487 | <td style="background-color: rgb(155, 255, 255);"></td> |
| 488 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 489 | <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_state2state_meto</i></td> |
| 490 | </tr> |
| 491 | |
| 492 | <tr> |
| 493 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 494 | <td style="background-color: rgb(255, 204, 153);">|</td> |
| 495 | <td style="background-color: rgb(255, 255, 153);">|__</td> |
| 496 | <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> |
| 497 | <td style="background-color: rgb(153, 255, 255);"></td> |
| 498 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 499 | <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of refractivity forward model</i></td> |
| 500 | </tr> |
| 501 | |
| 502 | <tr> |
| 503 | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
| 504 | <td style="background-color: rgb(255, 204, 153);">|</td> |
375 | | <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> |
376 | | <td style="background-color: rgb(204, 204, 255);"></td> |
377 | | <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_state2state_ecmwf (model-specific)</i></td> |
378 | | </tr> |
379 | | |
380 | | <tr> |
381 | | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
382 | | <td style="background-color: rgb(255, 204, 153);">|</td> |
383 | | <td style="background-color: rgb(255, 255, 153);">|</td> |
384 | | <td style="background-color: rgb(153, 255, 153);">|__</td> |
385 | | <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> |
386 | | <td style="background-color: rgb(204, 204, 255);"></td> |
387 | | <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_fm_state2state_meto (model-specific) </i></td> |
388 | | </tr> |
389 | | |
390 | | <tr> |
391 | | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
392 | | <td style="background-color: rgb(255, 204, 153);">|</td> |
393 | | <td style="background-color: rgb(255, 255, 153);">|__</td> |
394 | | <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> |
395 | | <td style="background-color: rgb(153, 255, 255);"></td> |
396 | | <td style="background-color: rgb(204, 204, 255);"></td> |
397 | | <td style="background-color: rgb(225, 225, 225);"><i>Adjoint of ropp_control2state</i></td> |
398 | | </tr> |
399 | | |
400 | | <tr> |
401 | | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
402 | | <td style="background-color: rgb(255, 204, 153);">|__</td> |
403 | | <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> |
404 | | <td style="background-color: rgb(153, 255, 153);"></td> |
405 | | <td style="background-color: rgb(153, 255, 255);"></td> |
406 | | <td style="background-color: rgb(204, 204, 255);"></td> |
407 | | <td style="background-color: rgb(225, 225, 225);"><i>Compute new x (minROPP minimiser)</i></td> |
408 | | </tr> |
409 | | |
410 | | <tr> |
411 | | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
412 | | <td style="background-color: rgb(255, 204, 153);">|__</td> |
413 | | <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> |
414 | | <td style="background-color: rgb(153, 255, 153);"></td> |
415 | | <td style="background-color: rgb(153, 255, 255);"></td> |
416 | | <td style="background-color: rgb(204, 204, 255);"></td> |
417 | | <td style="background-color: rgb(225, 225, 225);"><i>Variable transform from control to state variable</i></td> |
418 | | </tr> |
419 | | |
420 | | <tr> |
421 | | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
422 | | <td style="background-color: rgb(255, 204, 153);">|__</td> |
423 | | <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> |
424 | | <td style="background-color: rgb(153, 255, 153);"></td> |
425 | | <td style="background-color: rgb(153, 255, 255);"></td> |
426 | | <td style="background-color: rgb(204, 204, 255);"></td> |
427 | | <td style="background-color: rgb(225, 225, 225);"><i>Update state vector for ECMWF bg (model-specific)</i></td> |
428 | | </tr> |
429 | | |
430 | | <tr> |
431 | | <td style="background-color: rgb(255, 204, 204); text-align: center;">|</td> |
432 | | <td style="background-color: rgb(255, 204, 153);">|__</td> |
433 | | <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> |
434 | | <td style="background-color: rgb(153, 255, 153);"></td> |
435 | | <td style="background-color: rgb(153, 255, 255);"></td> |
436 | | <td style="background-color: rgb(204, 204, 255);"></td> |
437 | | <td style="background-color: rgb(225, 225, 225);"><i>Update state vector for Met Office bg (model-specific)</i></td> |
| 507 | <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> |
| 508 | <td style="background-color: rgb(204, 204, 255);"></td> |
| 509 | <td style="background-color: rgb(225, 225, 225);"><i>Tangent linear of ropp_fm_interpol_log</i></td> |