Ignore:
Timestamp:
11/29/11 16:03:56 (13 years ago)
Author:
Mathieu Morlighem
Message:

Improvement: marshall is now a method of all model fields, removed unnecessary model fields (numcontrols... etc)

File:
1 edited

Legend:

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

    r9862 r10969  
    66classdef thermal
    77        properties (SetAccess=public)
    8                 spctemperature    = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1);
    9                 penalty_threshold = modelfield('default',0,'marshall',true,'format','Integer');
    10                 stabilization     = modelfield('default',0,'marshall',true,'format','Integer');
    11                 maxiter           = modelfield('default',0,'marshall',true,'format','Integer');
    12                 penalty_lock      = modelfield('default',0,'marshall',true,'format','Integer');
    13                 penalty_factor    = modelfield('default',0,'marshall',true,'format','Double');
     8                spctemperature    = NaN;
     9                penalty_threshold = 0;
     10                stabilization     = 0;
     11                maxiter           = 0;
     12                penalty_lock      = 0;
     13                penalty_factor    = 0;
    1414        end
    1515        methods
     
    3030                end % }}}
    3131                function obj = setdefaultparameters(obj) % {{{
    32 
    33                         %first, use the defaults provided by the properties definition above.
    34                         fieldnames=fields(obj);
    35                         for i=1:length(fieldnames),
    36                                 fieldname=fieldnames{i};
    37                                 obj.(fieldname)=obj.(fieldname).default;
    38                         end
    3932
    4033                        %Number of unstable constraints acceptable
     
    6861
    6962                end % }}}
     63                function marshall(obj,fid) % {{{
     64                        WriteData(fid,'object',obj,'fieldname','spctemperature','format','DoubleMat','mattype',1);
     65                        WriteData(fid,'object',obj,'fieldname','penalty_threshold','format','Integer');
     66                        WriteData(fid,'object',obj,'fieldname','stabilization','format','Integer');
     67                        WriteData(fid,'object',obj,'fieldname','maxiter','format','Integer');
     68                        WriteData(fid,'object',obj,'fieldname','penalty_lock','format','Integer');
     69                        WriteData(fid,'object',obj,'fieldname','penalty_factor','format','Double');
     70                end % }}}
    7071        end
    7172end
Note: See TracChangeset for help on using the changeset viewer.