| VarMod_ObsInfo (1.82) | . |
| VarMod_ObsInfo.f90 |
|
| Var_YAllocate.f90 |
|
| Var_YDeAllocate.f90 |
|
| Var_YPrint.f90 |
|
| Var_OBPrint.f90 |
|
| Var_ObDeallocate.f90 |
|
| Var_YSubtract.f90 |
|
| Var_YScale.f90 |
|
| Var_YRandom.f90 |
|
| Var_YDot.f90 |
|
| Var_YCopy.f90 |
|
| Var_YAdd.f90 |
|
| GenMod_ObsInfo (1.26) | . |
|
GenMod_ObsInfo.f90
(Copy of Roger Brugge's code) |
|
| VarMod_ObsControl (1.109) | . |
| Var_Obs2PenAndGrad.f90 |
|
| Var_InitObsControl.f90 |
|
| VarMod_ObsIO (1.126) | . |
| Var_ObAndCxRead.f90 |
Special note - DARC only. This routine requires non-standard modifications to fix anomalous ATOVS data. This non-standard code will not be lodged. |
| Var_ObRead.f90 |
Special note of caution - need to check (line 498 in the above "Ob % Header % ObsGroup = UMhdr % IntC(IC_ObsGroup))" does contain the number ObsGroupResSat. If not either update in OPS or do the quick-fix as lines 490-498 of DARC's previous version. Special note of caution - need to check that MaxNumObVar is large enough. This is set in line 514 of this version of the code, and comes from the UM header. There is a 'quick-fix' in lines 516-519 of DARC's previous version. Special note of caution - need to check that Ob%header%SatID%Status, Ob%header%SolarZenith%Status and Ob%header%Surface%Status have StatusAbsent for the ObsGroupResSat. Failure to do this will result in problems elsewhere (example bug fix in lines 1561-1572 of DARC's previous version.) Special note of caution - need to check that pressure values are read-in from somewhere. Action - remove WRITE statements before lodging Special note - DARC only. This routine requires non-standard additions for reading profile dependent pressures |
| Var_CxRead.f90 |
Special note of caution - need to check (line 262 of this file) that Cx%Header%ObsGroup contains the number ObsGroupResSat. If not either update in OPS or do the quick-fix as lines 268-276 of DARC's previous version. Action - remove WRITE statements before lodging |
| VarMod_ObsOptions (1.78) | . |
| VarMod_ObsOptions.f90 |
|
| Var_ReadObservationNL.f90 |
|
| OpsMod_Constants (1.27) | . |
|
OpsMod_Constants.f90
(Copy of Roger Brugge's code) |
|
| GenMod_Utilities (1.19) | . |
| Gen_SpotTemperature.f90 |
|
| VarMod_ResSat (1.1) | . |
| VarMod_ResSat.f90 |
|
| Var_SetupResSatStats.f90 |
|
| Var_ResSatPenAndGrad.f90 |
|
| Var_ResSat2PenAndGrad.f90 |
|
| Var_ResSatOperator.f90 |
|
| Var_ResSatOperator_Adj.f90 |
|
| Var_ResSatOperator_Test.f90 |
|
| Var_LayerAv.f90 |
|
| Var_LayerAv_Adj.f90 |
|
| Var_RHLayerAv.f90 |
|
| Var_RHLayerAv_Adj.f90 |
|
| Var_InterpOperator.f90 |
|
| Var_InterpOperator_Adj.f90 |
|
| Var_InterpOperator_Test.f90 |
|
| Var_VertInterpResSatObs.f90 |
|
| Var_VertInterpResSatObs_Adj.f90 |
|
| Run | Increments | Stats | stdout | ResSat diagnostic output |
| Run 1: Run the standard code with all available obs, except ResSat obs | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | N/A |
| Run 2: Run modified code with all available obs, except ResSat obs | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | N/A |
| Run 3: Run modified code with all available obs, plus ResSat O3, T, RH obs, but with ResSat obs switched off | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | N/A |
| Run 4: Run modified code with all available obs, plus ResSat O3, T, RH obs, but with only ResSat O3 switched on | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |
| Run 5: Run modified code with all available obs, plus ResSat O3 obs | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |
| Run 6: Run modified code with all available obs, plus ResSat O3, T, RH obs, but with only ResSat T switched on | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |
| Run 7: Run modified code with all available obs, plus ResSat T obs | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |
| Run 8: Run modified code with all available obs, plus ResSat O3, T, RH obs, but with only ResSat RH switched on | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |
| Run 9: Run modified code with all available obs, plus ResSat RH obs | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |
| Run 10: Run modified code with all available obs, plus ResSat O3, T, RH obs with all three switched on | O3: L1, L22, L35, L40
T: L1, L22, L35, L40 RH: L1, L22, L35, L40 |
Stats | stdout | Diagnostic |