Changeset 18944
- Timestamp:
- 12/04/14 15:54:54 (10 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/massfluxatgate.m
r18894 r18944 8 8 properties (SetAccess=public) 9 9 %massfluxatgate 10 name 11 definitionenum = NaN; %enum that identifies this output definition uniquely, from Outputdefinition[1-10]Enum12 profilename 10 name = ''; 11 definitionenum = 0; 12 profilename = ''; 13 13 end 14 14 properties (SetAccess=private) 15 segments 15 segments = NaN; 16 16 end 17 17 methods … … 40 40 end 41 41 42 md = checkfield(md,'field name','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()]); 43 43 44 44 %check the profilename points to a file!: … … 52 52 fielddisplay(obj,'name','identifier for this massfluxatgate response'); 53 53 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'); 54 55 55 56 end % }}} -
issm/trunk-jpl/src/m/classes/massfluxatgate.py
r17497 r18944 1 1 from fielddisplay import fielddisplay 2 2 from EnumDefinitions import * 3 from pairoptions import pairoptions 3 4 from checkfield import checkfield 4 5 from WriteData import WriteData … … 14 15 """ 15 16 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) 20 32 21 33 #}}} … … 24 36 string=" Massfluxatgate:" 25 37 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')) 26 39 string="%s\n%s"%(string,fielddisplay(self,'profilename','name of file (shapefile or argus file) defining a profile (or gate)')) 27 40 return string … … 37 50 if not isinstance(self.profilename, basestring): 38 51 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()]) 39 54 40 55 #check the profilename points to a file!: … … 51 66 #ok, marshall name and segments: 52 67 WriteData(fid,'object',self,'fieldname','name','format','String') 68 WriteData(fid,'object',self,'fieldname','definitionenum','format','Integer') 53 69 WriteData(fid,'object',self,'fieldname','segments','format','DoubleMat','mattype',1) 54 70 -
issm/trunk-jpl/test/NightlyRun/test101.m
r18895 r18944 8 8 md.stressbalance.requested_outputs={'default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6'}; 9 9 md.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())... 16 16 }; 17 17 -
issm/trunk-jpl/test/NightlyRun/test101.py
r17683 r18944 19 19 md.stressbalance.requested_outputs=['default','DeviatoricStressxx','DeviatoricStressyy','DeviatoricStressxy','MassFlux1','MassFlux2','MassFlux3','MassFlux4','MassFlux5','MassFlux6'] 20 20 md.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()) 27 27 ] 28 28
Note:
See TracChangeset
for help on using the changeset viewer.