Changeset 10587


Ignore:
Timestamp:
11/10/11 15:35:07 (13 years ago)
Author:
schlegel
Message:

add spcthickness

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/regionaltransient2d.m

    r10295 r10587  
    3737
    3838%remesh
    39 md2=bamg(mde,'hmin',hmin,'hmax',hmax,'field',[mde.inversion.vel_obs mde.geometry.thickness],'splitcorner',1,'KeepVertices',0,'err',err);
     39md2=bamg(mde,'hmin',hmin,'hmax',hmax,'field',[mde.inversion.vel_obs mde.geometry.surface],'splitcorner',1,'KeepVertices',0,'err',err);
    4040md2=setmask(md2,'','');
    4141
     
    9292        end
    9393
    94         %Read transient velocities looping through only the populated times
     94        %Read transient velocities and thickness, looping through only the populated times
    9595        spcx=[];
    9696        spcy=[];
     97        spct=[];
    9798        steps=[];
    9899        nsteps=length(md1.results.TransientSolution);
     
    103104                        vx=PatchToVec(md1.results.TransientSolution(t).Vx);
    104105                        vy=PatchToVec(md1.results.TransientSolution(t).Vy);
     106                        thickness=PatchToVec(md1.results.TransientSolution(t).Thickness);
    105107                        spcx=[spcx InterpFromMeshToMesh2d(md1.mesh.elements,md1.mesh.x,md1.mesh.y,vx,md2.mesh.x,md2.mesh.y)];
    106108                        spcy=[spcy InterpFromMeshToMesh2d(md1.mesh.elements,md1.mesh.x,md1.mesh.y,vx,md2.mesh.x,md2.mesh.y)];
     109                        spct=[spct InterpFromMeshToMesh2d(md1.mesh.elements,md1.mesh.x,md1.mesh.y,thickness,md2.mesh.x,md2.mesh.y)];
    107110                        steps=[steps t*md1.timestepping.time_step];
    108111                end
     
    115118                md2.diagnostic.spcvy=md2.diagnostic.spcvy*ones(1,size(spcy,2));
    116119                md2.diagnostic.spcvz=md2.diagnostic.spcvz*ones(1,size(spcx,2));
     120                md2.prognostic.spcthickness=md2.prognostic.spcthickness*ones(1,size(spct,2));
    117121                md2.diagnostic.spcvx(find(md2.mesh.vertexonboundary),:)=spcx(find(md2.mesh.vertexonboundary),:);
    118122                md2.diagnostic.spcvy(find(md2.mesh.vertexonboundary),:)=spcy(find(md2.mesh.vertexonboundary),:);
    119123                md2.diagnostic.spcvz(find(md2.mesh.vertexonboundary),:)=0;
     124                md2.prognostic.spcthickness(find(md2.mesh.vertexonboundary),:)=spct(find(md2.mesh.vertexonboundary),:);
    120125                md2.diagnostic.spcvx=[md2.diagnostic.spcvx; steps];
    121126                md2.diagnostic.spcvy=[md2.diagnostic.spcvy; steps];
    122127                md2.diagnostic.spcvz=[md2.diagnostic.spcvz; steps];
     128                md2.prognostic.spcthickness=[md2.prognostic.spcthickness; steps];
    123129        end
    124130
     
    143149                md2.diagnostic.spcvy(unique(md2.diagnostic.icefront(:,1:2)),:)=nan;
    144150                md2.diagnostic.spcvz(unique(md2.diagnostic.icefront(:,1:2)),:)=nan;
     151                md2.prognostic.spcthickness(unique(md2.diagnostic.icefront(:,1:2)),:)=nan;
    145152        end
    146153
Note: See TracChangeset for help on using the changeset viewer.