Running an inverse simulation#
Tutorials to run inversions are available in the CHIMERE section. Here, we provide a specific yaml as an example. In this example, 6 CH4 emission sectors are optimized within a 4D-VAR inversion. These 6 sectors are respectively AGRIWST (agriculture and waste), FF (fossil fuels, transport and industry), BBB (biomass and biofuel burning), WET (wetlands), ONAT (termites, geological, freshwaters, soil sinks) and OCE (oceans).
This yaml is mostly similar to the previous forward yaml. The main changes are the following ones:
mode: has to be set to 4dvar (or other inversion mode). Theminimizerandsimulatorused in the previous studies are respectivelyM1QN3andgausscost, but could be changed (congradminimizer in particular).epsgsets the limit of the inversion in terms of the reduction of the norm of the gradient of the cost function,niterthe limit in terms of maximum number of iterations.
datavect: for each component to be optimized in the control vector,hresolhas to be defined. The resolution (hresol,tresol,vresolfor the background, and if necessary theregions_infos), the error (err) and the correlations (hcorrelations,tcorrelations,vcorrelationsfor the background) have to be set in this section.
Note
The choice of the parameters of the B matrix (resolution, error, correlations of errors) is crucial for the results of the inversion.
It is based on scientific assumptions, but also on technical limits (memory, computational cost…).
In particular, hresol can be set to hpixels, regions or global. In our example, the fluxes are optimized as regions.
Here, the R matrix is assumed to be diagonal, with the coefficients equal to the corresponding obserror. A representation error and a model error should also be accounted for.
The outputs of the simulation are located here:
Optimized fluxes:
$WORKDIR/controlvect/fluxes/controlvect_flux_CH4[sector].ncOptimized background:
$WORKDIR/controlvect/background/controlvect_background_CH4.ncPrior obs/sim (first forward):
$WORKDIR/obsoperator/fwd_-001/obsvect/[satellites or concs]/CH4/monitor.ncPosterior obs/sim (last forward):
$WORKDIR/obsoperator/fwd_-002/obsvect/[satellites or concs]/CH4/monitor.ncEvolution of the cost and gradcost:
$WORKDIR/simulator/gradcost.txt
The gradcost.txt file can be used during the inversion to monitor the progress of the optimization.
Documentation about the structure of controlvect and obsvect is provided respectively here and here.
Warning
The emission estimates of regional inversions result from the balance between the background optimization and the flux optimization. This balance is subtle, and background optimization remains a major challenge for regional inversions. It is something to keep in mind when analysing the outputs of the inversion!