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