0001 function [polcoms]=get_polcoms_fixed_vars(fileU,fileB,fileparams,filebathy,filescoord,ipexfile)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 varlistU = {'lon', 'lat'};
0012 varlistB = {'lon', 'lat'};
0013
0014
0015
0016
0017
0018 polcoms.scoord=read_scoord_params(filescoord);
0019
0020 polcoms.params=read_polcoms_params(fileparams);
0021
0022
0023 fid=fopen(ipexfile,'r','n');
0024 dump= fread(fid,1,'int32');
0025 polcoms.iesub= fread(fid,1,'int32');
0026 polcoms.jesub= fread(fid,1,'int32');
0027 polcoms.n= fread(fid,1,'int32');
0028 polcoms.npsea= fread(fid,1,'int32');
0029 dump = fread(fid,2,'int32');
0030 polcoms.isea= fread(fid,polcoms.npsea,'int32');
0031 dump = fread(fid,2,'int32');
0032 polcoms.jsea= fread(fid,polcoms.npsea,'int32');
0033 dump = fread(fid,2,'int32');
0034
0035 l= fread(fid,1,'int32');
0036 m= fread(fid,1,'int32');
0037 n= fread(fid,1,'int32');
0038 polcoms.npusea= fread(fid,1,'int32');
0039 dump = fread(fid,2,'int32');
0040 polcoms.iusea= fread(fid,polcoms.npusea,'int32');
0041 dump = fread(fid,2,'int32');
0042 polcoms.jusea= fread(fid,polcoms.npusea,'int32');
0043 dump = fread(fid,2,'int32');
0044 fclose(fid);
0045
0046 polcoms.bathy = textread(filebathy,'%f','delimiter',' ');
0047 polcoms.bathy = reshape(polcoms.bathy,polcoms.iesub,polcoms.jesub);
0048
0049 pcU = get_POLCOMS_netCDF(fileU, varlistU);
0050 pcB = get_POLCOMS_netCDF(fileB, varlistB);
0051
0052 [polcoms.lonb,polcoms.latb]=meshgrid(pcB.lon.data,pcB.lat.data);
0053 [polcoms.lonu,polcoms.latu]=meshgrid(pcU.lon.data,pcU.lat.data);
0054
0055 polcoms.lonb=polcoms.lonb';
0056 polcoms.latb=polcoms.latb';
0057 polcoms.lonu=polcoms.lonu';
0058 polcoms.latu=polcoms.latu';
0059 [polcoms]=calc_scoord(polcoms);
0060 return