Changeset 18881


Ignore:
Timestamp:
11/28/14 09:52:37 (10 years ago)
Author:
Eric.Larour
Message:

CHG: output definitions should now include an identifying enum between OutputDefinition1Enum and OutputDefinition10Enum

Location:
issm/trunk-jpl/src/m/classes
Files:
4 edited

Legend:

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

    r18786 r18881  
    1414                %masscon
    1515                name              = '';
     16                definitionenum   = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum
    1617                levelset          = NaN; %levelset vectorial field which identifies the boundaries of the masscon
    1718        end
     
    2829                                obj.name=getfieldvalue(options,'name','');
    2930                                obj.levelset=getfieldvalue(options,'levelset');
     31                                obj.definitionenum=getfieldvalue(options,'definitionenum');
    3032
    3133                        end
     
    3840                                error('masscon error message: ''name'' field should be a string!');
    3941                        end
     42                       
     43                        md = checkfield(md,'fieldname','obj.definitionenum','field',obj.definitionenum,'values',[Outputdefinition1Enum,Outputdefinition2Enum,Outputdefinition3Enum,Outputdefinition4Enum,Outputdefinition5Enum,Outputdefinition6Enum,Outputdefinition7Enum,Outputdefinition8Enum,Outputdefinition9Enum,Outputdefinition10Enum]);
    4044
    4145                        md = checkfield(md,'fieldname','obj.levelset','field',obj.levelset,'forcing',1,'NaN',1);
     
    4751
    4852                        fielddisplay(obj,'name','identifier for this masscon response');
     53                        fielddisplay(obj,'definitionenum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');
    4954                        fielddisplay(obj,'levelset','levelset vectorial field which identifies the boundaries of the masscon');
    5055
     
    5358
    5459                WriteData(fid,'object',obj,'fieldname','name','format','String');
     60                WriteData(fid,'object',obj,'fieldname','definitionenum','format','Integer');
    5561                WriteData(fid,'object',obj,'fieldname','levelset','format','DoubleMat','mattype',1);
    5662
  • issm/trunk-jpl/src/m/classes/massconaxpby.m

    r18812 r18881  
    1515                %masscon axpby
    1616                name              = '';
     17                definitionenum   = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum
    1718                namex              = '';
    1819                namey              = '';
     
    3132                                %get names
    3233                                obj.name=getfieldvalue(options,'name','');
     34                                obj.definitionenum=getfieldvalue(options,'definitionenum');
    3335                                obj.namex=getfieldvalue(options,'namex');
    3436                                obj.namey=getfieldvalue(options,'namey');
     
    4850                        if ~ischar(obj.namex), error('masscon error message: ''namex'' field should be a string!'); end
    4951                        if ~ischar(obj.namey), error('masscon error message: ''namey'' field should be a string!'); end
     52                       
     53                        md = checkfield(md,'fieldname','obj.definitionenum','field',obj.definitionenum,'values',[Outputdefinition1Enum,Outputdefinition2Enum,Outputdefinition3Enum,Outputdefinition4Enum,Outputdefinition5Enum,Outputdefinition6Enum,Outputdefinition7Enum,Outputdefinition8Enum,Outputdefinition9Enum,Outputdefinition10Enum]);
    5054
    5155                        md = checkfield(md,'fieldname','obj.alpha','field',obj.alpha,'NaN',1,'size',[1 1]);
     
    5862
    5963                        fielddisplay(obj,'name','name');
     64                        fielddisplay(obj,'definitionenum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');
    6065                        fielddisplay(obj,'namex','identifier for the first masscon');
    6166                        fielddisplay(obj,'alpha','first masscon multiplicator');
     
    6772
    6873                WriteData(fid,'object',obj,'fieldname','name','format','String');
     74                WriteData(fid,'object',obj,'fieldname','definitionenum','format','Integer');
    6975                WriteData(fid,'object',obj,'fieldname','namex','format','String');
    7076                WriteData(fid,'object',obj,'fieldname','namey','format','String');
  • issm/trunk-jpl/src/m/classes/massfluxatgate.m

    r16388 r18881  
    33%   Usage:
    44%      massfluxatgate=massfluxatgate();
    5 %      massfluxatgate=massfluxatgate('GateName','PathToExpFile');
     5%      massfluxatgate=massfluxatgate('name','GateName','definitionname',Outputdefinition1Enum,'profilename','PathToExpFile');
    66
    77classdef massfluxatgate
     
    99                %massfluxatgate
    1010                name                = '';
     11                definitionenum     = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum
    1112                profilename            = '';
    1213        end
     
    1617        methods
    1718                function obj = massfluxatgate(varargin) % {{{
    18                         switch nargin
    19                                 case 0
    20                                         obj=setdefaultparameters(obj);
    21                                 case 1
    22                                         obj.name=varargin{1};
    23                                 case 2
    24                                         obj.name=varargin{1};
    25                                         obj.profilename=varargin{2};
    26                                 otherwise
    27                                         error('constructor not supported');
     19                        if nargin==0,
     20                                obj=setdefaultparameters(obj);
     21                        else
     22                                %use provided options to change fields
     23                                options=pairoptions(varargin{:});
     24
     25                                %get name
     26                                obj.name=getfieldvalue(options,'name','');
     27                                obj.definitionenum=getfieldvalue(options,'definitionenum');
     28                                obj.profilename=getfieldvalue(options,'profilename');
    2829                        end
    2930                end % }}}
     
    3839                                error('massfluxatgate error message: ''profilename'' field should be a string!');
    3940                        end
     41                       
     42                        md = checkfield(md,'fieldname','obj.definitionenum','field',obj.definitionenum,'values',[Outputdefinition1Enum,Outputdefinition2Enum,Outputdefinition3Enum,Outputdefinition4Enum,Outputdefinition5Enum,Outputdefinition6Enum,Outputdefinition7Enum,Outputdefinition8Enum,Outputdefinition9Enum,Outputdefinition10Enum]);
    4043
    4144                        %check the profilename points to a file!:
  • issm/trunk-jpl/src/m/classes/misfit.m

    r17053 r18881  
    44%      misfit=misfit();
    55%      misfit=misfit('name','SurfaceAltimetry',...
    6 %                    'model_enum',SurfaceEnum,...
     6%                    'definitionenum',Outputdefinition1Enum, 'model_enum',SurfaceEnum,...
    77%                    'observation_enum',SurfaceObservationsEnum,...
    88%                    'observation',md.geometry.surface,...
     
    1717                %misfit
    1818                name              = '';
     19                definitionenum   = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum
    1920                model_enum        = NaN; %enum for field that is modeled
    2021                observation       = NaN; %observed field that we compare the model against
     
    3637                                %get name
    3738                                obj.name=getfieldvalue(options,'name','');
     39                                obj.definitionenum=getfieldvalue(options,'definitionenum');
    3840                                obj.model_enum=getfieldvalue(options,'model_enum');
    3941                                obj.observation=getfieldvalue(options,'observation',NaN);
     
    5355                                error('misfit error message: ''name'' field should be a string!');
    5456                        end
     57                        md = checkfield(md,'fieldname','obj.definitionenum','field',obj.definitionenum,'values',[Outputdefinition1Enum,Outputdefinition2Enum,Outputdefinition3Enum,Outputdefinition4Enum,Outputdefinition5Enum,Outputdefinition6Enum,Outputdefinition7Enum,Outputdefinition8Enum,Outputdefinition9Enum,Outputdefinition10Enum]);
    5558
    5659                        if ~ischar(obj.timeinterpolation),
     
    6770
    6871                        fielddisplay(obj,'name','identifier for this misfit response');
     72                        fielddisplay(obj,'definitionenum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');
    6973                        fielddisplay(obj,'model_enum','enum for field that is modeled');
    7074                        fielddisplay(obj,'observation','observed field that we compare the model against');
     
    7882
    7983                WriteData(fid,'object',obj,'fieldname','name','format','String');
     84                WriteData(fid,'object',obj,'fieldname','definitionenum','format','Integer');
    8085                WriteData(fid,'object',obj,'fieldname','model_enum','format','Integer');
    8186                WriteData(fid,'object',obj,'fieldname','observation','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1);
Note: See TracChangeset for help on using the changeset viewer.