Changeset 22244


Ignore:
Timestamp:
11/09/17 16:29:22 (7 years ago)
Author:
Eric.Larour
Message:

CHG: merge reults.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/sealevelmodel.m

    r22230 r22244  
    108108                                                        if length(icecaps{1}.results.TransientSolution(j).(champs{k}))==icecaps{1}.mesh.numberofvertices,
    109109                                                                md.results.TransientSolution(j).(champs{k})=zeros(md.mesh.numberofvertices,1);
    110                                                         else
    111                                                                 continue;
    112                                                         end
    113                                                 elseif strcmpi(class(icecaps{1}.results.TransientSolution(j).(champs{k})),'char'),
    114                                                         switch champs{k},
    115                                                         case 'IceVolume'
    116                                                                 error('IceVolume mergeresults not implemented yet!');
    117                                                         otherwise continue;
     110                                                                for l=1:length(trans),
     111                                                                        resultcap=icecaps{l}.results.TransientSolution(j).(champs{k});
     112                                                                        md.results.TransientSolution(j).(champs{k})(trans{l})=resultcap;
     113                                                                end
     114                                                        else
     115                                                                if strcmpi(champs{k},'IceVolume') | strcmpi(champs{k},'IceVolumeAboveFloatation') ,
     116                                                                        md.results.TransientSolution(j).(champs{k})=0;
     117                                                                        for l=1:length(trans),
     118                                                                                resultcap=icecaps{l}.results.TransientSolution(j).(champs{k});
     119                                                                                md.results.TransientSolution(j).(champs{k})= md.results.TransientSolution(j).(champs{k})+resultcap;
     120                                                                        end
     121                                                                elseif strcmpi(champs{k},'time'),
     122                                                                        md.results.TransientSolution(j).(champs{k})= icecaps{1}.results.TransientSolution(j).(champs{k});
     123                                                                else
     124                                                                        continue;
     125                                                                end
    118126                                                        end
    119127                                                else
    120128                                                        continue;
    121129                                                end
    122                                                 for l=1:length(trans),
    123                                                         resultcap=icecaps{l}.results.TransientSolution(j).(champs{k});
    124                                                         md.results.TransientSolution(j).(champs{k})(trans{l})=resultcap;
    125                                                 end
    126                                         end
     130                                                                                        end
    127131                                end
    128132                                self.mergedcaps{2*(i-1)+1}=md;
Note: See TracChangeset for help on using the changeset viewer.