Changeset 3182
- Timestamp:
- 03/04/10 10:00:08 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/mesh/meshbamg.m
r2615 r3182 82 82 %adapt according to velocities 83 83 disp(' adapting...'); 84 md= BamgCall(md,field,hmin,hmax,gradation(i),epsilon);84 md=bamg(md,'field',field,'hmin',hmin,'hmax',hmax,'gradation',gradation(i),'err',epsilon); 85 85 86 86 end 87 87 88 88 disp(['Final mesh, number of elements: ' num2str(md.numberofelements)]); 89 90 %Now, build the connectivity tables for this mesh.91 md.nodeconnectivity=NodeConnectivity(md.elements,md.numberofgrids);92 md.elementconnectivity=ElementConnectivity(md.elements,md.nodeconnectivity);93 94 %recreate segments95 md.segments=findsegments(md);96 md.gridonboundary=zeros(md.numberofgrids,1); md.gridonboundary(md.segments(:,1:2))=1;97 98 %Fill in rest of fields:99 md.z=zeros(md.numberofgrids,1);100 md.gridonbed=ones(md.numberofgrids,1);101 md.gridonsurface=ones(md.numberofgrids,1);102 md.elementonbed=ones(md.numberofelements,1);103 md.elementonsurface=ones(md.numberofelements,1);104 if ~strcmp(groundeddomain,'N/A'),105 gridground=ContourToMesh(md.elements,md.x,md.y,expread(groundeddomain,1),'node',2);106 md.gridonwater=ones(md.numberofgrids,1);107 md.gridonwater(find(gridground))=0;108 else109 md.gridonwater=zeros(md.numberofgrids,1);110 end111 if strcmpi(Names.interp,'grid'),112 md.vx_obs=InterpFromGridToMesh(Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vxname),md.x,md.y,0);113 md.vy_obs=InterpFromGridToMesh(Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vyname),md.x,md.y,0);114 else115 md.vx_obs=InterpFromMeshToMesh2d(Vel.(Names.indexname),Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vxname),md.x,md.y,0);116 md.vy_obs=InterpFromMeshToMesh2d(Vel.(Names.indexname),Vel.(Names.xname),Vel.(Names.yname),Vel.(Names.vyname),md.x,md.y,0);117 end118 md.vel_obs=sqrt(md.vx_obs.^2+md.vy_obs.^2);
Note:
See TracChangeset
for help on using the changeset viewer.