Changeset 12979


Ignore:
Timestamp:
08/10/12 14:07:46 (13 years ago)
Author:
Eric.Larour
Message:

CHG: adapted plotting routines to @planet class, where the
@model.mesh object is a @planetmesh, which does not have all the fields
that a more classic @mesh class object.

Location:
issm/trunk-jpl/src/m/model/plot
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/model/plot/applyoptions.m

    r12962 r12979  
    99
    1010%some defaults
    11 if strcmpi(md.mesh.hemisphere,'n'), options=addfielddefault(options,'hemisphere','n');
    12 elseif strcmpi(md.mesh.hemisphere,'s'), options=addfielddefault(options,'hemisphere','s');
     11if isfield(md.mesh,'hemisphere'),
     12        if strcmpi(md.mesh.hemisphere,'n'), options=addfielddefault(options,'hemisphere','n');
     13        elseif strcmpi(md.mesh.hemisphere,'s'), options=addfielddefault(options,'hemisphere','s');
     14        end
    1315end
    1416
  • issm/trunk-jpl/src/m/model/plot/processdata.m

    r10515 r12979  
    1515if (iscell(data) | isempty(data) | length(data)==0 | (length(data)==1 & ~isstruct(data) & isnan(data))),
    1616        error('plotmodel error message: data provided is empty');
     17end
     18
     19%needed later on
     20if isfield(md.mesh,'numberofvertices2d'),
     21        numberofvertices2d=md.mesh.numberofvertices2d;
     22        numberofelements2d=md.mesh.numberofelements2d;
     23else
     24        numberofvertices2d=NaN;
     25        numberofelements2d=NaN;
    1726end
    1827
     
    6271
    6372        %check length
    64         if datasize(1)~=md.mesh.numberofvertices & datasize(1)~=md.mesh.numberofelements & datasize(1)~=md.mesh.numberofvertices*6 & (md.mesh.dimension==3 & ~(datasize(1)==md.mesh.numberofelements2d | datasize(1)==md.mesh.numberofvertices2d))
     73       
     74        if datasize(1)~=md.mesh.numberofvertices & datasize(1)~=md.mesh.numberofelements & datasize(1)~=md.mesh.numberofvertices*6 & (md.mesh.dimension==3 & ~(datasize(1)==numberofelements2d | datasize(1)==numberofvertices2d))
    6575                error('plotmodel error message: data not supported yet');
    6676        end
    67 
     77       
    6878        %quiver?
    6979        if datasize(2)>1,
     
    93103
    94104        %treat the case datasize(1)=nodes2d
    95         if (md.mesh.dimension==3 & datasize(1)==md.mesh.numberofvertices2d),
     105        if (md.mesh.dimension==3 & datasize(1)==numberofvertices2d),
    96106                data=project3d(md,'vector',data,'type','node');
    97107                datasize(1)=md.mesh.numberofvertices;
     
    100110
    101111        %treat the case datasize(1)=nodes2d
    102         if (md.mesh.dimension==3 & datasize(1)==md.mesh.numberofelements2d),
     112        if (md.mesh.dimension==3 & datasize(1)==numberofelements2d),
    103113                data=project3d(md,'vector',data,'type','element');
    104114                datasize(1)=md.mesh.numberofelements;
  • issm/trunk-jpl/src/m/model/plot/processmesh.m

    r11234 r12979  
    2020        if ~strcmpi(getfieldvalue(options,'coord','xy'),'latlon'),
    2121                x=md.mesh.x;
    22                 x2d=md.mesh.x2d;
     22                if isfield(md.mesh,'x2d'), x2d=md.mesh.x2d; end
    2323                y=md.mesh.y;
    24                 y2d=md.mesh.y2d;
     24                if isfield(md.mesh,'y2d'), y2d=md.mesh.y2d; end
    2525        else
    2626                x=md.mesh.long;
    27                 x2d=md.mesh.x2d;
     27                %x2d=md.mesh.x2d; this sounds like something that was forgotten
    2828                y=md.mesh.lat;
    29                 y2d=md.mesh.y2d;
     29                %y2d=md.mesh.y2d;
    3030        end
    3131
     
    4040
    4141
    42         elements2d=md.mesh.elements2d;
     42        if isfield(md.mesh,'elements2d'), elements2d=md.mesh.elements2d; end
    4343        elements=md.mesh.elements;
    4444
Note: See TracChangeset for help on using the changeset viewer.