Changeset 2568


Ignore:
Timestamp:
10/30/09 07:53:14 (15 years ago)
Author:
Mathieu Morlighem
Message:

more flexibility in meshyams velocity file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/mesh/meshyams.m

    r2567 r2568  
    5353%load velocities
    5454disp('loading velocities...');
    55 A=whos('-file',velocities);
    56 if length(A)==4,
    57         intep='grid';
    58 elseif  length(A)==5,
    59         interp='mesh';
    60 else
    61         error(['meshyams error message: file ' velocities ' does not contain 4 (x,y,vx,vy) or 5 (x,y,index,vx,vy) variables']);
    62 end
    63 load(velocities);
     55Names=VelFindVarNames(velocities);
     56Vel=load(velocities);
    6457
    6558%start mesh adaptation
     
    6962        %interpolate velocities onto mesh
    7063        disp('   interpolating velocities...');
    71         vx_obs=InterpFromGridToMesh(x_m,y_m,vx,md.x,md.y,0);
    72         vy_obs=InterpFromGridToMesh(x_m,y_m,vy,md.x,md.y,0);
     64        if strcmpi(Names.interp,'grid'),
     65                vx_obs=InterpFromGridToMesh(Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vxname),md.x,md.y,0);
     66                vy_obs=InterpFromGridToMesh(Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vyname),md.x,md.y,0);
     67        else
     68                vx_obs=InterpMeshFromToMesh2d(Vel.(Names.indexname),Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vxname),md.x,md.y,0);
     69                vy_obs=InterpMeshFromToMesh2d(Vel.(Names.indexname),Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vyname),md.x,md.y,0);
     70        end
    7371        field=sqrt(vx_obs.^2+vy_obs.^2);
    7472
Note: See TracChangeset for help on using the changeset viewer.