Changeset 18944


Ignore:
Timestamp:
12/04/14 15:54:54 (10 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed test101.py with new massflux class

Location:
issm/trunk-jpl
Files:
4 edited

Legend:

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

    r18894 r18944  
    88        properties (SetAccess=public) 
    99                %massfluxatgate
    10                 name                = '';
    11                 definitionenum     = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum
    12                 profilename            = '';
     10                name            = '';
     11                definitionenum  = 0;
     12                profilename     = '';
    1313        end
    1414        properties (SetAccess=private) 
    15                 segments            = NaN;
     15                segments        = NaN;
    1616        end
    1717        methods
     
    4040                        end
    4141                       
    42                         md = checkfield(md,'fieldname','obj.definitionenum','field',obj.definitionenum,'values',[Outputdefinition1Enum,Outputdefinition2Enum,Outputdefinition3Enum,Outputdefinition4Enum,Outputdefinition5Enum,Outputdefinition6Enum,Outputdefinition7Enum,Outputdefinition8Enum,Outputdefinition9Enum,Outputdefinition10Enum]);
     42                        md = checkfield(md,'field',obj.definitionenum,'values',[Outputdefinition1Enum(),Outputdefinition2Enum(),Outputdefinition3Enum(),Outputdefinition4Enum(),Outputdefinition5Enum(),Outputdefinition6Enum(),Outputdefinition7Enum(),Outputdefinition8Enum(),Outputdefinition9Enum(),Outputdefinition10Enum()]);
    4343
    4444                        %check the profilename points to a file!:
     
    5252                        fielddisplay(obj,'name','identifier for this massfluxatgate response');
    5353                        fielddisplay(obj,'profilename','name of file (shapefile or argus file) defining a profile (or gate)');
     54                        fielddisplay(obj,'definitionenum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum');
    5455                       
    5556                end % }}}
  • issm/trunk-jpl/src/m/classes/massfluxatgate.py

    r17497 r18944  
    11from fielddisplay import fielddisplay
    22from EnumDefinitions import *
     3from pairoptions import pairoptions
    34from checkfield import checkfield
    45from WriteData import WriteData
     
    1415        """
    1516
    16         def __init__(self,name,profilename): # {{{
    17                 self.name           = name
    18                 self.profilename    = profilename
    19                 self.segments       = float('NaN')
     17        def __init__(self,*args): # {{{
     18
     19                self.name            = ''
     20                self.definitionenum  = 0
     21                self.profilename     = ''
     22                self.segments        = float('NaN')
     23
     24                #set defaults
     25                self.setdefaultparameters()
     26
     27                #use provided options to change fields
     28                options=pairoptions(*args)
     29
     30                #OK get other fields
     31                self=options.AssignObjectFields(self)
    2032
    2133                #}}}
     
    2436                string="   Massfluxatgate:"
    2537                string="%s\n%s"%(string,fielddisplay(self,'name','identifier for this massfluxatgate response'))
     38                string="%s\n%s"%(string,fielddisplay(self,'definitionenum','enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum'))
    2639                string="%s\n%s"%(string,fielddisplay(self,'profilename','name of file (shapefile or argus file) defining a profile (or gate)'))
    2740                return string
     
    3750                if  not isinstance(self.profilename, basestring):
    3851                        raise RuntimeError("massfluxatgate error message: 'profilename' field should be a string!")
     52
     53                        md = checkfield(md,'field',self.definitionenum,'values',[Outputdefinition1Enum(),Outputdefinition2Enum(),Outputdefinition3Enum(),Outputdefinition4Enum(),Outputdefinition5Enum(),Outputdefinition6Enum(),Outputdefinition7Enum(),Outputdefinition8Enum(),Outputdefinition9Enum(),Outputdefinition10Enum()])
    3954               
    4055                #check the profilename points to a file!:
     
    5166                #ok, marshall name and segments:
    5267                WriteData(fid,'object',self,'fieldname','name','format','String')
     68                WriteData(fid,'object',self,'fieldname','definitionenum','format','Integer')
    5369                WriteData(fid,'object',self,'fieldname','segments','format','DoubleMat','mattype',1)
    5470
  • issm/trunk-jpl/test/NightlyRun/test101.m

    r18895 r18944  
    88md.stressbalance.requested_outputs={'default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6'};
    99md.outputdefinition.definitions={...
    10         massfluxatgate('name','MassFlux1','profilename',['../Exp/MassFlux1.exp'],'definitionenum',Outputdefinition1Enum),...
    11         massfluxatgate('name','MassFlux2','profilename',['../Exp/MassFlux2.exp'],'definitionenum',Outputdefinition2Enum),...
    12         massfluxatgate('name','MassFlux3','profilename',['../Exp/MassFlux3.exp'],'definitionenum',Outputdefinition3Enum),...
    13         massfluxatgate('name','MassFlux4','profilename',['../Exp/MassFlux4.exp'],'definitionenum',Outputdefinition4Enum),...
    14         massfluxatgate('name','MassFlux5','profilename',['../Exp/MassFlux5.exp'],'definitionenum',Outputdefinition5Enum),...
    15         massfluxatgate('name','MassFlux6','profilename',['../Exp/MassFlux6.exp'],'definitionenum',Outputdefinition6Enum)...
     10        massfluxatgate('name','MassFlux1','profilename',['../Exp/MassFlux1.exp'],'definitionenum',Outputdefinition1Enum()),...
     11        massfluxatgate('name','MassFlux2','profilename',['../Exp/MassFlux2.exp'],'definitionenum',Outputdefinition2Enum()),...
     12        massfluxatgate('name','MassFlux3','profilename',['../Exp/MassFlux3.exp'],'definitionenum',Outputdefinition3Enum()),...
     13        massfluxatgate('name','MassFlux4','profilename',['../Exp/MassFlux4.exp'],'definitionenum',Outputdefinition4Enum()),...
     14        massfluxatgate('name','MassFlux5','profilename',['../Exp/MassFlux5.exp'],'definitionenum',Outputdefinition5Enum()),...
     15        massfluxatgate('name','MassFlux6','profilename',['../Exp/MassFlux6.exp'],'definitionenum',Outputdefinition6Enum())...
    1616        };
    1717
  • issm/trunk-jpl/test/NightlyRun/test101.py

    r17683 r18944  
    1919md.stressbalance.requested_outputs=['default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6']
    2020md.outputdefinition.definitions=[
    21                 massfluxatgate('MassFlux1','../Exp/MassFlux1.exp'),
    22                 massfluxatgate('MassFlux2','../Exp/MassFlux2.exp'),
    23                 massfluxatgate('MassFlux3','../Exp/MassFlux3.exp'),
    24                 massfluxatgate('MassFlux4','../Exp/MassFlux4.exp'),
    25                 massfluxatgate('MassFlux5','../Exp/MassFlux5.exp'),
    26                 massfluxatgate('MassFlux6','../Exp/MassFlux6.exp')
     21                massfluxatgate('name','MassFlux1','profilename','../Exp/MassFlux1.exp','definitionenum',Outputdefinition1Enum()),
     22                massfluxatgate('name','MassFlux2','profilename','../Exp/MassFlux2.exp','definitionenum',Outputdefinition2Enum()),
     23                massfluxatgate('name','MassFlux3','profilename','../Exp/MassFlux3.exp','definitionenum',Outputdefinition3Enum()),
     24                massfluxatgate('name','MassFlux4','profilename','../Exp/MassFlux4.exp','definitionenum',Outputdefinition4Enum()),
     25                massfluxatgate('name','MassFlux5','profilename','../Exp/MassFlux5.exp','definitionenum',Outputdefinition5Enum()),
     26                massfluxatgate('name','MassFlux6','profilename','../Exp/MassFlux6.exp','definitionenum',Outputdefinition6Enum())
    2727                ]
    2828
Note: See TracChangeset for help on using the changeset viewer.