Changeset 21958
- Timestamp:
- 08/15/17 14:17:24 (8 years ago)
- Location:
- issm/trunk-jpl/src/m/plot
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/plot/processdata.m
r21066 r21958 47 47 numberofelements2d=NaN; 48 48 end 49 numberofvertices = md.mesh.numberofvertices; 50 numberofelements = md.mesh.numberofelements; 51 if exist(options,'amr'), 52 step = getfieldvalue(options,'amr'); 53 numberofvertices = numel(md.results.TransientSolution(step).MeshX); 54 numberofelements = numel(md.results.TransientSolution(step).MeshElements); 55 end 49 56 50 57 %initialize datatype … … 67 74 68 75 %check length 69 if datasize(1)~= md.mesh.numberofvertices & datasize(1)~=md.mesh.numberofelements & datasize(1)~=md.mesh.numberofvertices*6 & (strcmp(md.mesh.domaintype(),'3D') & ~(datasize(1)==numberofelements2d | datasize(1)==numberofvertices2d))76 if datasize(1)~=numberofvertices & datasize(1)~=numberofelements & datasize(1)~=numberofvertices*6 & (strcmp(md.mesh.domaintype(),'3D') & ~(datasize(1)==numberofelements2d | datasize(1)==numberofvertices2d)) 70 77 error('plotmodel error message: data not supported yet'); 71 78 end … … 86 93 87 94 %treat the case datasize(1)=6*nodes 88 if datasize(1)==6* md.mesh.numberofvertices95 if datasize(1)==6*numberofvertices 89 96 %keep the only norm of data 90 data1=data(1:6: md.mesh.numberofvertices*6,:);91 data2=data(2:6: md.mesh.numberofvertices*6,:);97 data1=data(1:6:numberofvertices*6,:); 98 data2=data(2:6:numberofvertices*6,:); 92 99 data=sqrt(data1.^2+data2.^2); 93 datasize(1)= md.mesh.numberofvertices;100 datasize(1)=numberofvertices; 94 101 %---> go to node data 95 102 end … … 98 105 if (dimension(md.mesh)==3 & datasize(1)==numberofvertices2d), 99 106 data=project3d(md,'vector',data,'type','node'); 100 datasize(1)= md.mesh.numberofvertices;107 datasize(1)=numberofvertices; 101 108 %---> go to node data 102 109 end … … 105 112 if (dimension(md.mesh)==3 & datasize(1)==numberofelements2d), 106 113 data=project3d(md,'vector',data,'type','element'); 107 datasize(1)= md.mesh.numberofelements;114 datasize(1)=numberofelements; 108 115 %---> go to node data 109 116 end … … 112 119 if exist(options,'smooth') 113 120 data=averaging(md,data,getfieldvalue(options,'smooth')); 114 datasize(1)= md.mesh.numberofvertices;121 datasize(1)=numberofvertices; 115 122 %---> go to node data 116 123 end 117 124 118 125 %element data 119 if (datasize(1)== md.mesh.numberofelements & datasize(2)==1),126 if (datasize(1)==numberofelements & datasize(2)==1), 120 127 121 128 %Initialize datatype if non patch … … 129 136 maskvalue=getfieldvalue(options,'maskvalue',NaN); 130 137 pos=find(~flags); 131 if length(flags)== md.mesh.numberofvertices,138 if length(flags)==numberofvertices, 132 139 [pos2 dummy]=find(ismember(md.mesh.elements,pos)); 133 140 data(pos2,:)=maskvalue; 134 elseif length(flags)== md.mesh.numberofelements141 elseif length(flags)==numberofelements 135 142 data(pos,:)=maskvalue; 136 143 else 137 disp('plotmodel warning: mask length not supported yet (supported length are md.mesh.numberofvertices and md.mesh.numberofelements');144 disp('plotmodel warning: mask length not supported yet (supported length are numberofvertices and numberofelements'); 138 145 end 139 146 end … … 152 159 153 160 %node data 154 if (datasize(1)== md.mesh.numberofvertices & datasize(2)==1),161 if (datasize(1)==numberofvertices & datasize(2)==1), 155 162 datatype=2; 156 163 … … 160 167 maskvalue=getfieldvalue(options,'maskvalue',NaN); 161 168 pos=find(~flags); 162 if length(flags)== md.mesh.numberofvertices,169 if length(flags)==numberofvertices, 163 170 data(pos,:)=maskvalue; 164 elseif length(flags)== md.mesh.numberofelements171 elseif length(flags)==numberofelements 165 172 data(md.mesh.elements(pos,:),:)=maskvalue; 166 173 else 167 disp('plotmodel warning: mask length not supported yet (supported length are md.mesh.numberofvertices and md.mesh.numberofelements');174 disp('plotmodel warning: mask length not supported yet (supported length are numberofvertices and numberofelements'); 168 175 end 169 176 end … … 199 206 flags=getfieldvalue(options,'mask'); 200 207 pos=find(~flags); 201 if length(flags)== md.mesh.numberofvertices,208 if length(flags)==numberofvertices, 202 209 data(pos,:)=NaN; 203 elseif length(flags)== md.mesh.numberofelements210 elseif length(flags)==numberofelements 204 211 data(md.mesh.elements(pos,:),:)=NaN; 205 212 else 206 disp('plotmodel warning: mask length not supported yet (supported length are md.mesh.numberofvertices and md.mesh.numberofelements');213 disp('plotmodel warning: mask length not supported yet (supported length are numberofvertices and numberofelements'); 207 214 end 208 215 end -
issm/trunk-jpl/src/m/plot/processmesh.m
r20200 r21958 27 27 end 28 28 29 if ~strcmpi(getfieldvalue(options,'coord','xy'),'latlon'), 30 x=md.mesh.x; 31 if isprop(md.mesh,'x2d'), x2d=md.mesh.x2d; end 32 y=md.mesh.y; 33 if isprop(md.mesh,'y2d'), y2d=md.mesh.y2d; end 29 if isprop(md.mesh,'elements2d'), elements2d=md.mesh.elements2d; end 30 31 if exist(options,'amr'), 32 step = getfieldvalue(options,'amr'); 33 x = md.results.TransientSolution(step).MeshX; 34 y = md.results.TransientSolution(step).MeshY; 35 elements = md.results.TransientSolution(step).MeshElements; 34 36 else 35 x=md.mesh.long; 36 y=md.mesh.lat; 37 elements=md.mesh.elements; 38 if ~strcmpi(getfieldvalue(options,'coord','xy'),'latlon') , 39 x=md.mesh.x; 40 if isprop(md.mesh,'x2d'), x2d=md.mesh.x2d; end 41 y=md.mesh.y; 42 if isprop(md.mesh,'y2d'), y2d=md.mesh.y2d; end 43 else 44 x=md.mesh.long; 45 y=md.mesh.lat; 46 end 37 47 end 38 48 … … 46 56 z=md.(z); 47 57 end 48 49 if isprop(md.mesh,'elements2d'), elements2d=md.mesh.elements2d; end50 elements=md.mesh.elements;51 58 52 59 %is it a 2d plot?
Note:
See TracChangeset
for help on using the changeset viewer.