Ignore:
Timestamp:
11/16/20 13:22:37 (4 years ago)
Author:
jdquinn
Message:

CHG: Missing changes from merge from Eric’s branch

File:
1 edited

Legend:

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

    r25751 r25758  
    192192        methods
    193193                function md = model(varargin) % {{{
    194                
    195194
    196195                        switch nargin
    197196                                case 0
    198                                         md=setdefaultparameters(md,'earth');
     197                                        md=setdefaultparameters(md);
     198                                case 1
     199                                        error('model constructor not supported yet');
     200
    199201                                otherwise
    200                                         options=pairoptions(varargin{:});
    201                                         planet=getfieldvalue(options,'planet','earth');
    202                                         md=setdefaultparameters(md,planet);
    203                                 end
     202                                        error('model constructor error message: 0 of 1 argument only in input.');
     203                                end
     204
    204205                end
    205206                %}}}
     
    424425                                if isobject(md.outputdefinition.definitions{i})
    425426                                        %get subfields
    426                                         solutionsubfields=fieldnames(md.outputdefinition.definitions{i});
     427                                        solutionsubfields=fields(md.outputdefinition.definitions{i});
    427428                                        for j=1:length(solutionsubfields),
    428429                                                field=md.outputdefinition.definitions{i}.(solutionsubfields{j});
     
    548549
    549550                        %loop over model fields
    550                         model_fields=fieldnames(md1);
     551                        model_fields=fields(md1);
    551552                        for i=1:length(model_fields),
    552553                                %get field
     
    554555                                fieldsize=size(field);
    555556                                if isobject(field), %recursive call
    556                                         object_fields=fieldnames(md1.(model_fields{i}));
     557                                        object_fields=fields(md1.(model_fields{i}));
    557558                                        for j=1:length(object_fields),
    558559                                                %get field
     
    721722                        if isstruct(md1.results),
    722723                                md2.results=struct();
    723                                 solutionfields=fieldnames(md1.results);
     724                                solutionfields=fields(md1.results);
    724725                                for i=1:length(solutionfields),
    725726                                        if isstruct(md1.results.(solutionfields{i}))
     
    728729                                                for p=1:length(md1.results.(solutionfields{i}))
    729730                                                    current = md1.results.(solutionfields{i})(p);
    730                                                     solutionsubfields=fieldnames(current);
     731                                                    solutionsubfields=fields(current);
    731732                                                    for j=1:length(solutionsubfields),
    732733                                                        field=md1.results.(solutionfields{i})(p).(solutionsubfields{j});
     
    757758                                if isobject(md1.outputdefinition.definitions{i})
    758759                                        %get subfields
    759                                         solutionsubfields=fieldnames(md1.outputdefinition.definitions{i});
     760                                        solutionsubfields=fields(md1.outputdefinition.definitions{i});
    760761                                        for j=1:length(solutionsubfields),
    761762                                                field=md1.outputdefinition.definitions{i}.(solutionsubfields{j});
     
    12871288                        end
    12881289                end% }}}
    1289                 function md = setdefaultparameters(md,planet) % {{{
     1290                function md = setdefaultparameters(md) % {{{
    12901291
    12911292                        %initialize subclasses
     
    12991300                        md.friction         = friction();
    13001301                        md.rifts            = rifts();
    1301                         md.solidearth       = solidearth(planet);
     1302                        md.solidearth       = solidearth();
    13021303                        md.dsl              = dsl();
    13031304                        md.timestepping     = timestepping();
Note: See TracChangeset for help on using the changeset viewer.