/[MITgcm]/MITgcm_contrib/gael/bulkMatlab/ncep_load_fluxes.m
ViewVC logotype

Contents of /MITgcm_contrib/gael/bulkMatlab/ncep_load_fluxes.m

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


Revision 1.1 - (show annotations) (download)
Tue Feb 19 21:28:59 2008 UTC (17 years, 4 months ago) by gforget
Branch: MAIN
CVS Tags: HEAD
Error occurred while calculating annotation data.
matlab script to compute bulk formulae forcing etc.

1 function [mystruct_out]=ncep_load_fluxes(ycur,hcur);
2 %loads the fields and does the interpolation to the 1x1 ECCO grid
3 domaine_global_def;
4
5 mask=squeeze(tmask3D(:,:,1));
6
7 rep_in='/net/altix3700/raid4/king/data_1x1_92-03/forcing/';
8 files_ncep=strvcat('NCEP_R6_ustr_','NCEP_R6_vstr_','NCEP_R6_emp_','NCEP_R6_turbflux_','NCEP_R6_sw_');
9 var_ecco=strvcat('ustress','vstress','emp','turbflux','swflux');
10
11 for fcur=1:size(files_ncep,1);
12 fid=fopen([rep_in deblank(files_ncep(fcur,:)) num2str(ycur)],'r','b');
13 recl=jpi*jpj*4; position0=recl*(hcur-1); status=fseek(fid,position0,'bof');
14 field_mod=fread(fid,[jpi jpj],'float32'); fclose(fid);
15 %field_mod=fread(fid,jpi*jpj*4,'float32'); fclose(fid); field_mod=squeeze(mean(reshape(field_mod,[jpi jpj 4]),3));
16 eval([deblank(var_ecco(fcur,:)) '=field_mod;']);
17 end;
18
19 rhoConstFresh=999.8;
20 emp=emp*rhoConstFresh; %m/s->kg/m^2/s
21 ustress=-ustress.*mask;
22 vstress=-vstress.*mask;
23
24 turbflux=turbflux.*mask;
25 emp=emp.*mask;
26 swflux=swflux.*mask;
27
28 mystruct_out=struct('ustress',ustress,'vstress',vstress,'emp',emp,'turbflux',turbflux,'swflux',swflux);
29

  ViewVC Help
Powered by ViewVC 1.1.22