Changeset 16281


Ignore:
Timestamp:
10/01/13 11:07:15 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: updated pythonb script

Location:
issm/trunk-jpl/src/m/mesh
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/mesh/meshconvert.m

    r16279 r16281  
    1212
    1313if 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;
    1717else
    18         index=varargin{1};
    19         x=varargin{2};
    20         y=varargin{3};
     18        index = varargin{1};
     19        x     = varargin{2};
     20        y     = varargin{3};
    2121end
    2222
     
    2525
    2626% 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);
     27md.private.bamg          = struct();
     28md.private.bamg.mesh     = bamgmesh(bamgmesh_out);
     29md.private.bamg.geometry = bamggeom(bamggeom_out);
     30md.mesh.x              = bamgmesh_out.Vertices(:,1);
     31md.mesh.y              = bamgmesh_out.Vertices(:,2);
     32md.mesh.elements       = bamgmesh_out.Triangles(:,1:3);
     33md.mesh.edges          = bamgmesh_out.IssmEdges;
     34md.mesh.segments       = bamgmesh_out.IssmSegments(:,1:3);
     35md.mesh.segmentmarkers = bamgmesh_out.IssmSegments(:,4);
    3636
    3737%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;
     38md.mesh.dimension        = 2;
     39md.mesh.numberofelements = size(md.mesh.elements,1);
     40md.mesh.numberofvertices = length(md.mesh.x);
     41md.mesh.numberofedges    = size(md.mesh.edges,1);
     42md.mesh.z                = zeros(md.mesh.numberofvertices,1);
     43md.mesh.vertexonbed      = ones(md.mesh.numberofvertices,1);
     44md.mesh.vertexonsurface  = ones(md.mesh.numberofvertices,1);
     45md.mesh.elementonbed     = ones(md.mesh.numberofelements,1);
     46md.mesh.elementonsurface = ones(md.mesh.numberofelements,1);
     47md.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  
    1818
    1919        if not len(args):
    20                 x=md.mesh.x
    21                 y=md.mesh.y
    22                 index=md.mesh.elements
     20                index = md.mesh.elements
     21                x     = md.mesh.x
     22                y     = md.mesh.y
    2323        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]
    2727
    2828        #call Bamg
     
    3030
    3131        # 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)
    4141
    4242        #Fill in rest of fields:
    43         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.numberofvertices,bool)
    54         md.mesh.vertexonboundary[md.mesh.segments[:,0:2]-1]=True
     43        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
    5555
    5656        return md
Note: See TracChangeset for help on using the changeset viewer.