Changeset 14230


Ignore:
Timestamp:
01/10/13 08:48:44 (12 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed extractions of results that are not structures

File:
1 edited

Legend:

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

    r14151 r14230  
    502502                                solutionfields=fields(md1.results);
    503503                                for i=1:length(solutionfields),
    504                                         %get subfields
    505                                         solutionsubfields=fields(md1.results.(solutionfields{i}));
    506                                         for j=1:length(solutionsubfields),
    507                                                 field=md1.results.(solutionfields{i}).(solutionsubfields{j});
     504                                        if isstruct(md1.results.(solutionfields{i}))
     505                                                %get subfields
     506                                                solutionsubfields=fields(md1.results.(solutionfields{i}));
     507                                                for j=1:length(solutionsubfields),
     508                                                        field=md1.results.(solutionfields{i}).(solutionsubfields{j});
     509                                                        if length(field)==numberofvertices1,
     510                                                                md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_node);
     511                                                        elseif length(field)==numberofelements1,
     512                                                                md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_elem);
     513                                                        else
     514                                                                md2.results.(solutionfields{i}).(solutionsubfields{j})=field;
     515                                                        end
     516                                                end
     517                                        else
     518                                                field=md1.results.(solutionfields{i});
    508519                                                if length(field)==numberofvertices1,
    509                                                         md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_node);
     520                                                        md2.results.(solutionfields{i})=field(pos_node);
    510521                                                elseif length(field)==numberofelements1,
    511                                                         md2.results.(solutionfields{i}).(solutionsubfields{j})=field(pos_elem);
     522                                                        md2.results.(solutionfields{i})=field(pos_elem);
    512523                                                else
    513                                                         md2.results.(solutionfields{i}).(solutionsubfields{j})=field;
     524                                                        md2.results.(solutionfields{i})=field;
    514525                                                end
    515526                                        end
Note: See TracChangeset for help on using the changeset viewer.