[MITgcm-devel] smoothing package / penalizing controls

Matthew Mazloff mmazloff at ucsd.edu
Wed Aug 10 15:02:35 EDT 2011


Hi Holly,

You want to penalize the pre-smoothed ctrls -- as our error field is  
only a variance.  The smoothed field represents the field with  
covariance.

Yes, the field is non-dimensionalized, so your error choice must be  
consistent with this.  You just need to adjust your uncertainty  
(weight).

-Matt




On Aug 10, 2011, at 11:21 AM, Holly Dail wrote:

> Hello -
>
> It seems to me that there is a problem  in how adjustments are  
> penalized when using the smoothing package.  I'm interested to know  
> if anyone has insight into this ... perhaps I'm missing something.
>
> Using theta0 adjustments as an example and assuming  
> ALLOW_SMOOTH_CORREL3D and ALLOW_SMOOTH3D are both on:
>
> - ctrl_map_ini_gen.F
> 		- loads the xx_theta file
> 		- calls smooth_correl3D on the field,
> 		- sets xx_theta = xxtheta/sqrt(weight)
> 		- modifies initial theta by the new xx_theta field
>
> - cost_theta0.F very simply loads the xx_theta file and computes  
> cost based on xx_theta.*xx_theta (no weights used)
>
> I would think cost_theta0 should use the xx_theta field that results  
> after smooth_correl3D and after dimensionalization.  I've been  
> writing out that modified field as xx_theta.effective2 for some time  
> now for analysis.  The easiest fix seems to be to use that field in  
> cost_theta0, instead of using xx_theta, but I'd be glad to hear of  
> any counterarguments that the current code is correct.
>
> Thanks -
> Holly
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list