Ross Bannister, Data Assimilation Research Centre.
Last update: 19/12/01

Summary of modifications made to VAR system for new observation operators

(All changes are inidcated in the code with "!Ross Bannister")
============================================================================================

VarMod_ObsInfo (1.72) --------------------- ** VarMod_ObsInfo.f90 **
Increase the number of observation classes to 18
(17 LimbProfile for T, RH and ozone, 18 for GOME)
Added ozone profile in observation type (and header)
Added total column ozone in observation type (and header)
Added space for model TC ozone in ModelOB_type (and in header)
Added space for ozone profile in ModelOB_type (and in header)
Added filenames "LimbPro" and "GOME"

** Var_YAllocate.f90 **
Added space for total column ozone model obs
Added space for ozone profile

** Var_YDeAllocate.f90 **
Added space for total column ozone model obs
Added space for ozone profile

** Var_YPrint.f90 **
Added lines to print model equiv. of total column ozone
and also ozone profile

** Var_OBPrint.f90 **
Added lines to print ozone profile observations and total
column ozone

GenMod_ObsInfo (1.19) --------------------- ** GenMod_ObsInfo.f90 **
Add two new integers for the new observation classes
(ObsGroupLimbProfile=17, ObsGroupGOME=18)
Increase NumObsGroups = 18

VarMod_ObsControl (1.101) ------------------------- ** Var_Obs2PenAndGrad.f90 **
Add two new options to case statement
(call to Var_LimbProfilePenAndGrad or call to Var_GOMEPenAndGrad)
Also added the include statements to these subroutines

** Var_InitObsControl.f90 **
Mofified to allow for LimbProfile and GOME obs classes

VarMod_ObsIO (1.122) -------------------- ** Var_ObAndCxRead.f90 **
Modified to allow for LimbProfile and GOME obs classes

** Var_ObRead.f90 **
Modified to include for LimbProfile and GOME obs classes, and for
ozone profiles in the observation

VarMod_ObsOptions (1.69) ------------------------ ** VarMod_ObsOptions.f90 **
Add UseGOME and UseLimbProfile variables for the new
observation classes
Add also UseLimbProfileTs, UseLimbProfileRHs, UseLimbProfileOzones
for the observation subclasses for LimbProfiles
Also add GOMEStats and MLSStats (logical variables)
GOMEozoneWt, MLSTWt, MLSozoneWt, MLSRHWt = 1.0
Added DARCobs flag for optional output of DARC info
Added O3Stats flag

** Var_ReadObservationNL.f90 **
Added above 13 new varaibles to namelist
OpsMod_Constants (1.22) ----------------------- ** OpsMod_Constants.f90 **
Add VarField_ozonep=50 for O3 profile and
VarField_tco3=49 for TCO3

Summary of new code added to VAR system for new observation operators

============================================================================================

VarMod_MLS ---------- ** Var_Mod_MLS.f90 **
** Var_SetupMLSStats.f90 **
** Var_MLSPenAndGrad.f90 **
** Var_MLSOperator.f90 **
** Var_LayerAv.f90 **
** Var_RHLayerAv.f90 **
** Var_MLS2PenAndGrad.f90 **
** Var_MLSOperator_Adj.f90 **
** Var_LayerAv_Adj.f90 **
** Var_RHLayerAv_Adj.f90 **


VarMod_GOME ----------- ** Var_Mod_GOME.f90 **
** Var_SetupGOMEStats.f90 **
** Var_GOMEPenAndGrad.f90 **
** Var_GOMEOperator.f90 **
** Var_CalcModelTCO3.f90 **
** Var_GOME2PenAndGrad.f90 **
** Var_GOMEOperator_Adj.f90 **
** Var_CalcModelTCO3_Adj.f90 **