Changeset 11055


Ignore:
Timestamp:
12/13/11 21:43:40 (13 years ago)
Author:
Mathieu Morlighem
Message:

Added better error message in plotmodel if mesh is empty,
better error message for new matlab's error handling in parameterize,
added error message if extrude is called more than once

Location:
issm/trunk/src/m/model
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/extrude.m

    r9848 r11055  
    5959
    6060if numlayers<2,
    61         disp('number of layers should be at least 2. returning initial model...');
    62         return
     61        error('number of layers should be at least 2');
     62end
     63if md.mesh.dimension==3,
     64        error('Cannot extrude a 3d mesh (extrude cannot be called more than once)');
    6365end
    6466
  • issm/trunk/src/m/model/parameterization/parameterize.m

    r9641 r11055  
    3636
    3737        %rename parameter file
     38        me2.message=regexprep(me2.message,[temporaryname '.m'],parametername);
    3839        for i=1:length(me2.stack)-1,
    39                 if (strncmp(fliplr(me2.stack(i).file),fliplr([temporaryname '.m']),length(temporaryname)+2))
    40                         me2.stack(i).file=parametername;
    41                 end
    42                 if strcmp(me2.stack(i).name,temporaryname),
    43                         me2.stack(i).name=parametername;
    44                 end
    45                 if strcmp(me2.stack(i).name,temporaryname),
    46                         %remove parameterize.m error "TemporaryParameterFile" misleading
     40                me2.stack(i).file=regexprep(me2.stack(i).file,[temporaryname '.m'],parametername);
     41                me2.stack(i).name=regexprep(me2.stack(i).name,[temporaryname '.m'],parametername);
     42                if strcmp(me2.stack(i).name,'parameterize'),
     43                        %remove error (eval(temporaryname);) misleading
    4744                        me2.stack(i)=[];
    4845                end
  • issm/trunk/src/m/model/plot/processmesh.m

    r9734 r11055  
    88
    99%some checks
     10if md.mesh.numberofvertices==0,
     11        error('plot error message: mesh is empty')
     12end
    1013if md.mesh.numberofvertices==md.mesh.numberofelements
    11         error('plot error message: the number of elements is the same as the number of nodes! cannot plot anything with model/plot, use matlab/plot instead')
     14        error(['plot error message: the number of elements is the same as the number of nodes...']);
    1215end
    1316
Note: See TracChangeset for help on using the changeset viewer.