Changeset 15990


Ignore:
Timestamp:
08/28/13 09:06:10 (12 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added vertex list support to FlagElements.m

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/geometry/FlagElements.m

    r15987 r15990  
    22%FLAGELEMENTS - flag the elements in an region
    33%
    4 %   The region can be given with an exp file, a list of elements.
     4%   The region can be given with an exp file, a list of elements or vertices
    55%
    66%   Usage:
     
    4646                end
    4747        elseif isfloat(region) | islogical(region),
    48                 if size(region,1)~=md.mesh.numberofelements,
     48                if size(region,1)==md.mesh.numberofelements,
     49                        flag=region;
     50                elseif size(region,1)==md.mesh.numberofvertices,
     51                        flag=logical(sum(region(md.mesh.elements)>0,2)==size(md.mesh.elements,2));
     52                else
    4953                        help FlagElements
    5054                        error('Flaglist for region must be of same size as number of elements in model');
    5155                end
    52                 flag=region;
    5356        else
    5457                error('Invalid region option');
  • issm/trunk-jpl/src/m/geometry/FlagElements.py

    r15987 r15990  
    1010        FLAGELEMENTS - flag the elements in an region
    1111
    12            The region can be given with an exp file, a list of elements.
     12           The region can be given with an exp file, a list of elements or vertices
    1313
    1414           Usage:
     
    5454
    5555        elif isinstance(region,numpy.ndarray) or isinstance(region,bool):
    56                 if not numpy.size(region,0)==md.mesh.numberofelements:
     56                if numpy.size(region,0)==md.mesh.numberofelements:
     57                        flag=region
     58                else if numpy.size(region,0)==md.mesh.numberofvertices:
     59                        raise TypeError("look at FlagElements.m and implement the same...")
     60                else:
    5761                        raise TypeError("Flaglist for region must be of same size as number of elements in model.")
    58                 flag=region
    5962
    6063        else:
Note: See TracChangeset for help on using the changeset viewer.