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
  • issm/trunk-jpl/src/m/classes/initialization.m

    r9862 r10969  
    66classdef initialization
    77        properties (SetAccess=public)
    8                 vx            = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',VxEnum);
    9                 vy            = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',VyEnum);
    10                 vz            = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',VzEnum);
    11                 vel           = modelfield('default',NaN,'marshall',false);
    12                 pressure      = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',PressureEnum);
    13                 temperature   = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',TemperatureEnum);
    14                 watercolumn   = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',WatercolumnEnum);
    15                 waterfraction = modelfield('default',NaN,'marshall',true,'format','DoubleMat','mattype',1,'enum',WaterfractionEnum);
     8                vx            = NaN;
     9                vy            = NaN;
     10                vz            = NaN;
     11                vel           = NaN;
     12                pressure      = NaN;
     13                temperature   = NaN;
     14                watercolumn   = NaN;
     15                waterfraction = NaN;
    1616        end
    1717        methods
     
    3232                end % }}}
    3333                function obj = setdefaultparameters(obj) % {{{
    34 
    35                         %first, use the defaults provided by the properties definition above.
    36                         fieldnames=fields(obj);
    37                         for i=1:length(fieldnames),
    38                                 fieldname=fieldnames{i};
    39                                 obj.(fieldname)=obj.(fieldname).default;
    40                         end
    4134
    4235                end % }}}
     
    8376
    8477                end % }}}
     78                function marshall(obj,fid) % {{{
     79                        WriteData(fid,'data',obj.vx,'format','DoubleMat','mattype',1,'enum',VxEnum);
     80                        WriteData(fid,'data',obj.vy,'format','DoubleMat','mattype',1,'enum',VyEnum);
     81                        WriteData(fid,'data',obj.vz,'format','DoubleMat','mattype',1,'enum',VzEnum);
     82                        WriteData(fid,'data',obj.pressure,'format','DoubleMat','mattype',1,'enum',PressureEnum);
     83                        WriteData(fid,'data',obj.temperature,'format','DoubleMat','mattype',1,'enum',TemperatureEnum);
     84                        WriteData(fid,'data',obj.watercolumn,'format','DoubleMat','mattype',1,'enum',WatercolumnEnum);
     85                        WriteData(fid,'data',obj.waterfraction,'format','DoubleMat','mattype',1,'enum',WaterfractionEnum);
     86                end % }}}
    8587        end
    8688end
Note: See TracChangeset for help on using the changeset viewer.