/[MITgcm]/MITgcm_contrib/gael/matlab_class/ecco_v4/cost_xx.m
ViewVC logotype

Annotation of /MITgcm_contrib/gael/matlab_class/ecco_v4/cost_xx.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download)
Thu Aug 25 20:00:40 2011 UTC (13 years, 11 months ago) by gforget
Branch: MAIN
Changes since 1.1: +4 -3 lines
- replace gcmfaces_path and global mygrid with gcmfaces_global.
- basic_diags_ecco.m : fix setDiags,'B' bug.

1 gforget 1.1 function []=cost_xx(dirModel,doComp,varargin);
2     %object: compute cost function term for atmospheric controls
3     %inputs: dirModel is the model directory
4     % doComp is a switch (1->compute; 0->display)
5     %optional: addToTex
6    
7     if nargin>2; addToTex=varargin{1}; else; addToTex=0; end;
8    
9     for ii=1:6;
10     switch ii;
11     case 1; xxName='atemp'; sigName='cap_sigma_tmp2m_degC_eccollc.bin'; cc=2; uni='K';
12     case 2; xxName='aqh'; sigName='cap_sigma_spfh2m_eccollc.bin'; cc=2; uni='g/kg';
13     case 3; xxName='tauu'; sigName='cap_sigma_ustr_eccollc.bin'; cc=0.04; uni='N/m2';
14     case 4; xxName='tauv'; sigName='cap_sigma_vstr_eccollc.bin'; cc=0.04; uni='N/m2';
15     case 5; xxName='lwdown'; sigName='cap_sigma_dlw_eccollc.bin'; cc=20; uni='W/m2';
16     case 6; xxName='swdown'; sigName='cap_sigma_dsw_eccollc.bin'; cc=40; uni='W/m2';
17     end;
18    
19     if doComp;
20    
21     %load grid
22 gforget 1.2 gcmfaces_global;
23     if ~isfield(mygrid,'XC'); grid_load('./GRID/',5,'compact'); end;
24     if ~isfield(mygrid,'LATS_MASKS'); gcmfaces_lines_zonal; end;
25    
26 gforget 1.1 dirSig='/net/weddell/raid3/gforget/ecco_v4/xx_forcing/uncertainties/';
27    
28     %read model cost output
29     fld_xx=rdmds2gcmfaces([dirModel 'ADXXfiles/xx_' xxName '.effective.*']);
30     fld_sig=v4_read_bin([dirSig sigName],1,0);
31    
32     if strcmp(xxName,'aqh'); fld_xx=fld_xx*1000; fld_sig=fld_sig*1000; end;
33    
34     %compute xx stats
35     fld_rms=sqrt(mean(fld_xx.^2,3));
36     fld_mean=mean(fld_xx,3);
37     fld_std=std(fld_xx,[],3);
38    
39     %mask
40     fld_rms=fld_rms.*mygrid.mskC(:,:,1);
41     fld_sig=fld_sig.*mygrid.mskC(:,:,1);
42     fld_mean=fld_mean.*mygrid.mskC(:,:,1);
43     fld_std=fld_std.*mygrid.mskC(:,:,1);
44    
45     clear fld_xx;
46    
47     eval(['save ' dirModel '/mat/cost_xx_' xxName '.mat fld_* cc uni;']);
48    
49     else;%display previously computed results
50    
51     global mygrid;
52    
53     eval(['load ' dirModel '/mat/cost_xx_' xxName '.mat;']);
54    
55     figure;
56     m_map_gcmfaces(fld_sig,0,{'myCaxis',[0:0.05:0.5 0.6:0.1:1 1.25]*cc});
57     myCaption={['prior uncertainty -- ' xxName ' (' uni ')']};
58     if addToTex; write2tex([dirModel 'tex/myPlots.tex'],2,myCaption,gcf); end;
59    
60     figure;
61     m_map_gcmfaces(fld_rms,0,{'myCaxis',[0:0.05:0.5 0.6:0.1:1 1.25]*cc});
62     myCaption={['rms adjustment -- ' xxName ' (' uni ')']};
63     if addToTex; write2tex([dirModel 'tex/myPlots.tex'],2,myCaption,gcf); end;
64    
65     figure;
66     m_map_gcmfaces(fld_std,0,{'myCaxis',[0:0.05:0.5 0.6:0.1:1 1.25]*cc});
67     myCaption={['std adjustment -- ' xxName ' (' uni ')']};
68     if addToTex; write2tex([dirModel 'tex/myPlots.tex'],2,myCaption,gcf); end;
69    
70     figure;
71     m_map_gcmfaces(fld_mean,0,{'myCaxis',[-0.5:0.05:0.5]*cc});
72     myCaption={['mean adjustment -- ' xxName ' (' uni ')']};
73     if addToTex; write2tex([dirModel 'tex/myPlots.tex'],2,myCaption,gcf); end;
74    
75     end;
76    
77     end;%for ii=1:6;
78    

  ViewVC Help
Powered by ViewVC 1.1.22