residual_mod

link to source code

Dependency Diagrams:

residual_mod.svg

Direct Dependency Diagram

residual_mod_rev.svg

Reverse Dependency Diagram

Description

MODULE residual_mod (prefix=’res’ category=’1. High-level functionality’)

Purpose

To compute OMA (= OMP - H dx) and its adjoint.

Quick access

Routines

res_compute(), res_computead()

Needed modules

  • obsspacedata_mod: MODULE obsSpaceData_mod (prefix=’obs’ category=’6. High-level data objects’)

Variables

Subroutines and functions

subroutine  residual_mod/res_compute(obsspacedata)
Purpose

Computes residual of observation - analysis from Hdx. Takes as input OBS_WORK (observation increment Hdx) and OBS_OMP (innovation) and computes OBS_OMA (observation - analysis)

Arguments

obsspacedata [struct_obs ,inout]

Called from

simvar()

Call to

obs_numbody(), obs_bodyelem_i(), obs_bodyelem_r()

subroutine  residual_mod/res_computead(obsspacedata)
Purpose

Adjoint of computing residuals to observations. OBS_WORK contains input and output.

Arguments

obsspacedata [struct_obs ,inout]

Called from

simvar()

Call to

obs_numbody(), obs_bodyelem_i(), obs_bodyelem_r()