Changeset 4276
- Timestamp:
- 06/28/10 15:43:22 (15 years ago)
- Location:
- issm/trunk/src/m/classes/public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/ProcessPatch.m
r4240 r4276 7 7 %Get number of fields; 8 8 fields=unique(Patch(:,1)); 9 steps=unique(Patch(:,2)); 9 10 10 %parse fields11 for i=1:length(fields),11 %parse steps 12 for j=1:length(steps), 12 13 13 %get name 14 fieldname=EnumAsString(fields(i)); 14 posstep=find(Patch(:,2)==steps(j)); 15 16 %Take all the lines of the Patch for this timestep 17 temporarypatch=Patch(posstep,:); 18 time=temporarypatch(1,3); 19 step=temporarypatch(1,2); 15 20 16 % get line positions17 pos=find(Patch(:,1)==fields(i));21 %parse fields 22 for i=1:length(fields), 18 23 19 %Fill Result structure 20 %structure(step).(fieldname).steps=Patch(pos,2); 21 %structure(step).(fieldname).time=Patch(pos,3); 22 structure(step).(fieldname).element=Patch(pos,4); 23 structure(step).(fieldname).interpolation=Patch(pos,5); 24 structure(step).(fieldname).index=Patch(pos,6:8); 25 structure(step).(fieldname).value=Patch(pos,9:end); 24 %get name 25 fieldname=EnumAsString(fields(i)); 26 26 27 %get line positions 28 pos=find(temporarypatch(:,1)==fields(i)); 29 30 %Fill Result structure 31 structure(step).(fieldname).steps=step; 32 structure(step).(fieldname).time=time; 33 structure(step).(fieldname).element=temporarypatch(pos,4); 34 structure(step).(fieldname).interpolation=temporarypatch(pos,5); 35 structure(step).(fieldname).index=temporarypatch(pos,6:8); 36 structure(step).(fieldname).value=temporarypatch(pos,9:end); 37 38 end 27 39 end 28 -
issm/trunk/src/m/classes/public/parseresultsfromdisk.m
r4240 r4276 16 16 while ~isempty(result), 17 17 18 %Get time and step19 results(result.step).step=result.step;20 results(result.step).time=result.time;21 22 18 %process patch if necessary 23 19 if strcmpi(result.fieldname,'Patch'), 24 20 results=ProcessPatch(results,result.step,result.field); 25 21 else 22 %Get time and step 23 results(result.step).step=result.step; 24 results(result.step).time=result.time; 26 25 results(result.step).(result.fieldname)=result.field; 27 26 end
Note:
See TracChangeset
for help on using the changeset viewer.