Changeset 24134


Ignore:
Timestamp:
09/06/19 04:06:01 (6 years ago)
Author:
rueckamp
Message:

CHG: extract function now keeps all TransientSolution time steps

File:
1 edited

Legend:

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

    r23984 r24134  
    653653                                        if isstruct(md1.results.(solutionfields{i}))
    654654                                                %get subfields
    655                                                 solutionsubfields=fields(md1.results.(solutionfields{i}));
    656                                                 for j=1:length(solutionsubfields),
    657                                                         field=md1.results.(solutionfields{i}).(solutionsubfields{j});
     655                                                % loop over time steps
     656                                                for p=1:length(md1.results.(solutionfields{i}))
     657                                                    current = md1.results.(solutionfields{i})(p);
     658                                                    solutionsubfields=fields(current);
     659                                                    for j=1:length(solutionsubfields),
     660                                                        field=md1.results.(solutionfields{i})(p).(solutionsubfields{j});
    658661                                                        if length(field)==numberofvertices1,
    659                                                                 md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_node);
     662                                                            md2.results.(solutionfields{i})(p).(solutionsubfields{j})=field(pos_node);
    660663                                                        elseif length(field)==numberofelements1,
    661                                                                 md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_elem);
     664                                                            md2.results.(solutionfields{i})(p).(solutionsubfields{j})=field(pos_elem);
    662665                                                        else
    663                                                                 md2.results.(solutionfields{i}).(solutionsubfields{j})=field;
     666                                                            md2.results.(solutionfields{i})(p).(solutionsubfields{j})=field;
    664667                                                        end
     668                                                    end
    665669                                                end
    666670                                        else
Note: See TracChangeset for help on using the changeset viewer.