Changeset 9725 for issm/trunk/src/m/model/bamg.m
- Timestamp:
- 09/09/11 08:35:15 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/model/bamg.m
r9719 r9725 265 265 266 266 % Bamg Mesh parameters {{{1 267 if (~exist(options,'domain') & md. numberofnodes~=0 & md.mesh.dimension==2),267 if (~exist(options,'domain') & md.mesh.numberofvertices~=0 & md.mesh.dimension==2), 268 268 269 269 if isstruct(md.private.bamg), 270 270 bamg_mesh=bamgmesh(md.private.bamg.mesh); 271 271 else 272 bamg_mesh.Vertices=[md.x md.y ones(md. numberofnodes,1)];273 bamg_mesh.Triangles=[md.elements ones(md. numberofelements,1)];272 bamg_mesh.Vertices=[md.x md.y ones(md.mesh.numberofvertices,1)]; 273 bamg_mesh.Triangles=[md.elements ones(md.mesh.numberofelements,1)]; 274 274 end 275 275 … … 326 326 %Fill in rest of fields: 327 327 md.mesh.dimension=2; 328 md. numberofelements=size(md.elements,1);329 md. numberofnodes=length(md.x);330 md.z=zeros(md. numberofnodes,1);331 md.nodeonbed=ones(md. numberofnodes,1);332 md.mask.vertexonwater=zeros(md. numberofnodes,1);333 md.nodeonsurface=ones(md. numberofnodes,1);334 md.elementonbed=ones(md. numberofelements,1);335 md.elementonsurface=ones(md. numberofelements,1);336 md.mesh.vertexonboundary=zeros(md. numberofnodes,1); md.mesh.vertexonboundary(md.mesh.segments(:,1:2))=1;328 md.mesh.numberofelements=size(md.elements,1); 329 md.mesh.numberofvertices=length(md.x); 330 md.z=zeros(md.mesh.numberofvertices,1); 331 md.nodeonbed=ones(md.mesh.numberofvertices,1); 332 md.mask.vertexonwater=zeros(md.mesh.numberofvertices,1); 333 md.nodeonsurface=ones(md.mesh.numberofvertices,1); 334 md.elementonbed=ones(md.mesh.numberofelements,1); 335 md.elementonsurface=ones(md.mesh.numberofelements,1); 336 md.mesh.vertexonboundary=zeros(md.mesh.numberofvertices,1); md.mesh.vertexonboundary(md.mesh.segments(:,1:2))=1; 337 337 md.elementconnectivity=md.private.bamg.mesh.ElementConnectivity; 338 338 md.elementconnectivity(find(isnan(md.elementconnectivity)))=0; 339 339 340 340 %Check for orphan 341 if any(~ismember(1:md. numberofnodes,sort(unique(md.elements(:)))))341 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.elements(:))))) 342 342 error('Output mesh has orphans. Decrease MaxCornerAngle to prevent outside points (ex: 0.01)'); 343 343 end
Note:
See TracChangeset
for help on using the changeset viewer.