Ignore:
Timestamp:
07/20/15 11:51:06 (9 years ago)
Author:
jbrlod
Message:

finalize wind effect

Location:
altifloat/matlab_toolbox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • altifloat/matlab_toolbox/interp_wind.m

    r149 r160  
    2222GR_long=reshape(mg(:,1),Nlong,Nlat);  
    2323GR_lat=reshape(mg(:,2),Nlong,Nlat);  
     24 
     25%Grid point size 
     26R_earth=6371229; %in meters 
     27delta{1}=zeros(Nlong,Nlat); %deltax 
     28delta{2}=zeros(Nlong,Nlat); %deltay (should correspond to fields order) 
     29 
     30for ilon=1:Nlong-1; 
     31    for jlat=1:Nlat-1; 
     32         
     33    delta{1}(ilon,jlat)=R_earth*(2*pi/360)*(GR_long(ilon+1,jlat)-GR_long(ilon,jlat))... 
     34        .*cos(2*pi*GR_lat(ilon,jlat)/360);  
     35    delta{2}(ilon,jlat)=R_earth*(2*pi/360)*(GR_lat(ilon,jlat+1)-GR_lat(ilon,jlat));   
     36     
     37     
     38end  
     39end 
     40 
     41 
     42 
     43delta{1}(Nlong,1:Nlat)=delta{1}(Nlong-1,1:Nlat); 
     44delta{2}(Nlong,1:Nlat)=delta{2}(Nlong-1,1:Nlat); 
     45 
     46 
     47delta{1}(1:Nlong,Nlat)=delta{1}(1:Nlong,Nlat-1); 
     48delta{2}(1:Nlong,Nlat)=delta{2}(1:Nlong,Nlat-1); 
    2449 
    2550 
     
    7398  data_fi = nan*ones(Nlong,Nlat,size(data,3)); 
    7499  for it=1:size(data,3) 
    75   data_fi(:,:,it) = interp2(LAT,LON,data_f(:,:,it),GR_lat,GR_long,'nearest'); 
     100  data_fi(:,:,it) = interp2(LAT,LON,data_f(:,:,it),GR_lat,GR_long,'nearest')./delta{k}; 
    76101  end 
    77102   
     
    80105  dimids = [londimid latdimid timeid]; 
    81106  newid = netcdf.defVar(ncid,[fields{k} '_f'],'float',dimids); 
    82   netcdf.copyAtt(ncid,varid,'units',ncid,newid); 
     107  %netcdf.copyAtt(ncid,varid,'units',ncid,newid); 
     108  netcdf.putAtt(ncid,newid,'units','gridpoint per second'); 
    83109  netcdf.copyAtt(ncid,varid,'long_name',ncid,newid); 
    84110  netcdf.putAtt(ncid,newid,'Description',['Convert to floating point and interpolated using' ... 
  • altifloat/matlab_toolbox/script_perso.m

    r154 r160  
    11close all 
    22clear all 
    3 indir='../exp_dan_lr/'; 
     3indir='../exp_hr/'; 
    44%indir='../exp_twin_aviso/'; 
    55%indir='../../code_leila/altifloat/obs_float/'; 
     
    77%ut=load([ indir 'uzero.dat']); 
    88%vt=load([ indir 'vzero.dat']); 
    9 robs=load([ indir 'obs_jum.dat']); 
     9robs=load([ indir 'obs_jum_cut_18.dat']); 
    1010rsim=load([ indir 'rfloat_total_jum1.dat']); 
    11 uvb=load([ indir 'uv_bck.dat']); 
    12 uvt=load([ indir 'vel_true_all168_dan_sept1_sept7.dat']); 
    13 uvr=load([indir 'uv_total_jum1.dat']); 
    14 meshg=load([indir 'meshgrid_aviso.dat']); 
     11uvb=load([ indir 'uv_back_aviso_0901_0902_sp_t2.dat']); 
     12uvt=load([ indir 'uv_truthdan_0901_0903_lin_t2.dat']); 
     13uvr=load([indir 'uv_tot_jum1.dat']); 
     14uvgeo=load([indir 'uv_geos_jum1.dat']); 
     15meshg=load([indir 'meshgrid_aviso_t2.dat']); 
    1516Div_ana_file=[indir 'Div_ana.dat']; 
    1617Div_fg_file=[indir 'Div_fg.dat']; 
     
    6162Vr=reshape(uvr(:,end),nlat,nlon,ntime); 
    6263 
     64if exist('uvgeo') 
     65    ntime=length(unique(uvgeo(:,1))); 
     66Ugeo=reshape(uvgeo(:,end-1),nlat,nlon,ntime); 
     67Vgeo=reshape(uvgeo(:,end),nlat,nlon,ntime); 
     68end 
     69 
    6370 
    6471Hr=quiver(Lon(1:jech:end,1:iech:end),Lat(1:jech:end,1:iech:end),mean(Ur(1:jech:end,1:iech:end,1:end-1),3), ... 
     
    9299Ht=quiver(Lon(1:jech:end,1:iech:end),Lat(1:jech:end,1:iech:end),mean(Ut(1:jech:end,1:iech:end,1:end-1),3),mean(Vt(1:jech:end,1:iech:end,1:end-1),3),'m'); 
    93100axis(LIM); 
     101 
    94102 
    95103 
Note: See TracChangeset for help on using the changeset viewer.