1 |
enderton |
1.1 |
function [XC,XG,YC,YG,Ylat,ZC,ZF,RAC,drC,drF,HFacC,HFacW,HFacS,dxG,dyG,dxC,dyC] = ... |
2 |
|
|
DiagLoadGridData(LoadGridData,grd,gdf,flu,GridSuffix,ZcordFile) |
3 |
|
|
|
4 |
|
|
% Load grid data. |
5 |
|
|
|
6 |
|
|
% If LoadGridData is turned on, load grid data from the model output files. |
7 |
|
|
% If it is turned off, load it from the data file where saved from a |
8 |
|
|
% previous loading of the raw data. The file name (and path) of this file |
9 |
|
|
% is set in the DiagGenParam file. |
10 |
|
|
if LoadGridData |
11 |
|
|
|
12 |
|
|
% Load y-axis for CS zonal average calculation. |
13 |
|
|
load('ZonAvgLat'); |
14 |
|
|
|
15 |
|
|
if isequal(gdf,'MDS') |
16 |
|
|
XC = rdmds([grd,'/','XC' ]); |
17 |
|
|
YC = rdmds([grd,'/','YC' ]); |
18 |
|
|
XG = rdmds([grd,'/','XG' ]); |
19 |
|
|
YG = rdmds([grd,'/','YG' ]); |
20 |
|
|
dxC = rdmds([grd,'/','DXC']); |
21 |
|
|
dyC = rdmds([grd,'/','DYC']); |
22 |
|
|
dxG = rdmds([grd,'/','DXG']); |
23 |
|
|
dyG = rdmds([grd,'/','DYG']); |
24 |
|
|
RAC = rdmds([grd,'/','RAC']); |
25 |
|
|
HFacC = rdmds([grd,'/','hFacC']); |
26 |
|
|
HFacS = rdmds([grd,'/','hFacS']); |
27 |
|
|
HFacW = rdmds([grd,'/','hFacW']); |
28 |
|
|
|
29 |
|
|
% Information for z-axis. |
30 |
|
|
if isequal(ZcordFile,'') |
31 |
|
|
load(['Zcord',flu,GridSuffix,'.mat']); |
32 |
|
|
else |
33 |
|
|
load(ZcordFile); |
34 |
|
|
end |
35 |
|
|
|
36 |
|
|
elseif isequal(gdf,'MNC') |
37 |
|
|
data = rdmnc_mod([grd,'grid.*']); |
38 |
|
|
XC = data.XC; % [192x32 double] |
39 |
|
|
YC = data.YC; % [192x32 double] |
40 |
|
|
XG = data.XG; XG = XG(1:end-1,1:end-1); % [193x33 double] -> [192x32 double] |
41 |
|
|
YG = data.YG; YG = YG(1:end-1,1:end-1); % [193x33 double] -> [192x32 double] |
42 |
|
|
dxC = data.dxC; % [192x32 double] |
43 |
|
|
dyC = data.dyC; % [192x32 double] |
44 |
|
|
dxG = data.dxG; % [192x32 double] |
45 |
|
|
dyG = data.dyG; % [192x32 double] |
46 |
|
|
RAC = data.rA; % [192x32 double] |
47 |
|
|
HFacC = data.HFacC; % [192x32x15 double] |
48 |
|
|
HFacW = data.HFacW; % [192x32x15 double] |
49 |
|
|
HFacS = data.HFacS; % [192x32x15 double] |
50 |
|
|
ZC = data.RC; |
51 |
|
|
ZF = data.RF; |
52 |
|
|
drC = data.drC; |
53 |
|
|
drF = data.drF; |
54 |
|
|
end |
55 |
|
|
|
56 |
|
|
save(['GridData',flu,GridSuffix,'.mat'],... |
57 |
|
|
'XC','XG','YC','YG','Ylat','ZC','ZF','RAC','drC','drF',... |
58 |
|
|
'HFacC','HFacW','HFacS','dxG','dyG','dxC','dyC'); |
59 |
|
|
|
60 |
|
|
% If LoadGridData is turned off, load it from the data file where saved |
61 |
|
|
% from a previous loading of the raw data. The file name (and path) of |
62 |
|
|
% this file is set in the DiagGenParam file. |
63 |
|
|
else |
64 |
|
|
load(['GridData',flu,GridSuffix,'.mat']) |
65 |
|
|
end |