Changeset 27954


Ignore:
Timestamp:
10/10/23 10:14:26 (17 months ago)
Author:
Mathieu Morlighem
Message:

CHG: making plotmodel work with AMR (used to load models from Ua)

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/exp/isoline.m

    r27789 r27954  
    3030        index=md.mesh.elements;
    3131end
     32if exist(options,'amr')
     33        amr = getfieldvalue(options,'amr');
     34        x=amr.MeshX;
     35        y=amr.MeshY;
     36        index=amr.MeshElements;
     37end
    3238
    3339%Deal with z coordinate
     
    4450        end
    4551else
    46         if length(field)~=md.mesh.numberofvertices
     52        if length(field)~=numel(x)
    4753                error('field provided should be of size md.mesh.numberofvertices');
    4854        end
  • issm/trunk-jpl/src/m/plot/plot_transient_movie.m

    r27044 r27954  
    7474                range = [Inf -Inf];
    7575                for i=steps
    76                         [data datatype]=processdata(md,results(i).(field),options);
     76                        if isfield(results(i), 'MeshElements')
     77                                options=changefieldvalue(options,'amr', i);
     78                        end
     79                        [data datatype]=processdata(md,results(i).(field), options);
    7780                        range(1) = min(range(1),min(data));
    7881                        range(2) = max(range(2),max(data));
     
    8083                options=addfielddefault(options,'caxis',range);
    8184        end
    82 
    8385
    8486        %Process mesh once for all
     
    9193
    9294                if ~isempty(results(i).(field)),
     95                        %Process mesh if necessary
     96                        if isfield(results(i), 'MeshElements')
     97                                options=changefieldvalue(options,'amr', i);
     98                                [x y z elements is2d isplanet]=processmesh(md,results(i).(field),options);
     99                        end
     100
    93101                        %process data
    94102                        [data datatype]=processdata(md,results(i).(field),options);
     
    114122                        if exist(options,'icefront')
    115123                                if dimension(md.mesh)==2
    116                                         contours=isoline(md, results(i).MaskIceLevelset,'output','matrix');
     124                                        if exist(options, 'amr')
     125                                                contours=isoline(md, results(i).MaskIceLevelset,'output','matrix', 'amr', results(i));
     126                                        else
     127                                                contours=isoline(md, results(i).MaskIceLevelset,'output','matrix');
     128                                        end
    117129                                else
    118130                                        ice = project2d(md, results(i).MaskIceLevelset, 1);
Note: See TracChangeset for help on using the changeset viewer.