| 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)) |