Changeset 5861


Ignore:
Timestamp:
09/17/10 08:28:07 (15 years ago)
Author:
Eric.Larour
Message:

added prescribedVertices options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/bamg.m

    r5816 r5861  
    1010%   - hminVertices: minimum edge length for each vertex (mesh)
    1111%   - hmaxVertices: maximum edge length for each vertex (mesh)
     12%   - prescribedVertices:  vertices that should be kept by bamg. [x,y,marker]; marker is optional
    1213%
    1314%   - anisomax    : maximum ration between the smallest and largest edges (default is 10^30)
     
    223224                        count=count+nods;
    224225                end
     226        end
     227
     228        %Deal with vertices that need to be kept by mesher
     229        if exist(options,'prescribedVertices'),
     230
     231                %recover xvertices yvertices
     232                prescribedVertices=getfieldvalue(options,'prescribedVertices');
     233                xvertices=prescribedVertices(:,1);
     234                yvertices=prescribedVertices(:,2);
     235                if(size(prescribedVertices,2)==3),
     236                        markers=prescribedVertices(:,3);
     237                else
     238                        markers=[];
     239                end
     240       
     241                %only keep those inside
     242                flags=ContourToNodes(xvertices,yvertices,domain(1),0);
     243                pos=find(flags);
     244                xvertices=xvertices(pos);
     245                yvertices=yvertices(pos);
     246                if ~isempty(markers),
     247                        markers=markers(pos);
     248                end
     249
     250                %Add all points to bamg_geometry
     251                nods=length(xvertices);
     252                if isempty(markers),
     253                        markers=4*ones(nods,1);
     254                end
     255
     256                bamg_geometry.Vertices=[bamg_geometry.Vertices; [xvertices yvertices markers]];
     257
    225258        end
    226259
Note: See TracChangeset for help on using the changeset viewer.