1 |
function MakePcForcing(cplFiles,atmFiles,gridFiles,prevFocnFiles,period,... |
function MakePcForcing(cplFiles,atmFiles,gridFiles,prevFocnFiles,... |
2 |
outDir,FocnRoot,focnRoot,iter,... |
period,outDir,FocnRoot,focnRoot,iter,... |
3 |
dtC,gWeight,FocnOnly,InspectFocn,Inspectfocn) |
dtC,gWeight,FocnOnly,InspectFocn,Inspectfocn) |
4 |
|
|
5 |
% Make fields for forcing ocean component of periodic coupling. |
% Make fields for forcing ocean component of periodic coupling. |
22 |
% Load Data % |
% Load Data % |
23 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
24 |
|
|
25 |
% datacpl = rdmnc(cplFiles,'iter','HFtave','TXtave','TYtave','FWtave','T'); |
datacpl = rdmnc(cplFiles,'iter','HFtave','TXtave','TYtave','FWtave','T'); |
26 |
% dataatm = rdmnc(atmFiles,'iter','THETA' ,'ALBVISDF','RADSWG' ,... |
dataatm = rdmnc(atmFiles,'iter','THETA' ,'ALBVISDF','RADSWG' ,... |
27 |
% 'DWNLWG' ,'TS' ,'QS' ,... |
'DWNLWG' ,'TS' ,'QS' ,... |
28 |
% 'WINDS' ,'PRECON' ,'PRECLS','T'); |
'WINDS' ,'PRECON' ,'PRECLS','T'); |
29 |
% datagrd = rdmnc(gridFiles,'rA','XG','YG','XC','YC','HFacC'); |
datagrd = rdmnc(gridFiles,'rA','XG','YG','XC','YC','HFacC'); |
30 |
% save('DataPerCpl.mat','datacpl','dataatm','datagrd'); |
% save('DataPerCpl.mat','datacpl','dataatm','datagrd'); |
31 |
load('DataPerCpl.mat'); |
% load('DataPerCpl.mat'); |
32 |
nc = size(datagrd.rA,2); |
nc = size(datagrd.rA,2); |
33 |
RAC = datagrd.rA; |
RAC = datagrd.rA; |
34 |
mask = datagrd.HFacC(:,:,1); |
mask = datagrd.HFacC(:,:,1); |
57 |
% Select Coupled Field Data % |
% Select Coupled Field Data % |
58 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
59 |
|
|
60 |
|
if ~isequal(datacpl.iter,dataatm.iter./8) |
61 |
|
disp('datacpl.iter'); datacpl.iter |
62 |
|
disp('dataatm.iter/8'); dataatm.iter./8 |
63 |
|
error('Iterations for coupled and atmospheric data do not match.'); |
64 |
|
end |
65 |
test = ismember(iter,datacpl.iter); |
test = ismember(iter,datacpl.iter); |
66 |
index = ismember(datacpl.iter,iter); |
index = ismember(datacpl.iter,iter); |
67 |
if ~isempty(find(test==0)) |
if ~isempty(find(test==0)) |