Changeset 16281
- Timestamp:
- 10/01/13 11:07:15 (11 years ago)
- Location:
- issm/trunk-jpl/src/m/mesh
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/mesh/meshconvert.m
r16279 r16281 12 12 13 13 if nargin==1, 14 x=md.mesh.x;15 y=md.mesh.y;16 index=md.mesh.elements;14 index = md.mesh.elements; 15 x = md.mesh.x; 16 y = md.mesh.y; 17 17 else 18 index =varargin{1};19 x =varargin{2};20 y =varargin{3};18 index = varargin{1}; 19 x = varargin{2}; 20 y = varargin{3}; 21 21 end 22 22 … … 25 25 26 26 % plug results onto model 27 md.private.bamg =struct();28 md.private.bamg.mesh =bamgmesh(bamgmesh_out);29 md.private.bamg.geometry =bamggeom(bamggeom_out);30 md.mesh.x =bamgmesh_out.Vertices(:,1);31 md.mesh.y =bamgmesh_out.Vertices(:,2);32 md.mesh.elements =bamgmesh_out.Triangles(:,1:3);33 md.mesh.edges =bamgmesh_out.IssmEdges;34 md.mesh.segments =bamgmesh_out.IssmSegments(:,1:3);35 md.mesh.segmentmarkers =bamgmesh_out.IssmSegments(:,4);27 md.private.bamg = struct(); 28 md.private.bamg.mesh = bamgmesh(bamgmesh_out); 29 md.private.bamg.geometry = bamggeom(bamggeom_out); 30 md.mesh.x = bamgmesh_out.Vertices(:,1); 31 md.mesh.y = bamgmesh_out.Vertices(:,2); 32 md.mesh.elements = bamgmesh_out.Triangles(:,1:3); 33 md.mesh.edges = bamgmesh_out.IssmEdges; 34 md.mesh.segments = bamgmesh_out.IssmSegments(:,1:3); 35 md.mesh.segmentmarkers = bamgmesh_out.IssmSegments(:,4); 36 36 37 37 %Fill in rest of fields: 38 md.mesh.dimension =2;39 md.mesh.numberofelements =size(md.mesh.elements,1);40 md.mesh.numberofvertices =length(md.mesh.x);41 md.mesh.numberofedges =size(md.mesh.edges,1);42 md.mesh.z =zeros(md.mesh.numberofvertices,1);43 md.mesh.vertexonbed =ones(md.mesh.numberofvertices,1);44 md.mesh.vertexonsurface =ones(md.mesh.numberofvertices,1);45 md.mesh.elementonbed =ones(md.mesh.numberofelements,1);46 md.mesh.elementonsurface =ones(md.mesh.numberofelements,1);47 md.mesh.vertexonboundary =zeros(md.mesh.numberofvertices,1); md.mesh.vertexonboundary(md.mesh.segments(:,1:2))=1;38 md.mesh.dimension = 2; 39 md.mesh.numberofelements = size(md.mesh.elements,1); 40 md.mesh.numberofvertices = length(md.mesh.x); 41 md.mesh.numberofedges = size(md.mesh.edges,1); 42 md.mesh.z = zeros(md.mesh.numberofvertices,1); 43 md.mesh.vertexonbed = ones(md.mesh.numberofvertices,1); 44 md.mesh.vertexonsurface = ones(md.mesh.numberofvertices,1); 45 md.mesh.elementonbed = ones(md.mesh.numberofelements,1); 46 md.mesh.elementonsurface = ones(md.mesh.numberofelements,1); 47 md.mesh.vertexonboundary = zeros(md.mesh.numberofvertices,1); md.mesh.vertexonboundary(md.mesh.segments(:,1:2)) = 1; -
issm/trunk-jpl/src/m/mesh/meshconvert.py
r13991 r16281 18 18 19 19 if not len(args): 20 x=md.mesh.x21 y=md.mesh.y22 index=md.mesh.elements20 index = md.mesh.elements 21 x = md.mesh.x 22 y = md.mesh.y 23 23 else: 24 x=args[0]25 y=args[1]26 index=args[2]24 index = args[0] 25 x = args[1] 26 y = args[2] 27 27 28 28 #call Bamg … … 30 30 31 31 # plug results onto model 32 md.private.bamg =OrderedDict()33 md.private.bamg['mesh'] =bamgmesh(bamgmesh_out)34 md.private.bamg['geometry'] =bamggeom(bamggeom_out)35 md.mesh.x =bamgmesh_out['Vertices'][:,0].copy()36 md.mesh.y =bamgmesh_out['Vertices'][:,1].copy()37 md.mesh.elements =bamgmesh_out['Triangles'][:,0:3].astype(int)38 md.mesh.edges =bamgmesh_out['IssmEdges'].astype(int)39 md.mesh.segments =bamgmesh_out['IssmSegments'][:,0:3].astype(int)40 md.mesh.segmentmarkers =bamgmesh_out['IssmSegments'][:,3].astype(int)32 md.private.bamg = OrderedDict() 33 md.private.bamg['mesh'] = bamgmesh(bamgmesh_out) 34 md.private.bamg['geometry'] = bamggeom(bamggeom_out) 35 md.mesh.x = bamgmesh_out['Vertices'][:,0].copy() 36 md.mesh.y = bamgmesh_out['Vertices'][:,1].copy() 37 md.mesh.elements = bamgmesh_out['Triangles'][:,0:3].astype(int) 38 md.mesh.edges = bamgmesh_out['IssmEdges'].astype(int) 39 md.mesh.segments = bamgmesh_out['IssmSegments'][:,0:3].astype(int) 40 md.mesh.segmentmarkers = bamgmesh_out['IssmSegments'][:,3].astype(int) 41 41 42 42 #Fill in rest of fields: 43 md.mesh.dimension =244 md.mesh.numberofelements =numpy.size(md.mesh.elements,axis=0)45 md.mesh.numberofvertices =numpy.size(md.mesh.x)46 md.mesh.numberofedges =numpy.size(md.mesh.edges,axis=0)47 md.mesh.z =numpy.zeros(md.mesh.numberofvertices)48 md.mesh.vertexonbed =numpy.ones(md.mesh.numberofvertices,bool)49 md.mask.vertexonwater =numpy.zeros(md.mesh.numberofvertices,bool)50 md.mesh.vertexonsurface =numpy.ones(md.mesh.numberofvertices,bool)51 md.mesh.elementonbed =numpy.ones(md.mesh.numberofelements,bool)52 md.mesh.elementonsurface =numpy.ones(md.mesh.numberofelements,bool)53 md.mesh.vertexonboundary =numpy.zeros(md.mesh.numberofvertices,bool)54 md.mesh.vertexonboundary[md.mesh.segments[:,0:2]-1] =True43 md.mesh.dimension = 2 44 md.mesh.numberofelements = numpy.size(md.mesh.elements,axis=0) 45 md.mesh.numberofvertices = numpy.size(md.mesh.x) 46 md.mesh.numberofedges = numpy.size(md.mesh.edges,axis=0) 47 md.mesh.z = numpy.zeros(md.mesh.numberofvertices) 48 md.mesh.vertexonbed = numpy.ones(md.mesh.numberofvertices,bool) 49 md.mask.vertexonwater = numpy.zeros(md.mesh.numberofvertices,bool) 50 md.mesh.vertexonsurface = numpy.ones(md.mesh.numberofvertices,bool) 51 md.mesh.elementonbed = numpy.ones(md.mesh.numberofelements,bool) 52 md.mesh.elementonsurface = numpy.ones(md.mesh.numberofelements,bool) 53 md.mesh.vertexonboundary = numpy.zeros(md.mesh.nuberofvertices,bool) 54 md.mesh.vertexonboundary[md.mesh.segments[:,0:2]-1] = True 55 55 56 56 return md
Note:
See TracChangeset
for help on using the changeset viewer.