Changeset 13043
- Timestamp:
- 08/15/12 15:34:20 (13 years ago)
- Location:
- issm/trunk-jpl/src/m
- Files:
-
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/clusters/generic.py
r13023 r13043 4 4 import platform 5 5 import subprocess 6 from EnumToString import EnumToString 6 7 from issmdir import * 7 8 from pairoptions import * … … 79 80 if not isvalgrind: 80 81 if self.interactive: 81 fid.write('mpiexec -np %i %s/issm.exe %s %s %s ' % (self.np,self.codepath,EnumToString(solution) ,self.executionpath,modelname))82 fid.write('mpiexec -np %i %s/issm.exe %s %s %s ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,modelname)) 82 83 else: 83 fid.write('mpiexec -np %i %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,EnumToString(solution) ,self.executionpath,modelname,modelname,modelname))84 fid.write('mpiexec -np %i %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname)) 84 85 elif isgprof: 85 86 fid.write('\n gprof %s/issm.exe gmon.out > %s.performance' % (self.codepath,modelname)) … … 88 89 fid.write('LD_PRELOAD=%s \\\n' % self.valgrindlib) 89 90 fid.write('mpiexec -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ' % \ 90 (self.np,self.valgrind,self.valgrindsup,self.codepath,EnumToString(solution) ,self.executionpath,modelname,modelname,modelname))91 (self.np,self.valgrind,self.valgrindsup,self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname)) 91 92 if not io_gather: #concatenate the output files: 92 93 fid.write('\ncat %s.outbin.* > %s.outbin' % (modelname,modelname)) … … 98 99 fid.write('@echo off\n') 99 100 if self.interactive: 100 fid.write('"%s/issm.exe" %s "%s" %s ' % (self.codepath,EnumToString(solution) ,self.executionpath,modelname))101 fid.write('"%s/issm.exe" %s "%s" %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,modelname)) 101 102 else: 102 103 fid.write('"%s/issm.exe" %s "%s" %s 2> %s.errlog >%s.outlog' % \ 103 (self.codepath,EnumToString(solution) ,self.executionpath,modelname,modelname,modelname))104 (self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname)) 104 105 fid.close() 105 106 … … 140 141 fid.write('@echo off\n') 141 142 if self.interactive: 142 fid.write('"%s/issm.exe" %s "%s" %s ' % (self.codepath,EnumToString(solution) ,self.executionpath,modelname))143 fid.write('"%s/issm.exe" %s "%s" %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,modelname)) 143 144 else: 144 145 fid.write('"%s/issm.exe" %s "%s" %s 2> %s.errlog >%s.outlog' % \ 145 (self.codepath,EnumToString(solution) ,self.executionpath,modelname,modelname,modelname))146 (self.codepath,EnumToString(solution)[0],self.executionpath,modelname,modelname,modelname)) 146 147 fid.close() 147 148 -
issm/trunk-jpl/src/m/classes/diagnostic.py
r13040 r13043 126 126 md = checkfield(md,'diagnostic.abstol','size',[1]) 127 127 md = checkfield(md,'diagnostic.isnewton','numel',[1],'values',[0,1]) 128 md = checkfield(md,'diagnostic.stokesreconditioning','size',[1 ,1],'NaN',1)129 md = checkfield(md,'diagnostic.viscosity_overshoot','size',[1 ,1],'NaN',1)128 md = checkfield(md,'diagnostic.stokesreconditioning','size',[1],'NaN',1) 129 md = checkfield(md,'diagnostic.viscosity_overshoot','size',[1],'NaN',1) 130 130 if md.mesh.dimension==2: 131 131 md = checkfield(md,'diagnostic.icefront','size',[float('NaN'),4],'NaN',1) … … 139 139 140 140 #singular solution 141 # if ~any((~isnan(md.diagnostic.spcvx)+~isnan(md.diagnostic.spcvy))==2), 141 142 if not numpy.any(numpy.logical_and(numpy.logical_not(numpy.isnan(md.diagnostic.spcvx)),numpy.logical_not(numpy.isnan(md.diagnostic.spcvy)))): 142 143 md.checkmessage("model is not well posed (singular). You need at least one node with fixed velocity!") 143 144 #CHECK THAT EACH LINES CONTAINS ONLY NAN VALUES OR NO NAN VALUES 144 if any(not numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)==0 and not numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)==6): 145 # if any(sum(isnan(md.diagnostic.referential),2)~=0 & sum(isnan(md.diagnostic.referential),2)~=6), 146 if numpy.any(numpy.logical_and(numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)!=0,numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)!=6)): 145 147 md.checkmessage("Each line of diagnostic.referential should contain either only NaN values or no NaN values") 146 148 #CHECK THAT THE TWO VECTORS PROVIDED ARE ORTHOGONAL 147 if any(numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)==0): 149 # if any(sum(isnan(md.diagnostic.referential),2)==0), 150 if numpy.any(numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)==0): 148 151 pos=[i for i,item in enumerate(numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)) if item==0] 149 152 # numpy.inner (and numpy.dot) calculate all the dot product permutations, resulting in a full matrix multiply … … 154 157 md.checkmessage("Vectors in diagnostic.referential (columns 1 to 3 and 4 to 6) must be orthogonal") 155 158 #CHECK THAT NO rotation specified for FS Grounded ice at base 159 # if md.mesh.dimension==3 & md.flowequation.isstokes, 156 160 if md.mesh.dimension==3 and md.flowequation.isstokes: 157 161 pos=numpy.nonzero(numpy.logical_and(md.mask.vertexongroundedice,md.mesh.vertexonbed)) -
issm/trunk-jpl/src/m/classes/geometry.py
r13020 r13043 51 51 if any((self.thickness-self.surface+self.bed)>10**-9): 52 52 md.checkmessage("equality thickness=surface-bed violated") 53 end54 53 if solution==TransientSolutionEnum() and md.transient.isgroundingline: 55 54 md = checkfield(md,'geometry.bathymetry','NaN',1,'size',[md.mesh.numberofvertices]) -
issm/trunk-jpl/src/m/classes/groundingline.py
r13032 r13043 3 3 from fielddisplay import fielddisplay 4 4 from EnumDefinitions import * 5 from StringToEnum import StringToEnum 5 6 from checkfield import * 6 7 from WriteData import * … … 63 64 64 65 def marshall(self,fid): # {{{ 65 WriteData(fid,'data',StringToEnum(self.migration) ,'enum',GroundinglineMigrationEnum(),'format','Integer')66 WriteData(fid,'data',StringToEnum(self.migration)[0],'enum',GroundinglineMigrationEnum(),'format','Integer') 66 67 WriteData(fid,'object',self,'fieldname','melting_rate','format','Double') 67 68 # }}} -
issm/trunk-jpl/src/m/classes/inversion.py
r13040 r13043 3 3 from fielddisplay import fielddisplay 4 4 from EnumDefinitions import * 5 from StringToEnum import StringToEnum 5 6 from checkfield import * 6 7 from WriteData import * … … 167 168 #process control parameters 168 169 num_control_parameters=numpy.size(self.control_parameters) 169 data=[StringToEnum(self.control_parameters[i]) for i in xrange(0,num_control_parameters)]170 data=[StringToEnum(self.control_parameters[i])[0] for i in xrange(0,num_control_parameters)] 170 171 WriteData(fid,'data',data,'enum',InversionControlParametersEnum(),'format','DoubleMat','mattype',3) 171 172 WriteData(fid,'data',num_control_parameters,'enum',InversionNumControlParametersEnum(),'format','Integer') -
issm/trunk-jpl/src/m/classes/materials.py
r13020 r13043 2 2 from fielddisplay import fielddisplay 3 3 from EnumDefinitions import * 4 from StringToEnum import StringToEnum 4 5 from checkfield import * 5 6 from WriteData import * … … 18 19 self.rho_ice = 0 19 20 self.rho_water = 0 21 self.rho_freshwater = 0 20 22 self.mu_water = 0 21 23 self.heatcapacity = 0 … … 38 40 string="%s\n\n%s"%(string,fielddisplay(self,"rho_ice","ice density [kg/m^3]")) 39 41 string="%s\n%s"%(string,fielddisplay(self,"rho_water","water density [kg/m^3]")) 42 string="%s\n%s"%(string,fielddisplay(self,"rho_freshwater","fresh water density [kg/m^3]")) 40 43 string="%s\n%s"%(string,fielddisplay(self,"mu_water","water viscosity [N s/m^2]")) 41 44 string="%s\n%s"%(string,fielddisplay(self,"heatcapacity","heat capacity [J/kg/K]")) … … 57 60 self.rho_ice=917 58 61 59 # water density (kg/m^3)62 #ocean water density (kg/m^3) 60 63 self.rho_water=1023 64 65 #fresh water density (kg/m^3) 66 self.rho_freshwater=1000 61 67 62 68 #water viscosity (N.s/m^2) … … 115 121 WriteData(fid,'object',self,'fieldname','rheology_B','format','DoubleMat','mattype',1) 116 122 WriteData(fid,'object',self,'fieldname','rheology_n','format','DoubleMat','mattype',2) 117 WriteData(fid,'data',StringToEnum(self.rheology_law) ,'enum',MaterialsRheologyLawEnum(),'format','Integer')123 WriteData(fid,'data',StringToEnum(self.rheology_law)[0],'enum',MaterialsRheologyLawEnum(),'format','Integer') 118 124 # }}} 119 125 -
issm/trunk-jpl/src/m/classes/model/model.m
r13020 r13043 1046 1046 md.settings = settings(); 1047 1047 md.solver = solver(); 1048 if ismumps ,1049 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum(),mumpsoptions );1048 if ismumps(), 1049 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum(),mumpsoptions()); 1050 1050 else 1051 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum(),iluasmoptions );1051 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum(),iluasmoptions()); 1052 1052 end 1053 1053 md.cluster = generic(); -
issm/trunk-jpl/src/m/classes/model/model.py
r13030 r13043 33 33 from private import private 34 34 from EnumDefinitions import * 35 from ismumps import * 36 from mumpsoptions import * 37 from iluasmoptions import * 35 38 #}}} 36 39 … … 56 59 self.settings = settings() 57 60 self.solver = solver() 58 # need EnumToString for these to work 59 # if ismumps: 60 # md.solver.addoptions(DiagnosticVertAnalysisEnum(),mumpsoptions) 61 # else: 62 # md.solver.addoptions(DiagnosticVertAnalysisEnum(),iluasmoptions) 61 if ismumps(): 62 self.solver.addoptions(DiagnosticVertAnalysisEnum(),mumpsoptions()) 63 else: 64 self.solver.addoptions(DiagnosticVertAnalysisEnum(),iluasmoptions()) 63 65 self.cluster = generic() 64 66 -
issm/trunk-jpl/src/m/classes/model/planet.m
r12982 r13043 38 38 md.settings = settings(); 39 39 md.solver = solver(); 40 if ismumps ,41 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum ,mumpsoptions);40 if ismumps(), 41 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum(),mumpsoptions()); 42 42 else 43 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum ,iluasmoptions);43 md.solver = addoptions(md.solver,DiagnosticVertAnalysisEnum(),iluasmoptions()); 44 44 end 45 45 md.cluster = generic(); -
issm/trunk-jpl/src/m/classes/planetmesh.m
r12980 r13043 74 74 %Solution specific checks 75 75 switch(solution), 76 case PrognosticSolutionEnum ,76 case PrognosticSolutionEnum(), 77 77 if md.prognostic.stabilization==3, 78 78 md = checkfield(md,'planetmesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d planetmeshes'); 79 79 end 80 case TransientSolutionEnum ,80 case TransientSolutionEnum(), 81 81 if md.transient.isprognostic & md.prognostic.stabilization==3, 82 82 md = checkfield(md,'planetmesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d planetmeshes'); 83 83 end 84 case ThermalSolutionEnum ,84 case ThermalSolutionEnum(), 85 85 md = checkfield(md,'planetmesh.dimension','values',3,'message','thermal solution only supported on 3d planetmeshes'); 86 86 end -
issm/trunk-jpl/src/m/classes/prognostic.py
r13023 r13043 2 2 from fielddisplay import fielddisplay 3 3 from EnumDefinitions import * 4 from StringToEnum import StringToEnum 4 5 from checkfield import * 5 6 from WriteData import * … … 73 74 WriteData(fid,'object',self,'fieldname','spcthickness','format','DoubleMat','mattype',1) 74 75 WriteData(fid,'object',self,'fieldname','min_thickness','format','Double') 75 WriteData(fid,'data',StringToEnum(self.hydrostatic_adjustment) ,'format','Integer','enum',PrognosticHydrostaticAdjustmentEnum())76 WriteData(fid,'data',StringToEnum(self.hydrostatic_adjustment)[0],'format','Integer','enum',PrognosticHydrostaticAdjustmentEnum()) 76 77 WriteData(fid,'object',self,'fieldname','stabilization','format','Integer') 77 78 WriteData(fid,'object',self,'fieldname','vertex_pairing','format','DoubleMat','mattype',3) -
issm/trunk-jpl/src/m/classes/rifts.py
r13040 r13043 74 74 75 75 # 2 for nodes + 2 for elements+ 2 for normals + 1 for length + 1 for fill + 1 for friction + 1 for fraction + 1 for fractionincrement + 1 for state. 76 data=numpy.zeros( numpairs,12)76 data=numpy.zeros((numpairs,12)) 77 77 count=0 78 78 for i in xrange(0,numrifts): -
issm/trunk-jpl/src/m/classes/solver.m
r13020 r13043 38 38 39 39 %MUMPS is the default solver 40 if ismumps ,41 obj.NoneAnalysis=mumpsoptions ;40 if ismumps(), 41 obj.NoneAnalysis=mumpsoptions(); 42 42 else 43 obj.NoneAnalysis=iluasmoptions ;43 obj.NoneAnalysis=iluasmoptions(); 44 44 end 45 45 -
issm/trunk-jpl/src/m/classes/solver.py
r13020 r13043 2 2 from mumpsoptions import * 3 3 from iluasmoptions import * 4 from EnumToString import EnumToString 4 5 from MatlabFuncs import * 5 6 from EnumDefinitions import * … … 16 17 def __init__(self): # {{{ 17 18 #MUMPS is the default solver 18 if ismumps :19 if ismumps(): 19 20 self.NoneAnalysis=mumpsoptions() 20 21 else: … … 30 31 31 32 #Convert analysis from enum to string 32 # need EnumToString 33 # analysis=EnumToString(analysis) 33 [analysis]=EnumToString(analysis) 34 34 35 35 #Create dynamic property if property does not exist yet -
issm/trunk-jpl/src/m/classes/verbose.py
r13020 r13043 125 125 126 126 def marshall(self,fid): # {{{ 127 WriteData(fid,'data', VerboseToBinary(self),'enum',VerboseEnum(),'format','Integer')127 WriteData(fid,'data',self.VerboseToBinary(),'enum',VerboseEnum(),'format','Integer') 128 128 # }}} 129 129 -
issm/trunk-jpl/src/m/consistency/checkfield.py
r13030 r13043 39 39 # field=getattr(md,fieldname) 40 40 exec("field=md.%s" % fieldname) 41 if isinstance(field,(bool,int,long,float)): 42 field=numpy.array([field]) 41 43 42 44 #check empty … … 85 87 #check NaN 86 88 if options.getfieldvalue('NaN',0): 87 if True in numpy.isnan(field):89 if numpy.any(numpy.isnan(field)): 88 90 md = md.checkmessage(options.getfieldvalue('message',\ 89 91 "NaN values found in field '%s'" % fieldname)) … … 112 114 if options.exist('>='): 113 115 lowerbound=options.getfieldvalue('>=') 114 if any(field<lowerbound):116 if numpy.any(field<lowerbound): 115 117 md = md.checkmessage(options.getfieldvalue('message',\ 116 118 "field '%s' should have values above %d" % (fieldname,lowerbound))) 117 119 if options.exist('>'): 118 120 lowerbound=options.getfieldvalue('>') 119 if any(field<=lowerbound):121 if numpy.any(field<=lowerbound): 120 122 md = md.checkmessage(options.getfieldvalue('message',\ 121 123 "field '%s' should have values above %d" % (fieldname,lowerbound))) … … 124 126 if options.exist('<='): 125 127 upperbound=options.getfieldvalue('<=') 126 if any(field>upperbound):128 if numpy.any(field>upperbound): 127 129 md = md.checkmessage(options.getfieldvalue('message',\ 128 130 "field '%s' should have values below %d" % (fieldname,upperbound))) 129 131 if options.exist('<'): 130 132 upperbound=options.getfieldvalue('<') 131 if any(field>=upperbound):133 if numpy.any(field>=upperbound): 132 134 md = md.checkmessage(options.getfieldvalue('message',\ 133 135 "field '%s' should have values below %d" % (fieldname,upperbound))) … … 141 143 if options.getfieldvalue('forcing',0): 142 144 if numpy.size(field,0)==md.mesh.numberofvertices: 143 if not numpy.size(field,1)==1:145 if len(numpy.shape(field))>1 and not numpy.size(field,1)==1: 144 146 md = md.checkmessage(options.getfieldvalue('message',\ 145 147 "field '%s' should have only one column as there are md.mesh.numberofvertices lines" % fieldname)) -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m
r13018 r13043 51 51 switch solutiontype, 52 52 53 case DiagnosticSolutionEnum ,53 case DiagnosticSolutionEnum(), 54 54 numanalyses=5; 55 analyses=[DiagnosticHorizAnalysisEnum ;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum];55 analyses=[DiagnosticHorizAnalysisEnum();DiagnosticVertAnalysisEnum();DiagnosticHutterAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum()]; 56 56 57 case SteadystateSolutionEnum ,57 case SteadystateSolutionEnum(), 58 58 numanalyses=7; 59 analyses=[DiagnosticHorizAnalysisEnum ;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];59 analyses=[DiagnosticHorizAnalysisEnum();DiagnosticVertAnalysisEnum();DiagnosticHutterAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum()]; 60 60 61 case ThermalSolutionEnum ,61 case ThermalSolutionEnum(), 62 62 numanalyses=2; 63 analyses=[ThermalAnalysisEnum ;MeltingAnalysisEnum];63 analyses=[ThermalAnalysisEnum();MeltingAnalysisEnum()]; 64 64 65 case EnthalpySolutionEnum ,65 case EnthalpySolutionEnum(), 66 66 numanalyses=1; 67 analyses=[EnthalpyAnalysisEnum ];67 analyses=[EnthalpyAnalysisEnum()]; 68 68 69 case PrognosticSolutionEnum ,69 case PrognosticSolutionEnum(), 70 70 numanalyses=1; 71 analyses=[PrognosticAnalysisEnum ];71 analyses=[PrognosticAnalysisEnum()]; 72 72 73 case BalancethicknessSolutionEnum ,73 case BalancethicknessSolutionEnum(), 74 74 numanalyses=1; 75 analyses=[BalancethicknessAnalysisEnum ];75 analyses=[BalancethicknessAnalysisEnum()]; 76 76 77 case SurfaceSlopeSolutionEnum ,77 case SurfaceSlopeSolutionEnum(), 78 78 numanalyses=1; 79 analyses=[SurfaceSlopeAnalysisEnum ];79 analyses=[SurfaceSlopeAnalysisEnum()]; 80 80 81 case BedSlopeSolutionEnum ,81 case BedSlopeSolutionEnum(), 82 82 numanalyses=1; 83 analyses=[BedSlopeAnalysisEnum ];83 analyses=[BedSlopeAnalysisEnum()]; 84 84 85 case TransientSolutionEnum ,85 case TransientSolutionEnum(), 86 86 numanalyses=9; 87 analyses=[DiagnosticHorizAnalysisEnum ;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum;EnthalpyAnalysisEnum;PrognosticAnalysisEnum];87 analyses=[DiagnosticHorizAnalysisEnum();DiagnosticVertAnalysisEnum();DiagnosticHutterAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();PrognosticAnalysisEnum()]; 88 88 89 case FlaimSolutionEnum ,89 case FlaimSolutionEnum(), 90 90 numanalyses=1; 91 analyses=[FlaimAnalysisEnum ];91 analyses=[FlaimAnalysisEnum()]; 92 92 93 case HydrologySolutionEnum ,93 case HydrologySolutionEnum(), 94 94 numanalyses=3; 95 analyses=[BedSlopeAnalysisEnum ;SurfaceSlopeAnalysisEnum;HydrologyAnalysisEnum];95 analyses=[BedSlopeAnalysisEnum();SurfaceSlopeAnalysisEnum();HydrologyAnalysisEnum()]; 96 96 97 97 otherwise -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.py
r13030 r13043 1 1 from EnumDefinitions import * 2 from EnumToString import EnumToString 2 3 3 4 def AnalysisConfiguration(solutiontype): #{{{ … … 9 10 """ 10 11 11 if solutiontype == DiagnosticSolutionEnum :12 if solutiontype == DiagnosticSolutionEnum(): 12 13 numanalyses=5 13 analyses=[DiagnosticHorizAnalysisEnum ,DiagnosticVertAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum]14 analyses=[DiagnosticHorizAnalysisEnum(),DiagnosticVertAnalysisEnum(),DiagnosticHutterAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum()] 14 15 15 elif solutiontype == SteadystateSolutionEnum :16 elif solutiontype == SteadystateSolutionEnum(): 16 17 numanalyses=7 17 analyses=[DiagnosticHorizAnalysisEnum ,DiagnosticVertAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum]18 analyses=[DiagnosticHorizAnalysisEnum(),DiagnosticVertAnalysisEnum(),DiagnosticHutterAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()] 18 19 19 elif solutiontype == ThermalSolutionEnum :20 elif solutiontype == ThermalSolutionEnum(): 20 21 numanalyses=2 21 analyses=[ThermalAnalysisEnum ,MeltingAnalysisEnum]22 analyses=[ThermalAnalysisEnum(),MeltingAnalysisEnum()] 22 23 23 elif solutiontype == EnthalpySolutionEnum :24 elif solutiontype == EnthalpySolutionEnum(): 24 25 numanalyses=1 25 analyses=[EnthalpyAnalysisEnum ]26 analyses=[EnthalpyAnalysisEnum()] 26 27 27 elif solutiontype == PrognosticSolutionEnum :28 elif solutiontype == PrognosticSolutionEnum(): 28 29 numanalyses=1 29 analyses=[PrognosticAnalysisEnum ]30 analyses=[PrognosticAnalysisEnum()] 30 31 31 elif solutiontype == BalancethicknessSolutionEnum :32 elif solutiontype == BalancethicknessSolutionEnum(): 32 33 numanalyses=1 33 analyses=[BalancethicknessAnalysisEnum ]34 analyses=[BalancethicknessAnalysisEnum()] 34 35 35 elif solutiontype == SurfaceSlopeSolutionEnum :36 elif solutiontype == SurfaceSlopeSolutionEnum(): 36 37 numanalyses=1 37 analyses=[SurfaceSlopeAnalysisEnum ]38 analyses=[SurfaceSlopeAnalysisEnum()] 38 39 39 elif solutiontype == BedSlopeSolutionEnum :40 elif solutiontype == BedSlopeSolutionEnum(): 40 41 numanalyses=1 41 analyses=[BedSlopeAnalysisEnum ]42 analyses=[BedSlopeAnalysisEnum()] 42 43 43 elif solutiontype == TransientSolutionEnum :44 elif solutiontype == TransientSolutionEnum(): 44 45 numanalyses=9 45 analyses=[DiagnosticHorizAnalysisEnum ,DiagnosticVertAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum,EnthalpyAnalysisEnum,PrognosticAnalysisEnum]46 analyses=[DiagnosticHorizAnalysisEnum(),DiagnosticVertAnalysisEnum(),DiagnosticHutterAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),PrognosticAnalysisEnum()] 46 47 47 elif solutiontype == FlaimSolutionEnum :48 elif solutiontype == FlaimSolutionEnum(): 48 49 numanalyses=1 49 analyses=[FlaimAnalysisEnum ]50 analyses=[FlaimAnalysisEnum()] 50 51 51 elif solutiontype == HydrologySolutionEnum :52 elif solutiontype == HydrologySolutionEnum(): 52 53 numanalyses=3 53 analyses=[BedSlopeAnalysisEnum ,SurfaceSlopeAnalysisEnum,HydrologyAnalysisEnum]54 analyses=[BedSlopeAnalysisEnum(),SurfaceSlopeAnalysisEnum(),HydrologyAnalysisEnum()] 54 55 55 56 else: 56 raise TypeError("solution type: '%s' not supported yet!" % EnumToString(solutiontype) )57 raise TypeError("solution type: '%s' not supported yet!" % EnumToString(solutiontype)[0]) 57 58 58 59 return analyses,numanalyses -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r12928 r13043 1 from StringToEnum import StringToEnum 2 1 3 """ 2 4 … … 15 17 """ 16 18 17 return StringToEnum('AutodiffForward') 19 return StringToEnum('AutodiffForward')[0] 18 20 19 21 def AutodiffIsautodiffEnum(): … … 25 27 """ 26 28 27 return StringToEnum('AutodiffIsautodiff') 29 return StringToEnum('AutodiffIsautodiff')[0] 28 30 29 31 def AutodiffReverseEnum(): … … 35 37 """ 36 38 37 return StringToEnum('AutodiffReverse') 39 return StringToEnum('AutodiffReverse')[0] 38 40 39 41 def BalancethicknessSpcthicknessEnum(): … … 45 47 """ 46 48 47 return StringToEnum('BalancethicknessSpcthickness') 49 return StringToEnum('BalancethicknessSpcthickness')[0] 48 50 49 51 def BalancethicknessStabilizationEnum(): … … 55 57 """ 56 58 57 return StringToEnum('BalancethicknessStabilization') 59 return StringToEnum('BalancethicknessStabilization')[0] 58 60 59 61 def BalancethicknessThickeningRateEnum(): … … 65 67 """ 66 68 67 return StringToEnum('BalancethicknessThickeningRate') 69 return StringToEnum('BalancethicknessThickeningRate')[0] 68 70 69 71 def BasalforcingsGeothermalfluxEnum(): … … 75 77 """ 76 78 77 return StringToEnum('BasalforcingsGeothermalflux') 79 return StringToEnum('BasalforcingsGeothermalflux')[0] 78 80 79 81 def BasalforcingsMeltingRateCorrectionEnum(): … … 85 87 """ 86 88 87 return StringToEnum('BasalforcingsMeltingRateCorrection') 89 return StringToEnum('BasalforcingsMeltingRateCorrection')[0] 88 90 89 91 def BasalforcingsMeltingRateEnum(): … … 95 97 """ 96 98 97 return StringToEnum('BasalforcingsMeltingRate') 99 return StringToEnum('BasalforcingsMeltingRate')[0] 98 100 99 101 def BathymetryEnum(): … … 105 107 """ 106 108 107 return StringToEnum('Bathymetry') 109 return StringToEnum('Bathymetry')[0] 108 110 109 111 def BedEnum(): … … 115 117 """ 116 118 117 return StringToEnum('Bed') 119 return StringToEnum('Bed')[0] 118 120 119 121 def ConstantsGEnum(): … … 125 127 """ 126 128 127 return StringToEnum('ConstantsG') 129 return StringToEnum('ConstantsG')[0] 128 130 129 131 def ConstantsReferencetemperatureEnum(): … … 135 137 """ 136 138 137 return StringToEnum('ConstantsReferencetemperature') 139 return StringToEnum('ConstantsReferencetemperature')[0] 138 140 139 141 def ConstantsYtsEnum(): … … 145 147 """ 146 148 147 return StringToEnum('ConstantsYts') 149 return StringToEnum('ConstantsYts')[0] 148 150 149 151 def DiagnosticAbstolEnum(): … … 155 157 """ 156 158 157 return StringToEnum('DiagnosticAbstol') 159 return StringToEnum('DiagnosticAbstol')[0] 158 160 159 161 def DiagnosticIcefrontEnum(): … … 165 167 """ 166 168 167 return StringToEnum('DiagnosticIcefront') 169 return StringToEnum('DiagnosticIcefront')[0] 168 170 169 171 def DiagnosticIsnewtonEnum(): … … 175 177 """ 176 178 177 return StringToEnum('DiagnosticIsnewton') 179 return StringToEnum('DiagnosticIsnewton')[0] 178 180 179 181 def DiagnosticMaxiterEnum(): … … 185 187 """ 186 188 187 return StringToEnum('DiagnosticMaxiter') 189 return StringToEnum('DiagnosticMaxiter')[0] 188 190 189 191 def DiagnosticNumRequestedOutputsEnum(): … … 195 197 """ 196 198 197 return StringToEnum('DiagnosticNumRequestedOutputs') 199 return StringToEnum('DiagnosticNumRequestedOutputs')[0] 198 200 199 201 def DiagnosticPenaltyFactorEnum(): … … 205 207 """ 206 208 207 return StringToEnum('DiagnosticPenaltyFactor') 209 return StringToEnum('DiagnosticPenaltyFactor')[0] 208 210 209 211 def DiagnosticReferentialEnum(): … … 215 217 """ 216 218 217 return StringToEnum('DiagnosticReferential') 219 return StringToEnum('DiagnosticReferential')[0] 218 220 219 221 def DiagnosticReltolEnum(): … … 225 227 """ 226 228 227 return StringToEnum('DiagnosticReltol') 229 return StringToEnum('DiagnosticReltol')[0] 228 230 229 231 def DiagnosticRequestedOutputsEnum(): … … 235 237 """ 236 238 237 return StringToEnum('DiagnosticRequestedOutputs') 239 return StringToEnum('DiagnosticRequestedOutputs')[0] 238 240 239 241 def DiagnosticRestolEnum(): … … 245 247 """ 246 248 247 return StringToEnum('DiagnosticRestol') 249 return StringToEnum('DiagnosticRestol')[0] 248 250 249 251 def DiagnosticRiftPenaltyLockEnum(): … … 255 257 """ 256 258 257 return StringToEnum('DiagnosticRiftPenaltyLock') 259 return StringToEnum('DiagnosticRiftPenaltyLock')[0] 258 260 259 261 def DiagnosticRiftPenaltyThresholdEnum(): … … 265 267 """ 266 268 267 return StringToEnum('DiagnosticRiftPenaltyThreshold') 269 return StringToEnum('DiagnosticRiftPenaltyThreshold')[0] 268 270 269 271 def DiagnosticShelfDampeningEnum(): … … 275 277 """ 276 278 277 return StringToEnum('DiagnosticShelfDampening') 279 return StringToEnum('DiagnosticShelfDampening')[0] 278 280 279 281 def DiagnosticSpcvxEnum(): … … 285 287 """ 286 288 287 return StringToEnum('DiagnosticSpcvx') 289 return StringToEnum('DiagnosticSpcvx')[0] 288 290 289 291 def DiagnosticSpcvyEnum(): … … 295 297 """ 296 298 297 return StringToEnum('DiagnosticSpcvy') 299 return StringToEnum('DiagnosticSpcvy')[0] 298 300 299 301 def DiagnosticSpcvzEnum(): … … 305 307 """ 306 308 307 return StringToEnum('DiagnosticSpcvz') 309 return StringToEnum('DiagnosticSpcvz')[0] 308 310 309 311 def DiagnosticStokesreconditioningEnum(): … … 315 317 """ 316 318 317 return StringToEnum('DiagnosticStokesreconditioning') 319 return StringToEnum('DiagnosticStokesreconditioning')[0] 318 320 319 321 def DiagnosticVertexPairingEnum(): … … 325 327 """ 326 328 327 return StringToEnum('DiagnosticVertexPairing') 329 return StringToEnum('DiagnosticVertexPairing')[0] 328 330 329 331 def DiagnosticViscosityOvershootEnum(): … … 335 337 """ 336 338 337 return StringToEnum('DiagnosticViscosityOvershoot') 339 return StringToEnum('DiagnosticViscosityOvershoot')[0] 338 340 339 341 def FlowequationBordermacayealEnum(): … … 345 347 """ 346 348 347 return StringToEnum('FlowequationBordermacayeal') 349 return StringToEnum('FlowequationBordermacayeal')[0] 348 350 349 351 def FlowequationBorderpattynEnum(): … … 355 357 """ 356 358 357 return StringToEnum('FlowequationBorderpattyn') 359 return StringToEnum('FlowequationBorderpattyn')[0] 358 360 359 361 def FlowequationBorderstokesEnum(): … … 365 367 """ 366 368 367 return StringToEnum('FlowequationBorderstokes') 369 return StringToEnum('FlowequationBorderstokes')[0] 368 370 369 371 def FlowequationElementEquationEnum(): … … 375 377 """ 376 378 377 return StringToEnum('FlowequationElementEquation') 379 return StringToEnum('FlowequationElementEquation')[0] 378 380 379 381 def FlowequationIshutterEnum(): … … 385 387 """ 386 388 387 return StringToEnum('FlowequationIshutter') 389 return StringToEnum('FlowequationIshutter')[0] 388 390 389 391 def FlowequationIsmacayealpattynEnum(): … … 395 397 """ 396 398 397 return StringToEnum('FlowequationIsmacayealpattyn') 399 return StringToEnum('FlowequationIsmacayealpattyn')[0] 398 400 399 401 def FlowequationIsstokesEnum(): … … 405 407 """ 406 408 407 return StringToEnum('FlowequationIsstokes') 409 return StringToEnum('FlowequationIsstokes')[0] 408 410 409 411 def FlowequationVertexEquationEnum(): … … 415 417 """ 416 418 417 return StringToEnum('FlowequationVertexEquation') 419 return StringToEnum('FlowequationVertexEquation')[0] 418 420 419 421 def FrictionCoefficientEnum(): … … 425 427 """ 426 428 427 return StringToEnum('FrictionCoefficient') 429 return StringToEnum('FrictionCoefficient')[0] 428 430 429 431 def FrictionPEnum(): … … 435 437 """ 436 438 437 return StringToEnum('FrictionP') 439 return StringToEnum('FrictionP')[0] 438 440 439 441 def FrictionQEnum(): … … 445 447 """ 446 448 447 return StringToEnum('FrictionQ') 449 return StringToEnum('FrictionQ')[0] 448 450 449 451 def GeometryHydrostaticRatioEnum(): … … 455 457 """ 456 458 457 return StringToEnum('GeometryHydrostaticRatio') 459 return StringToEnum('GeometryHydrostaticRatio')[0] 458 460 459 461 def HydrologyCREnum(): … … 465 467 """ 466 468 467 return StringToEnum('HydrologyCR') 469 return StringToEnum('HydrologyCR')[0] 468 470 469 471 def HydrologyKnEnum(): … … 475 477 """ 476 478 477 return StringToEnum('HydrologyKn') 479 return StringToEnum('HydrologyKn')[0] 478 480 479 481 def HydrologyNEnum(): … … 485 487 """ 486 488 487 return StringToEnum('HydrologyN') 489 return StringToEnum('HydrologyN')[0] 488 490 489 491 def HydrologyPEnum(): … … 495 497 """ 496 498 497 return StringToEnum('HydrologyP') 499 return StringToEnum('HydrologyP')[0] 498 500 499 501 def HydrologyQEnum(): … … 505 507 """ 506 508 507 return StringToEnum('HydrologyQ') 509 return StringToEnum('HydrologyQ')[0] 508 510 509 511 def HydrologySpcwatercolumnEnum(): … … 515 517 """ 516 518 517 return StringToEnum('HydrologySpcwatercolumn') 519 return StringToEnum('HydrologySpcwatercolumn')[0] 518 520 519 521 def HydrologyStabilizationEnum(): … … 525 527 """ 526 528 527 return StringToEnum('HydrologyStabilization') 529 return StringToEnum('HydrologyStabilization')[0] 528 530 529 531 def InversionControlParametersEnum(): … … 535 537 """ 536 538 537 return StringToEnum('InversionControlParameters') 539 return StringToEnum('InversionControlParameters')[0] 538 540 539 541 def InversionCostFunctionEnum(): … … 545 547 """ 546 548 547 return StringToEnum('InversionCostFunction') 549 return StringToEnum('InversionCostFunction')[0] 548 550 549 551 def InversionCostFunctionThresholdEnum(): … … 555 557 """ 556 558 557 return StringToEnum('InversionCostFunctionThreshold') 559 return StringToEnum('InversionCostFunctionThreshold')[0] 558 560 559 561 def InversionCostFunctionsCoefficientsEnum(): … … 565 567 """ 566 568 567 return StringToEnum('InversionCostFunctionsCoefficients') 569 return StringToEnum('InversionCostFunctionsCoefficients')[0] 568 570 569 571 def InversionCostFunctionsEnum(): … … 575 577 """ 576 578 577 return StringToEnum('InversionCostFunctions') 579 return StringToEnum('InversionCostFunctions')[0] 578 580 579 581 def InversionGradientOnlyEnum(): … … 585 587 """ 586 588 587 return StringToEnum('InversionGradientOnly') 589 return StringToEnum('InversionGradientOnly')[0] 588 590 589 591 def InversionGradientScalingEnum(): … … 595 597 """ 596 598 597 return StringToEnum('InversionGradientScaling') 599 return StringToEnum('InversionGradientScaling')[0] 598 600 599 601 def InversionIscontrolEnum(): … … 605 607 """ 606 608 607 return StringToEnum('InversionIscontrol') 609 return StringToEnum('InversionIscontrol')[0] 608 610 609 611 def InversionTaoEnum(): … … 615 617 """ 616 618 617 return StringToEnum('InversionTao') 619 return StringToEnum('InversionTao')[0] 618 620 619 621 def InversionIncompleteAdjointEnum(): … … 625 627 """ 626 628 627 return StringToEnum('InversionIncompleteAdjoint') 629 return StringToEnum('InversionIncompleteAdjoint')[0] 628 630 629 631 def InversionMaxParametersEnum(): … … 635 637 """ 636 638 637 return StringToEnum('InversionMaxParameters') 639 return StringToEnum('InversionMaxParameters')[0] 638 640 639 641 def InversionMaxiterPerStepEnum(): … … 645 647 """ 646 648 647 return StringToEnum('InversionMaxiterPerStep') 649 return StringToEnum('InversionMaxiterPerStep')[0] 648 650 649 651 def InversionMinParametersEnum(): … … 655 657 """ 656 658 657 return StringToEnum('InversionMinParameters') 659 return StringToEnum('InversionMinParameters')[0] 658 660 659 661 def InversionNstepsEnum(): … … 665 667 """ 666 668 667 return StringToEnum('InversionNsteps') 669 return StringToEnum('InversionNsteps')[0] 668 670 669 671 def InversionNumControlParametersEnum(): … … 675 677 """ 676 678 677 return StringToEnum('InversionNumControlParameters') 679 return StringToEnum('InversionNumControlParameters')[0] 678 680 679 681 def InversionNumCostFunctionsEnum(): … … 685 687 """ 686 688 687 return StringToEnum('InversionNumCostFunctions') 689 return StringToEnum('InversionNumCostFunctions')[0] 688 690 689 691 def InversionStepThresholdEnum(): … … 695 697 """ 696 698 697 return StringToEnum('InversionStepThreshold') 699 return StringToEnum('InversionStepThreshold')[0] 698 700 699 701 def InversionThicknessObsEnum(): … … 705 707 """ 706 708 707 return StringToEnum('InversionThicknessObs') 709 return StringToEnum('InversionThicknessObs')[0] 708 710 709 711 def InversionVelObsEnum(): … … 715 717 """ 716 718 717 return StringToEnum('InversionVelObs') 719 return StringToEnum('InversionVelObs')[0] 718 720 719 721 def InversionVxObsEnum(): … … 725 727 """ 726 728 727 return StringToEnum('InversionVxObs') 729 return StringToEnum('InversionVxObs')[0] 728 730 729 731 def InversionVyObsEnum(): … … 735 737 """ 736 738 737 return StringToEnum('InversionVyObs') 739 return StringToEnum('InversionVyObs')[0] 738 740 739 741 def InversionVzObsEnum(): … … 745 747 """ 746 748 747 return StringToEnum('InversionVzObs') 749 return StringToEnum('InversionVzObs')[0] 748 750 749 751 def MaskElementonfloatingiceEnum(): … … 755 757 """ 756 758 757 return StringToEnum('MaskElementonfloatingice') 759 return StringToEnum('MaskElementonfloatingice')[0] 758 760 759 761 def MaskElementongroundediceEnum(): … … 765 767 """ 766 768 767 return StringToEnum('MaskElementongroundedice') 769 return StringToEnum('MaskElementongroundedice')[0] 768 770 769 771 def MaskElementonwaterEnum(): … … 775 777 """ 776 778 777 return StringToEnum('MaskElementonwater') 779 return StringToEnum('MaskElementonwater')[0] 778 780 779 781 def MaskVertexonfloatingiceEnum(): … … 785 787 """ 786 788 787 return StringToEnum('MaskVertexonfloatingice') 789 return StringToEnum('MaskVertexonfloatingice')[0] 788 790 789 791 def MaskVertexongroundediceEnum(): … … 795 797 """ 796 798 797 return StringToEnum('MaskVertexongroundedice') 799 return StringToEnum('MaskVertexongroundedice')[0] 798 800 799 801 def MaskVertexonwaterEnum(): … … 805 807 """ 806 808 807 return StringToEnum('MaskVertexonwater') 809 return StringToEnum('MaskVertexonwater')[0] 808 810 809 811 def MaterialsBetaEnum(): … … 815 817 """ 816 818 817 return StringToEnum('MaterialsBeta') 819 return StringToEnum('MaterialsBeta')[0] 818 820 819 821 def MaterialsHeatcapacityEnum(): … … 825 827 """ 826 828 827 return StringToEnum('MaterialsHeatcapacity') 829 return StringToEnum('MaterialsHeatcapacity')[0] 828 830 829 831 def MaterialsLatentheatEnum(): … … 835 837 """ 836 838 837 return StringToEnum('MaterialsLatentheat') 839 return StringToEnum('MaterialsLatentheat')[0] 838 840 839 841 def MaterialsMeltingpointEnum(): … … 845 847 """ 846 848 847 return StringToEnum('MaterialsMeltingpoint') 849 return StringToEnum('MaterialsMeltingpoint')[0] 848 850 849 851 def MaterialsMixedLayerCapacityEnum(): … … 855 857 """ 856 858 857 return StringToEnum('MaterialsMixedLayerCapacity') 859 return StringToEnum('MaterialsMixedLayerCapacity')[0] 858 860 859 861 def MaterialsRheologyBEnum(): … … 865 867 """ 866 868 867 return StringToEnum('MaterialsRheologyB') 869 return StringToEnum('MaterialsRheologyB')[0] 868 870 869 871 def MaterialsRheologyBbarEnum(): … … 875 877 """ 876 878 877 return StringToEnum('MaterialsRheologyBbar') 879 return StringToEnum('MaterialsRheologyBbar')[0] 878 880 879 881 def MaterialsRheologyLawEnum(): … … 885 887 """ 886 888 887 return StringToEnum('MaterialsRheologyLaw') 889 return StringToEnum('MaterialsRheologyLaw')[0] 888 890 889 891 def MaterialsRheologyNEnum(): … … 895 897 """ 896 898 897 return StringToEnum('MaterialsRheologyN') 899 return StringToEnum('MaterialsRheologyN')[0] 898 900 899 901 def MaterialsRhoIceEnum(): … … 905 907 """ 906 908 907 return StringToEnum('MaterialsRhoIce') 909 return StringToEnum('MaterialsRhoIce')[0] 908 910 909 911 def MaterialsRhoWaterEnum(): … … 915 917 """ 916 918 917 return StringToEnum('MaterialsRhoWater') 919 return StringToEnum('MaterialsRhoWater')[0] 918 920 919 921 def MaterialsRhoFreshwaterEnum(): … … 925 927 """ 926 928 927 return StringToEnum('MaterialsRhoFreshwater') 929 return StringToEnum('MaterialsRhoFreshwater')[0] 928 930 929 931 def MaterialsMuWaterEnum(): … … 935 937 """ 936 938 937 return StringToEnum('MaterialsMuWater') 939 return StringToEnum('MaterialsMuWater')[0] 938 940 939 941 def MaterialsThermalExchangeVelocityEnum(): … … 945 947 """ 946 948 947 return StringToEnum('MaterialsThermalExchangeVelocity') 949 return StringToEnum('MaterialsThermalExchangeVelocity')[0] 948 950 949 951 def MaterialsThermalconductivityEnum(): … … 955 957 """ 956 958 957 return StringToEnum('MaterialsThermalconductivity') 959 return StringToEnum('MaterialsThermalconductivity')[0] 958 960 959 961 def MeshAverageVertexConnectivityEnum(): … … 965 967 """ 966 968 967 return StringToEnum('MeshAverageVertexConnectivity') 969 return StringToEnum('MeshAverageVertexConnectivity')[0] 968 970 969 971 def MeshDimensionEnum(): … … 975 977 """ 976 978 977 return StringToEnum('MeshDimension') 979 return StringToEnum('MeshDimension')[0] 978 980 979 981 def MeshEdgesEnum(): … … 985 987 """ 986 988 987 return StringToEnum('MeshEdges') 989 return StringToEnum('MeshEdges')[0] 988 990 989 991 def MeshElementconnectivityEnum(): … … 995 997 """ 996 998 997 return StringToEnum('MeshElementconnectivity') 999 return StringToEnum('MeshElementconnectivity')[0] 998 1000 999 1001 def MeshElementonbedEnum(): … … 1005 1007 """ 1006 1008 1007 return StringToEnum('MeshElementonbed') 1009 return StringToEnum('MeshElementonbed')[0] 1008 1010 1009 1011 def MeshElementonsurfaceEnum(): … … 1015 1017 """ 1016 1018 1017 return StringToEnum('MeshElementonsurface') 1019 return StringToEnum('MeshElementonsurface')[0] 1018 1020 1019 1021 def MeshElements2dEnum(): … … 1025 1027 """ 1026 1028 1027 return StringToEnum('MeshElements2d') 1029 return StringToEnum('MeshElements2d')[0] 1028 1030 1029 1031 def MeshElementsEnum(): … … 1035 1037 """ 1036 1038 1037 return StringToEnum('MeshElements') 1039 return StringToEnum('MeshElements')[0] 1038 1040 1039 1041 def MeshLowerelementsEnum(): … … 1045 1047 """ 1046 1048 1047 return StringToEnum('MeshLowerelements') 1049 return StringToEnum('MeshLowerelements')[0] 1048 1050 1049 1051 def MeshNumberofedgesEnum(): … … 1055 1057 """ 1056 1058 1057 return StringToEnum('MeshNumberofedges') 1059 return StringToEnum('MeshNumberofedges')[0] 1058 1060 1059 1061 def MeshNumberofelements2dEnum(): … … 1065 1067 """ 1066 1068 1067 return StringToEnum('MeshNumberofelements2d') 1069 return StringToEnum('MeshNumberofelements2d')[0] 1068 1070 1069 1071 def MeshNumberofelementsEnum(): … … 1075 1077 """ 1076 1078 1077 return StringToEnum('MeshNumberofelements') 1079 return StringToEnum('MeshNumberofelements')[0] 1078 1080 1079 1081 def MeshNumberoflayersEnum(): … … 1085 1087 """ 1086 1088 1087 return StringToEnum('MeshNumberoflayers') 1089 return StringToEnum('MeshNumberoflayers')[0] 1088 1090 1089 1091 def MeshNumberofvertices2dEnum(): … … 1095 1097 """ 1096 1098 1097 return StringToEnum('MeshNumberofvertices2d') 1099 return StringToEnum('MeshNumberofvertices2d')[0] 1098 1100 1099 1101 def MeshNumberofverticesEnum(): … … 1105 1107 """ 1106 1108 1107 return StringToEnum('MeshNumberofvertices') 1109 return StringToEnum('MeshNumberofvertices')[0] 1108 1110 1109 1111 def MeshUpperelementsEnum(): … … 1115 1117 """ 1116 1118 1117 return StringToEnum('MeshUpperelements') 1119 return StringToEnum('MeshUpperelements')[0] 1118 1120 1119 1121 def MeshVertexonbedEnum(): … … 1125 1127 """ 1126 1128 1127 return StringToEnum('MeshVertexonbed') 1129 return StringToEnum('MeshVertexonbed')[0] 1128 1130 1129 1131 def MeshVertexonsurfaceEnum(): … … 1135 1137 """ 1136 1138 1137 return StringToEnum('MeshVertexonsurface') 1139 return StringToEnum('MeshVertexonsurface')[0] 1138 1140 1139 1141 def MeshXEnum(): … … 1145 1147 """ 1146 1148 1147 return StringToEnum('MeshX') 1149 return StringToEnum('MeshX')[0] 1148 1150 1149 1151 def MeshYEnum(): … … 1155 1157 """ 1156 1158 1157 return StringToEnum('MeshY') 1159 return StringToEnum('MeshY')[0] 1158 1160 1159 1161 def MeshZEnum(): … … 1165 1167 """ 1166 1168 1167 return StringToEnum('MeshZ') 1169 return StringToEnum('MeshZ')[0] 1168 1170 1169 1171 def MiscellaneousNameEnum(): … … 1175 1177 """ 1176 1178 1177 return StringToEnum('MiscellaneousName') 1179 return StringToEnum('MiscellaneousName')[0] 1178 1180 1179 1181 def PrognosticHydrostaticAdjustmentEnum(): … … 1185 1187 """ 1186 1188 1187 return StringToEnum('PrognosticHydrostaticAdjustment') 1189 return StringToEnum('PrognosticHydrostaticAdjustment')[0] 1188 1190 1189 1191 def PrognosticMinThicknessEnum(): … … 1195 1197 """ 1196 1198 1197 return StringToEnum('PrognosticMinThickness') 1199 return StringToEnum('PrognosticMinThickness')[0] 1198 1200 1199 1201 def PrognosticPenaltyFactorEnum(): … … 1205 1207 """ 1206 1208 1207 return StringToEnum('PrognosticPenaltyFactor') 1209 return StringToEnum('PrognosticPenaltyFactor')[0] 1208 1210 1209 1211 def PrognosticSpcthicknessEnum(): … … 1215 1217 """ 1216 1218 1217 return StringToEnum('PrognosticSpcthickness') 1219 return StringToEnum('PrognosticSpcthickness')[0] 1218 1220 1219 1221 def PrognosticStabilizationEnum(): … … 1225 1227 """ 1226 1228 1227 return StringToEnum('PrognosticStabilization') 1229 return StringToEnum('PrognosticStabilization')[0] 1228 1230 1229 1231 def PrognosticVertexPairingEnum(): … … 1235 1237 """ 1236 1238 1237 return StringToEnum('PrognosticVertexPairing') 1239 return StringToEnum('PrognosticVertexPairing')[0] 1238 1240 1239 1241 def QmuIsdakotaEnum(): … … 1245 1247 """ 1246 1248 1247 return StringToEnum('QmuIsdakota') 1249 return StringToEnum('QmuIsdakota')[0] 1248 1250 1249 1251 def QmuMassFluxSegmentsEnum(): … … 1255 1257 """ 1256 1258 1257 return StringToEnum('QmuMassFluxSegments') 1259 return StringToEnum('QmuMassFluxSegments')[0] 1258 1260 1259 1261 def QmuNumberofpartitionsEnum(): … … 1265 1267 """ 1266 1268 1267 return StringToEnum('QmuNumberofpartitions') 1269 return StringToEnum('QmuNumberofpartitions')[0] 1268 1270 1269 1271 def QmuNumberofresponsesEnum(): … … 1275 1277 """ 1276 1278 1277 return StringToEnum('QmuNumberofresponses') 1279 return StringToEnum('QmuNumberofresponses')[0] 1278 1280 1279 1281 def QmuPartitionEnum(): … … 1285 1287 """ 1286 1288 1287 return StringToEnum('QmuPartition') 1289 return StringToEnum('QmuPartition')[0] 1288 1290 1289 1291 def QmuResponsedescriptorsEnum(): … … 1295 1297 """ 1296 1298 1297 return StringToEnum('QmuResponsedescriptors') 1299 return StringToEnum('QmuResponsedescriptors')[0] 1298 1300 1299 1301 def QmuVariabledescriptorsEnum(): … … 1305 1307 """ 1306 1308 1307 return StringToEnum('QmuVariabledescriptors') 1309 return StringToEnum('QmuVariabledescriptors')[0] 1308 1310 1309 1311 def RiftsNumriftsEnum(): … … 1315 1317 """ 1316 1318 1317 return StringToEnum('RiftsNumrifts') 1319 return StringToEnum('RiftsNumrifts')[0] 1318 1320 1319 1321 def RiftsRiftstructEnum(): … … 1325 1327 """ 1326 1328 1327 return StringToEnum('RiftsRiftstruct') 1329 return StringToEnum('RiftsRiftstruct')[0] 1328 1330 1329 1331 def SettingsIoGatherEnum(): … … 1335 1337 """ 1336 1338 1337 return StringToEnum('SettingsIoGather') 1339 return StringToEnum('SettingsIoGather')[0] 1338 1340 1339 1341 def SettingsLowmemEnum(): … … 1345 1347 """ 1346 1348 1347 return StringToEnum('SettingsLowmem') 1349 return StringToEnum('SettingsLowmem')[0] 1348 1350 1349 1351 def SettingsOutputFrequencyEnum(): … … 1355 1357 """ 1356 1358 1357 return StringToEnum('SettingsOutputFrequency') 1359 return StringToEnum('SettingsOutputFrequency')[0] 1358 1360 1359 1361 def SettingsResultsAsPatchesEnum(): … … 1365 1367 """ 1366 1368 1367 return StringToEnum('SettingsResultsAsPatches') 1369 return StringToEnum('SettingsResultsAsPatches')[0] 1368 1370 1369 1371 def SettingsWaitonlockEnum(): … … 1375 1377 """ 1376 1378 1377 return StringToEnum('SettingsWaitonlock') 1379 return StringToEnum('SettingsWaitonlock')[0] 1378 1380 1379 1381 def SurfaceforcingsDelta18oEnum(): … … 1385 1387 """ 1386 1388 1387 return StringToEnum('SurfaceforcingsDelta18o') 1389 return StringToEnum('SurfaceforcingsDelta18o')[0] 1388 1390 1389 1391 def SurfaceforcingsDelta18oSurfaceEnum(): … … 1395 1397 """ 1396 1398 1397 return StringToEnum('SurfaceforcingsDelta18oSurface') 1399 return StringToEnum('SurfaceforcingsDelta18oSurface')[0] 1398 1400 1399 1401 def SurfaceforcingsIsdelta18oEnum(): … … 1405 1407 """ 1406 1408 1407 return StringToEnum('SurfaceforcingsIsdelta18o') 1409 return StringToEnum('SurfaceforcingsIsdelta18o')[0] 1408 1410 1409 1411 def SurfaceforcingsPrecipitationsPresentdayEnum(): … … 1415 1417 """ 1416 1418 1417 return StringToEnum('SurfaceforcingsPrecipitationsPresentday') 1419 return StringToEnum('SurfaceforcingsPrecipitationsPresentday')[0] 1418 1420 1419 1421 def SurfaceforcingsTemperaturesPresentdayEnum(): … … 1425 1427 """ 1426 1428 1427 return StringToEnum('SurfaceforcingsTemperaturesPresentday') 1429 return StringToEnum('SurfaceforcingsTemperaturesPresentday')[0] 1428 1430 1429 1431 def SurfaceforcingsTemperaturesLgmEnum(): … … 1435 1437 """ 1436 1438 1437 return StringToEnum('SurfaceforcingsTemperaturesLgm') 1439 return StringToEnum('SurfaceforcingsTemperaturesLgm')[0] 1438 1440 1439 1441 def DebugProfilingEnum(): … … 1445 1447 """ 1446 1448 1447 return StringToEnum('DebugProfiling') 1449 return StringToEnum('DebugProfiling')[0] 1448 1450 1449 1451 def ProfilingCurrentMemEnum(): … … 1455 1457 """ 1456 1458 1457 return StringToEnum('ProfilingCurrentMem') 1459 return StringToEnum('ProfilingCurrentMem')[0] 1458 1460 1459 1461 def ProfilingCurrentFlopsEnum(): … … 1465 1467 """ 1466 1468 1467 return StringToEnum('ProfilingCurrentFlops') 1469 return StringToEnum('ProfilingCurrentFlops')[0] 1468 1470 1469 1471 def ProfilingSolutionTimeEnum(): … … 1475 1477 """ 1476 1478 1477 return StringToEnum('ProfilingSolutionTime') 1479 return StringToEnum('ProfilingSolutionTime')[0] 1478 1480 1479 1481 def MaxIterationConvergenceFlagEnum(): … … 1485 1487 """ 1486 1488 1487 return StringToEnum('MaxIterationConvergenceFlag') 1489 return StringToEnum('MaxIterationConvergenceFlag')[0] 1488 1490 1489 1491 def SteadystateMaxiterEnum(): … … 1495 1497 """ 1496 1498 1497 return StringToEnum('SteadystateMaxiter') 1499 return StringToEnum('SteadystateMaxiter')[0] 1498 1500 1499 1501 def SteadystateNumRequestedOutputsEnum(): … … 1505 1507 """ 1506 1508 1507 return StringToEnum('SteadystateNumRequestedOutputs') 1509 return StringToEnum('SteadystateNumRequestedOutputs')[0] 1508 1510 1509 1511 def SteadystateReltolEnum(): … … 1515 1517 """ 1516 1518 1517 return StringToEnum('SteadystateReltol') 1519 return StringToEnum('SteadystateReltol')[0] 1518 1520 1519 1521 def SteadystateRequestedOutputsEnum(): … … 1525 1527 """ 1526 1528 1527 return StringToEnum('SteadystateRequestedOutputs') 1529 return StringToEnum('SteadystateRequestedOutputs')[0] 1528 1530 1529 1531 def SurfaceEnum(): … … 1535 1537 """ 1536 1538 1537 return StringToEnum('Surface') 1539 return StringToEnum('Surface')[0] 1538 1540 1539 1541 def SurfaceforcingsPrecipitationEnum(): … … 1545 1547 """ 1546 1548 1547 return StringToEnum('SurfaceforcingsPrecipitation') 1549 return StringToEnum('SurfaceforcingsPrecipitation')[0] 1548 1550 1549 1551 def SurfaceforcingsMassBalanceEnum(): … … 1555 1557 """ 1556 1558 1557 return StringToEnum('SurfaceforcingsMassBalance') 1559 return StringToEnum('SurfaceforcingsMassBalance')[0] 1558 1560 1559 1561 def SurfaceforcingsIspddEnum(): … … 1565 1567 """ 1566 1568 1567 return StringToEnum('SurfaceforcingsIspdd') 1569 return StringToEnum('SurfaceforcingsIspdd')[0] 1568 1570 1569 1571 def SurfaceforcingsIssmbgradientsEnum(): … … 1575 1577 """ 1576 1578 1577 return StringToEnum('SurfaceforcingsIssmbgradients') 1579 return StringToEnum('SurfaceforcingsIssmbgradients')[0] 1578 1580 1579 1581 def SurfaceforcingsMonthlytemperaturesEnum(): … … 1585 1587 """ 1586 1588 1587 return StringToEnum('SurfaceforcingsMonthlytemperatures') 1589 return StringToEnum('SurfaceforcingsMonthlytemperatures')[0] 1588 1590 1589 1591 def SurfaceforcingsHcEnum(): … … 1595 1597 """ 1596 1598 1597 return StringToEnum('SurfaceforcingsHc') 1599 return StringToEnum('SurfaceforcingsHc')[0] 1598 1600 1599 1601 def SurfaceforcingsSmbPosMaxEnum(): … … 1605 1607 """ 1606 1608 1607 return StringToEnum('SurfaceforcingsSmbPosMax') 1609 return StringToEnum('SurfaceforcingsSmbPosMax')[0] 1608 1610 1609 1611 def SurfaceforcingsSmbPosMinEnum(): … … 1615 1617 """ 1616 1618 1617 return StringToEnum('SurfaceforcingsSmbPosMin') 1619 return StringToEnum('SurfaceforcingsSmbPosMin')[0] 1618 1620 1619 1621 def SurfaceforcingsAPosEnum(): … … 1625 1627 """ 1626 1628 1627 return StringToEnum('SurfaceforcingsAPos') 1629 return StringToEnum('SurfaceforcingsAPos')[0] 1628 1630 1629 1631 def SurfaceforcingsBPosEnum(): … … 1635 1637 """ 1636 1638 1637 return StringToEnum('SurfaceforcingsBPos') 1639 return StringToEnum('SurfaceforcingsBPos')[0] 1638 1640 1639 1641 def SurfaceforcingsANegEnum(): … … 1645 1647 """ 1646 1648 1647 return StringToEnum('SurfaceforcingsANeg') 1649 return StringToEnum('SurfaceforcingsANeg')[0] 1648 1650 1649 1651 def SurfaceforcingsBNegEnum(): … … 1655 1657 """ 1656 1658 1657 return StringToEnum('SurfaceforcingsBNeg') 1659 return StringToEnum('SurfaceforcingsBNeg')[0] 1658 1660 1659 1661 def ThermalMaxiterEnum(): … … 1665 1667 """ 1666 1668 1667 return StringToEnum('ThermalMaxiter') 1669 return StringToEnum('ThermalMaxiter')[0] 1668 1670 1669 1671 def ThermalPenaltyFactorEnum(): … … 1675 1677 """ 1676 1678 1677 return StringToEnum('ThermalPenaltyFactor') 1679 return StringToEnum('ThermalPenaltyFactor')[0] 1678 1680 1679 1681 def ThermalPenaltyLockEnum(): … … 1685 1687 """ 1686 1688 1687 return StringToEnum('ThermalPenaltyLock') 1689 return StringToEnum('ThermalPenaltyLock')[0] 1688 1690 1689 1691 def ThermalPenaltyThresholdEnum(): … … 1695 1697 """ 1696 1698 1697 return StringToEnum('ThermalPenaltyThreshold') 1699 return StringToEnum('ThermalPenaltyThreshold')[0] 1698 1700 1699 1701 def ThermalSpctemperatureEnum(): … … 1705 1707 """ 1706 1708 1707 return StringToEnum('ThermalSpctemperature') 1709 return StringToEnum('ThermalSpctemperature')[0] 1708 1710 1709 1711 def ThermalStabilizationEnum(): … … 1715 1717 """ 1716 1718 1717 return StringToEnum('ThermalStabilization') 1719 return StringToEnum('ThermalStabilization')[0] 1718 1720 1719 1721 def ThermalIsenthalpyEnum(): … … 1725 1727 """ 1726 1728 1727 return StringToEnum('ThermalIsenthalpy') 1729 return StringToEnum('ThermalIsenthalpy')[0] 1728 1730 1729 1731 def ThicknessEnum(): … … 1735 1737 """ 1736 1738 1737 return StringToEnum('Thickness') 1739 return StringToEnum('Thickness')[0] 1738 1740 1739 1741 def TimesteppingStartTimeEnum(): … … 1745 1747 """ 1746 1748 1747 return StringToEnum('TimesteppingStartTime') 1749 return StringToEnum('TimesteppingStartTime')[0] 1748 1750 1749 1751 def TimesteppingFinalTimeEnum(): … … 1755 1757 """ 1756 1758 1757 return StringToEnum('TimesteppingFinalTime') 1759 return StringToEnum('TimesteppingFinalTime')[0] 1758 1760 1759 1761 def TimesteppingCflCoefficientEnum(): … … 1765 1767 """ 1766 1768 1767 return StringToEnum('TimesteppingCflCoefficient') 1769 return StringToEnum('TimesteppingCflCoefficient')[0] 1768 1770 1769 1771 def TimesteppingTimeAdaptEnum(): … … 1775 1777 """ 1776 1778 1777 return StringToEnum('TimesteppingTimeAdapt') 1779 return StringToEnum('TimesteppingTimeAdapt')[0] 1778 1780 1779 1781 def TimesteppingTimeStepEnum(): … … 1785 1787 """ 1786 1788 1787 return StringToEnum('TimesteppingTimeStep') 1789 return StringToEnum('TimesteppingTimeStep')[0] 1788 1790 1789 1791 def TransientIsdiagnosticEnum(): … … 1795 1797 """ 1796 1798 1797 return StringToEnum('TransientIsdiagnostic') 1799 return StringToEnum('TransientIsdiagnostic')[0] 1798 1800 1799 1801 def TransientIsgroundinglineEnum(): … … 1805 1807 """ 1806 1808 1807 return StringToEnum('TransientIsgroundingline') 1809 return StringToEnum('TransientIsgroundingline')[0] 1808 1810 1809 1811 def TransientIsprognosticEnum(): … … 1815 1817 """ 1816 1818 1817 return StringToEnum('TransientIsprognostic') 1819 return StringToEnum('TransientIsprognostic')[0] 1818 1820 1819 1821 def TransientIsthermalEnum(): … … 1825 1827 """ 1826 1828 1827 return StringToEnum('TransientIsthermal') 1829 return StringToEnum('TransientIsthermal')[0] 1828 1830 1829 1831 def TransientNumRequestedOutputsEnum(): … … 1835 1837 """ 1836 1838 1837 return StringToEnum('TransientNumRequestedOutputs') 1839 return StringToEnum('TransientNumRequestedOutputs')[0] 1838 1840 1839 1841 def TransientRequestedOutputsEnum(): … … 1845 1847 """ 1846 1848 1847 return StringToEnum('TransientRequestedOutputs') 1849 return StringToEnum('TransientRequestedOutputs')[0] 1848 1850 1849 1851 def SolutionTypeEnum(): … … 1855 1857 """ 1856 1858 1857 return StringToEnum('SolutionType') 1859 return StringToEnum('SolutionType')[0] 1858 1860 1859 1861 def AnalysisTypeEnum(): … … 1865 1867 """ 1866 1868 1867 return StringToEnum('AnalysisType') 1869 return StringToEnum('AnalysisType')[0] 1868 1870 1869 1871 def ConfigurationTypeEnum(): … … 1875 1877 """ 1876 1878 1877 return StringToEnum('ConfigurationType') 1879 return StringToEnum('ConfigurationType')[0] 1878 1880 1879 1881 def AdjointBalancethicknessAnalysisEnum(): … … 1885 1887 """ 1886 1888 1887 return StringToEnum('AdjointBalancethicknessAnalysis') 1889 return StringToEnum('AdjointBalancethicknessAnalysis')[0] 1888 1890 1889 1891 def AdjointHorizAnalysisEnum(): … … 1895 1897 """ 1896 1898 1897 return StringToEnum('AdjointHorizAnalysis') 1899 return StringToEnum('AdjointHorizAnalysis')[0] 1898 1900 1899 1901 def AdjointSolutionEnum(): … … 1905 1907 """ 1906 1908 1907 return StringToEnum('AdjointSolution') 1909 return StringToEnum('AdjointSolution')[0] 1908 1910 1909 1911 def AnalysisCounterEnum(): … … 1915 1917 """ 1916 1918 1917 return StringToEnum('AnalysisCounter') 1919 return StringToEnum('AnalysisCounter')[0] 1918 1920 1919 1921 def BalancethicknessAnalysisEnum(): … … 1925 1927 """ 1926 1928 1927 return StringToEnum('BalancethicknessAnalysis') 1929 return StringToEnum('BalancethicknessAnalysis')[0] 1928 1930 1929 1931 def BalancethicknessSolutionEnum(): … … 1935 1937 """ 1936 1938 1937 return StringToEnum('BalancethicknessSolution') 1939 return StringToEnum('BalancethicknessSolution')[0] 1938 1940 1939 1941 def BedSlopeAnalysisEnum(): … … 1945 1947 """ 1946 1948 1947 return StringToEnum('BedSlopeAnalysis') 1949 return StringToEnum('BedSlopeAnalysis')[0] 1948 1950 1949 1951 def BedSlopeSolutionEnum(): … … 1955 1957 """ 1956 1958 1957 return StringToEnum('BedSlopeSolution') 1959 return StringToEnum('BedSlopeSolution')[0] 1958 1960 1959 1961 def BedSlopeXAnalysisEnum(): … … 1965 1967 """ 1966 1968 1967 return StringToEnum('BedSlopeXAnalysis') 1969 return StringToEnum('BedSlopeXAnalysis')[0] 1968 1970 1969 1971 def BedSlopeYAnalysisEnum(): … … 1975 1977 """ 1976 1978 1977 return StringToEnum('BedSlopeYAnalysis') 1979 return StringToEnum('BedSlopeYAnalysis')[0] 1978 1980 1979 1981 def DiagnosticHorizAnalysisEnum(): … … 1985 1987 """ 1986 1988 1987 return StringToEnum('DiagnosticHorizAnalysis') 1989 return StringToEnum('DiagnosticHorizAnalysis')[0] 1988 1990 1989 1991 def DiagnosticHutterAnalysisEnum(): … … 1995 1997 """ 1996 1998 1997 return StringToEnum('DiagnosticHutterAnalysis') 1999 return StringToEnum('DiagnosticHutterAnalysis')[0] 1998 2000 1999 2001 def DiagnosticSolutionEnum(): … … 2005 2007 """ 2006 2008 2007 return StringToEnum('DiagnosticSolution') 2009 return StringToEnum('DiagnosticSolution')[0] 2008 2010 2009 2011 def DiagnosticVertAnalysisEnum(): … … 2015 2017 """ 2016 2018 2017 return StringToEnum('DiagnosticVertAnalysis') 2019 return StringToEnum('DiagnosticVertAnalysis')[0] 2018 2020 2019 2021 def EnthalpyAnalysisEnum(): … … 2025 2027 """ 2026 2028 2027 return StringToEnum('EnthalpyAnalysis') 2029 return StringToEnum('EnthalpyAnalysis')[0] 2028 2030 2029 2031 def EnthalpySolutionEnum(): … … 2035 2037 """ 2036 2038 2037 return StringToEnum('EnthalpySolution') 2039 return StringToEnum('EnthalpySolution')[0] 2038 2040 2039 2041 def FlaimAnalysisEnum(): … … 2045 2047 """ 2046 2048 2047 return StringToEnum('FlaimAnalysis') 2049 return StringToEnum('FlaimAnalysis')[0] 2048 2050 2049 2051 def FlaimSolutionEnum(): … … 2055 2057 """ 2056 2058 2057 return StringToEnum('FlaimSolution') 2059 return StringToEnum('FlaimSolution')[0] 2058 2060 2059 2061 def HydrologyAnalysisEnum(): … … 2065 2067 """ 2066 2068 2067 return StringToEnum('HydrologyAnalysis') 2069 return StringToEnum('HydrologyAnalysis')[0] 2068 2070 2069 2071 def HydrologySolutionEnum(): … … 2075 2077 """ 2076 2078 2077 return StringToEnum('HydrologySolution') 2079 return StringToEnum('HydrologySolution')[0] 2078 2080 2079 2081 def MeltingAnalysisEnum(): … … 2085 2087 """ 2086 2088 2087 return StringToEnum('MeltingAnalysis') 2089 return StringToEnum('MeltingAnalysis')[0] 2088 2090 2089 2091 def NoneAnalysisEnum(): … … 2095 2097 """ 2096 2098 2097 return StringToEnum('NoneAnalysis') 2099 return StringToEnum('NoneAnalysis')[0] 2098 2100 2099 2101 def PrognosticAnalysisEnum(): … … 2105 2107 """ 2106 2108 2107 return StringToEnum('PrognosticAnalysis') 2109 return StringToEnum('PrognosticAnalysis')[0] 2108 2110 2109 2111 def PrognosticSolutionEnum(): … … 2115 2117 """ 2116 2118 2117 return StringToEnum('PrognosticSolution') 2119 return StringToEnum('PrognosticSolution')[0] 2118 2120 2119 2121 def SteadystateSolutionEnum(): … … 2125 2127 """ 2126 2128 2127 return StringToEnum('SteadystateSolution') 2129 return StringToEnum('SteadystateSolution')[0] 2128 2130 2129 2131 def SurfaceSlopeAnalysisEnum(): … … 2135 2137 """ 2136 2138 2137 return StringToEnum('SurfaceSlopeAnalysis') 2139 return StringToEnum('SurfaceSlopeAnalysis')[0] 2138 2140 2139 2141 def SurfaceSlopeSolutionEnum(): … … 2145 2147 """ 2146 2148 2147 return StringToEnum('SurfaceSlopeSolution') 2149 return StringToEnum('SurfaceSlopeSolution')[0] 2148 2150 2149 2151 def SurfaceSlopeXAnalysisEnum(): … … 2155 2157 """ 2156 2158 2157 return StringToEnum('SurfaceSlopeXAnalysis') 2159 return StringToEnum('SurfaceSlopeXAnalysis')[0] 2158 2160 2159 2161 def SurfaceSlopeYAnalysisEnum(): … … 2165 2167 """ 2166 2168 2167 return StringToEnum('SurfaceSlopeYAnalysis') 2169 return StringToEnum('SurfaceSlopeYAnalysis')[0] 2168 2170 2169 2171 def ThermalAnalysisEnum(): … … 2175 2177 """ 2176 2178 2177 return StringToEnum('ThermalAnalysis') 2179 return StringToEnum('ThermalAnalysis')[0] 2178 2180 2179 2181 def ThermalSolutionEnum(): … … 2185 2187 """ 2186 2188 2187 return StringToEnum('ThermalSolution') 2189 return StringToEnum('ThermalSolution')[0] 2188 2190 2189 2191 def TransientSolutionEnum(): … … 2195 2197 """ 2196 2198 2197 return StringToEnum('TransientSolution') 2199 return StringToEnum('TransientSolution')[0] 2198 2200 2199 2201 def ApproximationEnum(): … … 2205 2207 """ 2206 2208 2207 return StringToEnum('Approximation') 2209 return StringToEnum('Approximation')[0] 2208 2210 2209 2211 def HutterApproximationEnum(): … … 2215 2217 """ 2216 2218 2217 return StringToEnum('HutterApproximation') 2219 return StringToEnum('HutterApproximation')[0] 2218 2220 2219 2221 def MacAyealApproximationEnum(): … … 2225 2227 """ 2226 2228 2227 return StringToEnum('MacAyealApproximation') 2229 return StringToEnum('MacAyealApproximation')[0] 2228 2230 2229 2231 def MacAyealPattynApproximationEnum(): … … 2235 2237 """ 2236 2238 2237 return StringToEnum('MacAyealPattynApproximation') 2239 return StringToEnum('MacAyealPattynApproximation')[0] 2238 2240 2239 2241 def MacAyealStokesApproximationEnum(): … … 2245 2247 """ 2246 2248 2247 return StringToEnum('MacAyealStokesApproximation') 2249 return StringToEnum('MacAyealStokesApproximation')[0] 2248 2250 2249 2251 def NoneApproximationEnum(): … … 2255 2257 """ 2256 2258 2257 return StringToEnum('NoneApproximation') 2259 return StringToEnum('NoneApproximation')[0] 2258 2260 2259 2261 def PattynApproximationEnum(): … … 2265 2267 """ 2266 2268 2267 return StringToEnum('PattynApproximation') 2269 return StringToEnum('PattynApproximation')[0] 2268 2270 2269 2271 def PattynStokesApproximationEnum(): … … 2275 2277 """ 2276 2278 2277 return StringToEnum('PattynStokesApproximation') 2279 return StringToEnum('PattynStokesApproximation')[0] 2278 2280 2279 2281 def StokesApproximationEnum(): … … 2285 2287 """ 2286 2288 2287 return StringToEnum('StokesApproximation') 2289 return StringToEnum('StokesApproximation')[0] 2288 2290 2289 2291 def ConstraintsEnum(): … … 2295 2297 """ 2296 2298 2297 return StringToEnum('Constraints') 2299 return StringToEnum('Constraints')[0] 2298 2300 2299 2301 def LoadsEnum(): … … 2305 2307 """ 2306 2308 2307 return StringToEnum('Loads') 2309 return StringToEnum('Loads')[0] 2308 2310 2309 2311 def MaterialsEnum(): … … 2315 2317 """ 2316 2318 2317 return StringToEnum('Materials') 2319 return StringToEnum('Materials')[0] 2318 2320 2319 2321 def NodesEnum(): … … 2325 2327 """ 2326 2328 2327 return StringToEnum('Nodes') 2329 return StringToEnum('Nodes')[0] 2328 2330 2329 2331 def ParametersEnum(): … … 2335 2337 """ 2336 2338 2337 return StringToEnum('Parameters') 2339 return StringToEnum('Parameters')[0] 2338 2340 2339 2341 def VerticesEnum(): … … 2345 2347 """ 2346 2348 2347 return StringToEnum('Vertices') 2349 return StringToEnum('Vertices')[0] 2348 2350 2349 2351 def ResultsEnum(): … … 2355 2357 """ 2356 2358 2357 return StringToEnum('Results') 2359 return StringToEnum('Results')[0] 2358 2360 2359 2361 def BoolInputEnum(): … … 2365 2367 """ 2366 2368 2367 return StringToEnum('BoolInput') 2369 return StringToEnum('BoolInput')[0] 2368 2370 2369 2371 def BoolParamEnum(): … … 2375 2377 """ 2376 2378 2377 return StringToEnum('BoolParam') 2379 return StringToEnum('BoolParam')[0] 2378 2380 2379 2381 def ContourEnum(): … … 2385 2387 """ 2386 2388 2387 return StringToEnum('Contour') 2389 return StringToEnum('Contour')[0] 2388 2390 2389 2391 def ControlInputEnum(): … … 2395 2397 """ 2396 2398 2397 return StringToEnum('ControlInput') 2399 return StringToEnum('ControlInput')[0] 2398 2400 2399 2401 def DatasetInputEnum(): … … 2405 2407 """ 2406 2408 2407 return StringToEnum('DatasetInput') 2409 return StringToEnum('DatasetInput')[0] 2408 2410 2409 2411 def DofIndexingEnum(): … … 2415 2417 """ 2416 2418 2417 return StringToEnum('DofIndexing') 2419 return StringToEnum('DofIndexing')[0] 2418 2420 2419 2421 def DoubleInputEnum(): … … 2425 2427 """ 2426 2428 2427 return StringToEnum('DoubleInput') 2429 return StringToEnum('DoubleInput')[0] 2428 2430 2429 2431 def DoubleMatArrayParamEnum(): … … 2435 2437 """ 2436 2438 2437 return StringToEnum('DoubleMatArrayParam') 2439 return StringToEnum('DoubleMatArrayParam')[0] 2438 2440 2439 2441 def DoubleMatParamEnum(): … … 2445 2447 """ 2446 2448 2447 return StringToEnum('DoubleMatParam') 2449 return StringToEnum('DoubleMatParam')[0] 2448 2450 2449 2451 def DoubleParamEnum(): … … 2455 2457 """ 2456 2458 2457 return StringToEnum('DoubleParam') 2459 return StringToEnum('DoubleParam')[0] 2458 2460 2459 2461 def DoubleVecParamEnum(): … … 2465 2467 """ 2466 2468 2467 return StringToEnum('DoubleVecParam') 2469 return StringToEnum('DoubleVecParam')[0] 2468 2470 2469 2471 def ElementEnum(): … … 2475 2477 """ 2476 2478 2477 return StringToEnum('Element') 2479 return StringToEnum('Element')[0] 2478 2480 2479 2481 def ElementResultEnum(): … … 2485 2487 """ 2486 2488 2487 return StringToEnum('ElementResult') 2489 return StringToEnum('ElementResult')[0] 2488 2490 2489 2491 def ExternalResultEnum(): … … 2495 2497 """ 2496 2498 2497 return StringToEnum('ExternalResult') 2499 return StringToEnum('ExternalResult')[0] 2498 2500 2499 2501 def FileParamEnum(): … … 2505 2507 """ 2506 2508 2507 return StringToEnum('FileParam') 2509 return StringToEnum('FileParam')[0] 2508 2510 2509 2511 def HookEnum(): … … 2515 2517 """ 2516 2518 2517 return StringToEnum('Hook') 2519 return StringToEnum('Hook')[0] 2518 2520 2519 2521 def IcefrontEnum(): … … 2525 2527 """ 2526 2528 2527 return StringToEnum('Icefront') 2529 return StringToEnum('Icefront')[0] 2528 2530 2529 2531 def InputEnum(): … … 2535 2537 """ 2536 2538 2537 return StringToEnum('Input') 2539 return StringToEnum('Input')[0] 2538 2540 2539 2541 def IntInputEnum(): … … 2545 2547 """ 2546 2548 2547 return StringToEnum('IntInput') 2549 return StringToEnum('IntInput')[0] 2548 2550 2549 2551 def IntParamEnum(): … … 2555 2557 """ 2556 2558 2557 return StringToEnum('IntParam') 2559 return StringToEnum('IntParam')[0] 2558 2560 2559 2561 def IntVecParamEnum(): … … 2565 2567 """ 2566 2568 2567 return StringToEnum('IntVecParam') 2569 return StringToEnum('IntVecParam')[0] 2568 2570 2569 2571 def TransientParamEnum(): … … 2575 2577 """ 2576 2578 2577 return StringToEnum('TransientParam') 2579 return StringToEnum('TransientParam')[0] 2578 2580 2579 2581 def MacAyeal2dIceFrontEnum(): … … 2585 2587 """ 2586 2588 2587 return StringToEnum('MacAyeal2dIceFront') 2589 return StringToEnum('MacAyeal2dIceFront')[0] 2588 2590 2589 2591 def MacAyeal3dIceFrontEnum(): … … 2595 2597 """ 2596 2598 2597 return StringToEnum('MacAyeal3dIceFront') 2599 return StringToEnum('MacAyeal3dIceFront')[0] 2598 2600 2599 2601 def MaticeEnum(): … … 2605 2607 """ 2606 2608 2607 return StringToEnum('Matice') 2609 return StringToEnum('Matice')[0] 2608 2610 2609 2611 def MatparEnum(): … … 2615 2617 """ 2616 2618 2617 return StringToEnum('Matpar') 2619 return StringToEnum('Matpar')[0] 2618 2620 2619 2621 def NodeEnum(): … … 2625 2627 """ 2626 2628 2627 return StringToEnum('Node') 2629 return StringToEnum('Node')[0] 2628 2630 2629 2631 def NumericalfluxEnum(): … … 2635 2637 """ 2636 2638 2637 return StringToEnum('Numericalflux') 2639 return StringToEnum('Numericalflux')[0] 2638 2640 2639 2641 def ParamEnum(): … … 2645 2647 """ 2646 2648 2647 return StringToEnum('Param') 2649 return StringToEnum('Param')[0] 2648 2650 2649 2651 def PattynIceFrontEnum(): … … 2655 2657 """ 2656 2658 2657 return StringToEnum('PattynIceFront') 2659 return StringToEnum('PattynIceFront')[0] 2658 2660 2659 2661 def PengridEnum(): … … 2665 2667 """ 2666 2668 2667 return StringToEnum('Pengrid') 2669 return StringToEnum('Pengrid')[0] 2668 2670 2669 2671 def PenpairEnum(): … … 2675 2677 """ 2676 2678 2677 return StringToEnum('Penpair') 2679 return StringToEnum('Penpair')[0] 2678 2680 2679 2681 def PentaEnum(): … … 2685 2687 """ 2686 2688 2687 return StringToEnum('Penta') 2689 return StringToEnum('Penta')[0] 2688 2690 2689 2691 def PentaP1InputEnum(): … … 2695 2697 """ 2696 2698 2697 return StringToEnum('PentaP1Input') 2699 return StringToEnum('PentaP1Input')[0] 2698 2700 2699 2701 def MatrixParamEnum(): … … 2705 2707 """ 2706 2708 2707 return StringToEnum('MatrixParam') 2709 return StringToEnum('MatrixParam')[0] 2708 2710 2709 2711 def VectorParamEnum(): … … 2715 2717 """ 2716 2718 2717 return StringToEnum('VectorParam') 2719 return StringToEnum('VectorParam')[0] 2718 2720 2719 2721 def RiftfrontEnum(): … … 2725 2727 """ 2726 2728 2727 return StringToEnum('Riftfront') 2729 return StringToEnum('Riftfront')[0] 2728 2730 2729 2731 def SegmentEnum(): … … 2735 2737 """ 2736 2738 2737 return StringToEnum('Segment') 2739 return StringToEnum('Segment')[0] 2738 2740 2739 2741 def SegmentRiftfrontEnum(): … … 2745 2747 """ 2746 2748 2747 return StringToEnum('SegmentRiftfront') 2749 return StringToEnum('SegmentRiftfront')[0] 2748 2750 2749 2751 def SpcDynamicEnum(): … … 2755 2757 """ 2756 2758 2757 return StringToEnum('SpcDynamic') 2759 return StringToEnum('SpcDynamic')[0] 2758 2760 2759 2761 def SpcStaticEnum(): … … 2765 2767 """ 2766 2768 2767 return StringToEnum('SpcStatic') 2769 return StringToEnum('SpcStatic')[0] 2768 2770 2769 2771 def SpcTransientEnum(): … … 2775 2777 """ 2776 2778 2777 return StringToEnum('SpcTransient') 2779 return StringToEnum('SpcTransient')[0] 2778 2780 2779 2781 def StokesIceFrontEnum(): … … 2785 2787 """ 2786 2788 2787 return StringToEnum('StokesIceFront') 2789 return StringToEnum('StokesIceFront')[0] 2788 2790 2789 2791 def StringArrayParamEnum(): … … 2795 2797 """ 2796 2798 2797 return StringToEnum('StringArrayParam') 2799 return StringToEnum('StringArrayParam')[0] 2798 2800 2799 2801 def StringParamEnum(): … … 2805 2807 """ 2806 2808 2807 return StringToEnum('StringParam') 2809 return StringToEnum('StringParam')[0] 2808 2810 2809 2811 def TriaEnum(): … … 2815 2817 """ 2816 2818 2817 return StringToEnum('Tria') 2819 return StringToEnum('Tria')[0] 2818 2820 2819 2821 def TriaP1InputEnum(): … … 2825 2827 """ 2826 2828 2827 return StringToEnum('TriaP1Input') 2829 return StringToEnum('TriaP1Input')[0] 2828 2830 2829 2831 def VertexEnum(): … … 2835 2837 """ 2836 2838 2837 return StringToEnum('Vertex') 2839 return StringToEnum('Vertex')[0] 2838 2840 2839 2841 def AirEnum(): … … 2845 2847 """ 2846 2848 2847 return StringToEnum('Air') 2849 return StringToEnum('Air')[0] 2848 2850 2849 2851 def IceEnum(): … … 2855 2857 """ 2856 2858 2857 return StringToEnum('Ice') 2859 return StringToEnum('Ice')[0] 2858 2860 2859 2861 def MelangeEnum(): … … 2865 2867 """ 2866 2868 2867 return StringToEnum('Melange') 2869 return StringToEnum('Melange')[0] 2868 2870 2869 2871 def WaterEnum(): … … 2875 2877 """ 2876 2878 2877 return StringToEnum('Water') 2879 return StringToEnum('Water')[0] 2878 2880 2879 2881 def ClosedEnum(): … … 2885 2887 """ 2886 2888 2887 return StringToEnum('Closed') 2889 return StringToEnum('Closed')[0] 2888 2890 2889 2891 def FreeEnum(): … … 2895 2897 """ 2896 2898 2897 return StringToEnum('Free') 2899 return StringToEnum('Free')[0] 2898 2900 2899 2901 def OpenEnum(): … … 2905 2907 """ 2906 2908 2907 return StringToEnum('Open') 2909 return StringToEnum('Open')[0] 2908 2910 2909 2911 def AdjointpEnum(): … … 2915 2917 """ 2916 2918 2917 return StringToEnum('Adjointp') 2919 return StringToEnum('Adjointp')[0] 2918 2920 2919 2921 def AdjointxEnum(): … … 2925 2927 """ 2926 2928 2927 return StringToEnum('Adjointx') 2929 return StringToEnum('Adjointx')[0] 2928 2930 2929 2931 def AdjointyEnum(): … … 2935 2937 """ 2936 2938 2937 return StringToEnum('Adjointy') 2939 return StringToEnum('Adjointy')[0] 2938 2940 2939 2941 def AdjointzEnum(): … … 2945 2947 """ 2946 2948 2947 return StringToEnum('Adjointz') 2949 return StringToEnum('Adjointz')[0] 2948 2950 2949 2951 def BedSlopeXEnum(): … … 2955 2957 """ 2956 2958 2957 return StringToEnum('BedSlopeX') 2959 return StringToEnum('BedSlopeX')[0] 2958 2960 2959 2961 def BedSlopeYEnum(): … … 2965 2967 """ 2966 2968 2967 return StringToEnum('BedSlopeY') 2969 return StringToEnum('BedSlopeY')[0] 2968 2970 2969 2971 def BoundaryEnum(): … … 2975 2977 """ 2976 2978 2977 return StringToEnum('Boundary') 2979 return StringToEnum('Boundary')[0] 2978 2980 2979 2981 def ConstantEnum(): … … 2985 2987 """ 2986 2988 2987 return StringToEnum('Constant') 2989 return StringToEnum('Constant')[0] 2988 2990 2989 2991 def ConvergedEnum(): … … 2995 2997 """ 2996 2998 2997 return StringToEnum('Converged') 2999 return StringToEnum('Converged')[0] 2998 3000 2999 3001 def ExtToIuEnum(): … … 3005 3007 """ 3006 3008 3007 return StringToEnum('ExtToIu') 3009 return StringToEnum('ExtToIu')[0] 3008 3010 3009 3011 def FillEnum(): … … 3015 3017 """ 3016 3018 3017 return StringToEnum('Fill') 3019 return StringToEnum('Fill')[0] 3018 3020 3019 3021 def FractionIncrementEnum(): … … 3025 3027 """ 3026 3028 3027 return StringToEnum('FractionIncrement') 3029 return StringToEnum('FractionIncrement')[0] 3028 3030 3029 3031 def FrictionEnum(): … … 3035 3037 """ 3036 3038 3037 return StringToEnum('Friction') 3039 return StringToEnum('Friction')[0] 3038 3040 3039 3041 def GroundinglineMeltingRateEnum(): … … 3045 3047 """ 3046 3048 3047 return StringToEnum('GroundinglineMeltingRate') 3049 return StringToEnum('GroundinglineMeltingRate')[0] 3048 3050 3049 3051 def InternalEnum(): … … 3055 3057 """ 3056 3058 3057 return StringToEnum('Internal') 3059 return StringToEnum('Internal')[0] 3058 3060 3059 3061 def IuToExtEnum(): … … 3065 3067 """ 3066 3068 3067 return StringToEnum('IuToExt') 3069 return StringToEnum('IuToExt')[0] 3068 3070 3069 3071 def MassFluxEnum(): … … 3075 3077 """ 3076 3078 3077 return StringToEnum('MassFlux') 3079 return StringToEnum('MassFlux')[0] 3078 3080 3079 3081 def MaxPenetrationEnum(): … … 3085 3087 """ 3086 3088 3087 return StringToEnum('MaxPenetration') 3089 return StringToEnum('MaxPenetration')[0] 3088 3090 3089 3091 def MeltingOffsetEnum(): … … 3095 3097 """ 3096 3098 3097 return StringToEnum('MeltingOffset') 3099 return StringToEnum('MeltingOffset')[0] 3098 3100 3099 3101 def MisfitEnum(): … … 3105 3107 """ 3106 3108 3107 return StringToEnum('Misfit') 3109 return StringToEnum('Misfit')[0] 3108 3110 3109 3111 def NumberNodeToElementConnectivityEnum(): … … 3115 3117 """ 3116 3118 3117 return StringToEnum('NumberNodeToElementConnectivity') 3119 return StringToEnum('NumberNodeToElementConnectivity')[0] 3118 3120 3119 3121 def PressureEnum(): … … 3125 3127 """ 3126 3128 3127 return StringToEnum('Pressure') 3129 return StringToEnum('Pressure')[0] 3128 3130 3129 3131 def PressurePicardEnum(): … … 3135 3137 """ 3136 3138 3137 return StringToEnum('PressurePicard') 3139 return StringToEnum('PressurePicard')[0] 3138 3140 3139 3141 def QmuPressureEnum(): … … 3145 3147 """ 3146 3148 3147 return StringToEnum('QmuPressure') 3149 return StringToEnum('QmuPressure')[0] 3148 3150 3149 3151 def QmuVxEnum(): … … 3155 3157 """ 3156 3158 3157 return StringToEnum('QmuVx') 3159 return StringToEnum('QmuVx')[0] 3158 3160 3159 3161 def QmuVyEnum(): … … 3165 3167 """ 3166 3168 3167 return StringToEnum('QmuVy') 3169 return StringToEnum('QmuVy')[0] 3168 3170 3169 3171 def QmuVzEnum(): … … 3175 3177 """ 3176 3178 3177 return StringToEnum('QmuVz') 3179 return StringToEnum('QmuVz')[0] 3178 3180 3179 3181 def QmuThicknessEnum(): … … 3185 3187 """ 3186 3188 3187 return StringToEnum('QmuThickness') 3189 return StringToEnum('QmuThickness')[0] 3188 3190 3189 3191 def QmuBedEnum(): … … 3195 3197 """ 3196 3198 3197 return StringToEnum('QmuBed') 3199 return StringToEnum('QmuBed')[0] 3198 3200 3199 3201 def QmuSurfaceEnum(): … … 3205 3207 """ 3206 3208 3207 return StringToEnum('QmuSurface') 3209 return StringToEnum('QmuSurface')[0] 3208 3210 3209 3211 def QmuMeltingEnum(): … … 3215 3217 """ 3216 3218 3217 return StringToEnum('QmuMelting') 3219 return StringToEnum('QmuMelting')[0] 3218 3220 3219 3221 def ResetPenaltiesEnum(): … … 3225 3227 """ 3226 3228 3227 return StringToEnum('ResetPenalties') 3229 return StringToEnum('ResetPenalties')[0] 3228 3230 3229 3231 def SegmentOnIceShelfEnum(): … … 3235 3237 """ 3236 3238 3237 return StringToEnum('SegmentOnIceShelf') 3239 return StringToEnum('SegmentOnIceShelf')[0] 3238 3240 3239 3241 def SurfaceAbsVelMisfitEnum(): … … 3245 3247 """ 3246 3248 3247 return StringToEnum('SurfaceAbsVelMisfit') 3249 return StringToEnum('SurfaceAbsVelMisfit')[0] 3248 3250 3249 3251 def SurfaceAreaEnum(): … … 3255 3257 """ 3256 3258 3257 return StringToEnum('SurfaceArea') 3259 return StringToEnum('SurfaceArea')[0] 3258 3260 3259 3261 def SurfaceAverageVelMisfitEnum(): … … 3265 3267 """ 3266 3268 3267 return StringToEnum('SurfaceAverageVelMisfit') 3269 return StringToEnum('SurfaceAverageVelMisfit')[0] 3268 3270 3269 3271 def SurfaceLogVelMisfitEnum(): … … 3275 3277 """ 3276 3278 3277 return StringToEnum('SurfaceLogVelMisfit') 3279 return StringToEnum('SurfaceLogVelMisfit')[0] 3278 3280 3279 3281 def SurfaceLogVxVyMisfitEnum(): … … 3285 3287 """ 3286 3288 3287 return StringToEnum('SurfaceLogVxVyMisfit') 3289 return StringToEnum('SurfaceLogVxVyMisfit')[0] 3288 3290 3289 3291 def SurfaceRelVelMisfitEnum(): … … 3295 3297 """ 3296 3298 3297 return StringToEnum('SurfaceRelVelMisfit') 3299 return StringToEnum('SurfaceRelVelMisfit')[0] 3298 3300 3299 3301 def SurfaceSlopeXEnum(): … … 3305 3307 """ 3306 3308 3307 return StringToEnum('SurfaceSlopeX') 3309 return StringToEnum('SurfaceSlopeX')[0] 3308 3310 3309 3311 def SurfaceSlopeYEnum(): … … 3315 3317 """ 3316 3318 3317 return StringToEnum('SurfaceSlopeY') 3319 return StringToEnum('SurfaceSlopeY')[0] 3318 3320 3319 3321 def TemperatureEnum(): … … 3325 3327 """ 3326 3328 3327 return StringToEnum('Temperature') 3329 return StringToEnum('Temperature')[0] 3328 3330 3329 3331 def TemperatureOldEnum(): … … 3335 3337 """ 3336 3338 3337 return StringToEnum('TemperatureOld') 3339 return StringToEnum('TemperatureOld')[0] 3338 3340 3339 3341 def TemperaturePicardEnum(): … … 3345 3347 """ 3346 3348 3347 return StringToEnum('TemperaturePicard') 3349 return StringToEnum('TemperaturePicard')[0] 3348 3350 3349 3351 def ThicknessAbsMisfitEnum(): … … 3355 3357 """ 3356 3358 3357 return StringToEnum('ThicknessAbsMisfit') 3359 return StringToEnum('ThicknessAbsMisfit')[0] 3358 3360 3359 3361 def TypeEnum(): … … 3365 3367 """ 3366 3368 3367 return StringToEnum('Type') 3369 return StringToEnum('Type')[0] 3368 3370 3369 3371 def VelEnum(): … … 3375 3377 """ 3376 3378 3377 return StringToEnum('Vel') 3379 return StringToEnum('Vel')[0] 3378 3380 3379 3381 def VelocityEnum(): … … 3385 3387 """ 3386 3388 3387 return StringToEnum('Velocity') 3389 return StringToEnum('Velocity')[0] 3388 3390 3389 3391 def VxAverageEnum(): … … 3395 3397 """ 3396 3398 3397 return StringToEnum('VxAverage') 3399 return StringToEnum('VxAverage')[0] 3398 3400 3399 3401 def VxEnum(): … … 3405 3407 """ 3406 3408 3407 return StringToEnum('Vx') 3409 return StringToEnum('Vx')[0] 3408 3410 3409 3411 def VxPicardEnum(): … … 3415 3417 """ 3416 3418 3417 return StringToEnum('VxPicard') 3419 return StringToEnum('VxPicard')[0] 3418 3420 3419 3421 def VyAverageEnum(): … … 3425 3427 """ 3426 3428 3427 return StringToEnum('VyAverage') 3429 return StringToEnum('VyAverage')[0] 3428 3430 3429 3431 def VyEnum(): … … 3435 3437 """ 3436 3438 3437 return StringToEnum('Vy') 3439 return StringToEnum('Vy')[0] 3438 3440 3439 3441 def VyPicardEnum(): … … 3445 3447 """ 3446 3448 3447 return StringToEnum('VyPicard') 3449 return StringToEnum('VyPicard')[0] 3448 3450 3449 3451 def VzEnum(): … … 3455 3457 """ 3456 3458 3457 return StringToEnum('Vz') 3459 return StringToEnum('Vz')[0] 3458 3460 3459 3461 def VzMacAyealEnum(): … … 3465 3467 """ 3466 3468 3467 return StringToEnum('VzMacAyeal') 3469 return StringToEnum('VzMacAyeal')[0] 3468 3470 3469 3471 def VzPattynEnum(): … … 3475 3477 """ 3476 3478 3477 return StringToEnum('VzPattyn') 3479 return StringToEnum('VzPattyn')[0] 3478 3480 3479 3481 def VzPicardEnum(): … … 3485 3487 """ 3486 3488 3487 return StringToEnum('VzPicard') 3489 return StringToEnum('VzPicard')[0] 3488 3490 3489 3491 def VzStokesEnum(): … … 3495 3497 """ 3496 3498 3497 return StringToEnum('VzStokes') 3499 return StringToEnum('VzStokes')[0] 3498 3500 3499 3501 def VxMeshEnum(): … … 3505 3507 """ 3506 3508 3507 return StringToEnum('VxMesh') 3509 return StringToEnum('VxMesh')[0] 3508 3510 3509 3511 def VyMeshEnum(): … … 3515 3517 """ 3516 3518 3517 return StringToEnum('VyMesh') 3519 return StringToEnum('VyMesh')[0] 3518 3520 3519 3521 def VzMeshEnum(): … … 3525 3527 """ 3526 3528 3527 return StringToEnum('VzMesh') 3529 return StringToEnum('VzMesh')[0] 3528 3530 3529 3531 def EnthalpyEnum(): … … 3535 3537 """ 3536 3538 3537 return StringToEnum('Enthalpy') 3539 return StringToEnum('Enthalpy')[0] 3538 3540 3539 3541 def EnthalpyPicardEnum(): … … 3545 3547 """ 3546 3548 3547 return StringToEnum('EnthalpyPicard') 3549 return StringToEnum('EnthalpyPicard')[0] 3548 3550 3549 3551 def ThicknessAbsGradientEnum(): … … 3555 3557 """ 3556 3558 3557 return StringToEnum('ThicknessAbsGradient') 3559 return StringToEnum('ThicknessAbsGradient')[0] 3558 3560 3559 3561 def StepResponsesEnum(): … … 3565 3567 """ 3566 3568 3567 return StringToEnum('StepResponses') 3569 return StringToEnum('StepResponses')[0] 3568 3570 3569 3571 def IntMatParamEnum(): … … 3575 3577 """ 3576 3578 3577 return StringToEnum('IntMatParam') 3579 return StringToEnum('IntMatParam')[0] 3578 3580 3579 3581 def RheologyBbarAbsGradientEnum(): … … 3585 3587 """ 3586 3588 3587 return StringToEnum('RheologyBbarAbsGradient') 3589 return StringToEnum('RheologyBbarAbsGradient')[0] 3588 3590 3589 3591 def DragCoefficientAbsGradientEnum(): … … 3595 3597 """ 3596 3598 3597 return StringToEnum('DragCoefficientAbsGradient') 3599 return StringToEnum('DragCoefficientAbsGradient')[0] 3598 3600 3599 3601 def TransientInputEnum(): … … 3605 3607 """ 3606 3608 3607 return StringToEnum('TransientInput') 3609 return StringToEnum('TransientInput')[0] 3608 3610 3609 3611 def OutputfilenameEnum(): … … 3615 3617 """ 3616 3618 3617 return StringToEnum('Outputfilename') 3619 return StringToEnum('Outputfilename')[0] 3618 3620 3619 3621 def WaterfractionEnum(): … … 3625 3627 """ 3626 3628 3627 return StringToEnum('Waterfraction') 3629 return StringToEnum('Waterfraction')[0] 3628 3630 3629 3631 def WatercolumnEnum(): … … 3635 3637 """ 3636 3638 3637 return StringToEnum('Watercolumn') 3639 return StringToEnum('Watercolumn')[0] 3638 3640 3639 3641 def BasalFrictionEnum(): … … 3645 3647 """ 3646 3648 3647 return StringToEnum('BasalFriction') 3649 return StringToEnum('BasalFriction')[0] 3648 3650 3649 3651 def ViscousHeatingEnum(): … … 3655 3657 """ 3656 3658 3657 return StringToEnum('ViscousHeating') 3659 return StringToEnum('ViscousHeating')[0] 3658 3660 3659 3661 def QmuTemperatureEnum(): … … 3665 3667 """ 3666 3668 3667 return StringToEnum('QmuTemperature') 3669 return StringToEnum('QmuTemperature')[0] 3668 3670 3669 3671 def HydrologyWaterVxEnum(): … … 3675 3677 """ 3676 3678 3677 return StringToEnum('HydrologyWaterVx') 3679 return StringToEnum('HydrologyWaterVx')[0] 3678 3680 3679 3681 def HydrologyWaterVyEnum(): … … 3685 3687 """ 3686 3688 3687 return StringToEnum('HydrologyWaterVy') 3689 return StringToEnum('HydrologyWaterVy')[0] 3688 3690 3689 3691 def StressTensorEnum(): … … 3695 3697 """ 3696 3698 3697 return StringToEnum('StressTensor') 3699 return StringToEnum('StressTensor')[0] 3698 3700 3699 3701 def StressTensorxxEnum(): … … 3705 3707 """ 3706 3708 3707 return StringToEnum('StressTensorxx') 3709 return StringToEnum('StressTensorxx')[0] 3708 3710 3709 3711 def StressTensorxyEnum(): … … 3715 3717 """ 3716 3718 3717 return StringToEnum('StressTensorxy') 3719 return StringToEnum('StressTensorxy')[0] 3718 3720 3719 3721 def StressTensorxzEnum(): … … 3725 3727 """ 3726 3728 3727 return StringToEnum('StressTensorxz') 3729 return StringToEnum('StressTensorxz')[0] 3728 3730 3729 3731 def StressTensoryyEnum(): … … 3735 3737 """ 3736 3738 3737 return StringToEnum('StressTensoryy') 3739 return StringToEnum('StressTensoryy')[0] 3738 3740 3739 3741 def StressTensoryzEnum(): … … 3745 3747 """ 3746 3748 3747 return StringToEnum('StressTensoryz') 3749 return StringToEnum('StressTensoryz')[0] 3748 3750 3749 3751 def StressTensorzzEnum(): … … 3755 3757 """ 3756 3758 3757 return StringToEnum('StressTensorzz') 3759 return StringToEnum('StressTensorzz')[0] 3758 3760 3759 3761 def IceVolumeEnum(): … … 3765 3767 """ 3766 3768 3767 return StringToEnum('IceVolume') 3769 return StringToEnum('IceVolume')[0] 3768 3770 3769 3771 def TotalSmbEnum(): … … 3775 3777 """ 3776 3778 3777 return StringToEnum('TotalSmb') 3779 return StringToEnum('TotalSmb')[0] 3778 3780 3779 3781 def ThicknessAlongGradientEnum(): … … 3785 3787 """ 3786 3788 3787 return StringToEnum('ThicknessAlongGradient') 3789 return StringToEnum('ThicknessAlongGradient')[0] 3788 3790 3789 3791 def ThicknessAcrossGradientEnum(): … … 3795 3797 """ 3796 3798 3797 return StringToEnum('ThicknessAcrossGradient') 3799 return StringToEnum('ThicknessAcrossGradient')[0] 3798 3800 3799 3801 def P0Enum(): … … 3805 3807 """ 3806 3808 3807 return StringToEnum('P0') 3809 return StringToEnum('P0')[0] 3808 3810 3809 3811 def P1Enum(): … … 3815 3817 """ 3816 3818 3817 return StringToEnum('P1') 3819 return StringToEnum('P1')[0] 3818 3820 3819 3821 def P1DGEnum(): … … 3825 3827 """ 3826 3828 3827 return StringToEnum('P1DG') 3829 return StringToEnum('P1DG')[0] 3828 3830 3829 3831 def SaveResultsEnum(): … … 3835 3837 """ 3836 3838 3837 return StringToEnum('SaveResults') 3839 return StringToEnum('SaveResults')[0] 3838 3840 3839 3841 def BoolElementResultEnum(): … … 3845 3847 """ 3846 3848 3847 return StringToEnum('BoolElementResult') 3849 return StringToEnum('BoolElementResult')[0] 3848 3850 3849 3851 def BoolExternalResultEnum(): … … 3855 3857 """ 3856 3858 3857 return StringToEnum('BoolExternalResult') 3859 return StringToEnum('BoolExternalResult')[0] 3858 3860 3859 3861 def DoubleElementResultEnum(): … … 3865 3867 """ 3866 3868 3867 return StringToEnum('DoubleElementResult') 3869 return StringToEnum('DoubleElementResult')[0] 3868 3870 3869 3871 def DoubleExternalResultEnum(): … … 3875 3877 """ 3876 3878 3877 return StringToEnum('DoubleExternalResult') 3879 return StringToEnum('DoubleExternalResult')[0] 3878 3880 3879 3881 def DoubleMatExternalResultEnum(): … … 3885 3887 """ 3886 3888 3887 return StringToEnum('DoubleMatExternalResult') 3889 return StringToEnum('DoubleMatExternalResult')[0] 3888 3890 3889 3891 def DoubleVecExternalResultEnum(): … … 3895 3897 """ 3896 3898 3897 return StringToEnum('DoubleVecExternalResult') 3899 return StringToEnum('DoubleVecExternalResult')[0] 3898 3900 3899 3901 def IntExternalResultEnum(): … … 3905 3907 """ 3906 3908 3907 return StringToEnum('IntExternalResult') 3909 return StringToEnum('IntExternalResult')[0] 3908 3910 3909 3911 def JEnum(): … … 3915 3917 """ 3916 3918 3917 return StringToEnum('J') 3919 return StringToEnum('J')[0] 3918 3920 3919 3921 def PatchEnum(): … … 3925 3927 """ 3926 3928 3927 return StringToEnum('Patch') 3929 return StringToEnum('Patch')[0] 3928 3930 3929 3931 def PatchNodesEnum(): … … 3935 3937 """ 3936 3938 3937 return StringToEnum('PatchNodes') 3939 return StringToEnum('PatchNodes')[0] 3938 3940 3939 3941 def PatchVerticesEnum(): … … 3945 3947 """ 3946 3948 3947 return StringToEnum('PatchVertices') 3949 return StringToEnum('PatchVertices')[0] 3948 3950 3949 3951 def PentaP1ElementResultEnum(): … … 3955 3957 """ 3956 3958 3957 return StringToEnum('PentaP1ElementResult') 3959 return StringToEnum('PentaP1ElementResult')[0] 3958 3960 3959 3961 def PetscVecExternalResultEnum(): … … 3965 3967 """ 3966 3968 3967 return StringToEnum('PetscVecExternalResult') 3969 return StringToEnum('PetscVecExternalResult')[0] 3968 3970 3969 3971 def StringExternalResultEnum(): … … 3975 3977 """ 3976 3978 3977 return StringToEnum('StringExternalResult') 3979 return StringToEnum('StringExternalResult')[0] 3978 3980 3979 3981 def StepEnum(): … … 3985 3987 """ 3986 3988 3987 return StringToEnum('Step') 3989 return StringToEnum('Step')[0] 3988 3990 3989 3991 def TimeEnum(): … … 3995 3997 """ 3996 3998 3997 return StringToEnum('Time') 3999 return StringToEnum('Time')[0] 3998 4000 3999 4001 def TriaP1ElementResultEnum(): … … 4005 4007 """ 4006 4008 4007 return StringToEnum('TriaP1ElementResult') 4009 return StringToEnum('TriaP1ElementResult')[0] 4008 4010 4009 4011 def WaterColumnOldEnum(): … … 4015 4017 """ 4016 4018 4017 return StringToEnum('WaterColumnOld') 4019 return StringToEnum('WaterColumnOld')[0] 4018 4020 4019 4021 def MinVelEnum(): … … 4025 4027 """ 4026 4028 4027 return StringToEnum('MinVel') 4029 return StringToEnum('MinVel')[0] 4028 4030 4029 4031 def MaxVelEnum(): … … 4035 4037 """ 4036 4038 4037 return StringToEnum('MaxVel') 4039 return StringToEnum('MaxVel')[0] 4038 4040 4039 4041 def MinVxEnum(): … … 4045 4047 """ 4046 4048 4047 return StringToEnum('MinVx') 4049 return StringToEnum('MinVx')[0] 4048 4050 4049 4051 def MaxVxEnum(): … … 4055 4057 """ 4056 4058 4057 return StringToEnum('MaxVx') 4059 return StringToEnum('MaxVx')[0] 4058 4060 4059 4061 def MaxAbsVxEnum(): … … 4065 4067 """ 4066 4068 4067 return StringToEnum('MaxAbsVx') 4069 return StringToEnum('MaxAbsVx')[0] 4068 4070 4069 4071 def MinVyEnum(): … … 4075 4077 """ 4076 4078 4077 return StringToEnum('MinVy') 4079 return StringToEnum('MinVy')[0] 4078 4080 4079 4081 def MaxVyEnum(): … … 4085 4087 """ 4086 4088 4087 return StringToEnum('MaxVy') 4089 return StringToEnum('MaxVy')[0] 4088 4090 4089 4091 def MaxAbsVyEnum(): … … 4095 4097 """ 4096 4098 4097 return StringToEnum('MaxAbsVy') 4099 return StringToEnum('MaxAbsVy')[0] 4098 4100 4099 4101 def MinVzEnum(): … … 4105 4107 """ 4106 4108 4107 return StringToEnum('MinVz') 4109 return StringToEnum('MinVz')[0] 4108 4110 4109 4111 def MaxVzEnum(): … … 4115 4117 """ 4116 4118 4117 return StringToEnum('MaxVz') 4119 return StringToEnum('MaxVz')[0] 4118 4120 4119 4121 def MaxAbsVzEnum(): … … 4125 4127 """ 4126 4128 4127 return StringToEnum('MaxAbsVz') 4129 return StringToEnum('MaxAbsVz')[0] 4128 4130 4129 4131 def RelativeEnum(): … … 4135 4137 """ 4136 4138 4137 return StringToEnum('Relative') 4139 return StringToEnum('Relative')[0] 4138 4140 4139 4141 def AbsoluteEnum(): … … 4145 4147 """ 4146 4148 4147 return StringToEnum('Absolute') 4149 return StringToEnum('Absolute')[0] 4148 4150 4149 4151 def IncrementalEnum(): … … 4155 4157 """ 4156 4158 4157 return StringToEnum('Incremental') 4159 return StringToEnum('Incremental')[0] 4158 4160 4159 4161 def AgressiveMigrationEnum(): … … 4165 4167 """ 4166 4168 4167 return StringToEnum('AgressiveMigration') 4169 return StringToEnum('AgressiveMigration')[0] 4168 4170 4169 4171 def NoneEnum(): … … 4175 4177 """ 4176 4178 4177 return StringToEnum('None') 4179 return StringToEnum('None')[0] 4178 4180 4179 4181 def SoftMigrationEnum(): … … 4185 4187 """ 4186 4188 4187 return StringToEnum('SoftMigration') 4189 return StringToEnum('SoftMigration')[0] 4188 4190 4189 4191 def StokesSolverEnum(): … … 4195 4197 """ 4196 4198 4197 return StringToEnum('StokesSolver') 4199 return StringToEnum('StokesSolver')[0] 4198 4200 4199 4201 def AdjointEnum(): … … 4205 4207 """ 4206 4208 4207 return StringToEnum('Adjoint') 4209 return StringToEnum('Adjoint')[0] 4208 4210 4209 4211 def ColinearEnum(): … … 4215 4217 """ 4216 4218 4217 return StringToEnum('Colinear') 4219 return StringToEnum('Colinear')[0] 4218 4220 4219 4221 def ControlSteadyEnum(): … … 4225 4227 """ 4226 4228 4227 return StringToEnum('ControlSteady') 4229 return StringToEnum('ControlSteady')[0] 4228 4230 4229 4231 def FsetEnum(): … … 4235 4237 """ 4236 4238 4237 return StringToEnum('Fset') 4239 return StringToEnum('Fset')[0] 4238 4240 4239 4241 def Gradient1Enum(): … … 4245 4247 """ 4246 4248 4247 return StringToEnum('Gradient1') 4249 return StringToEnum('Gradient1')[0] 4248 4250 4249 4251 def Gradient2Enum(): … … 4255 4257 """ 4256 4258 4257 return StringToEnum('Gradient2') 4259 return StringToEnum('Gradient2')[0] 4258 4260 4259 4261 def Gradient3Enum(): … … 4265 4267 """ 4266 4268 4267 return StringToEnum('Gradient3') 4269 return StringToEnum('Gradient3')[0] 4268 4270 4269 4271 def GradientEnum(): … … 4275 4277 """ 4276 4278 4277 return StringToEnum('Gradient') 4279 return StringToEnum('Gradient')[0] 4278 4280 4279 4281 def GroundinglineMigrationEnum(): … … 4285 4287 """ 4286 4288 4287 return StringToEnum('GroundinglineMigration') 4289 return StringToEnum('GroundinglineMigration')[0] 4288 4290 4289 4291 def GsetEnum(): … … 4295 4297 """ 4296 4298 4297 return StringToEnum('Gset') 4299 return StringToEnum('Gset')[0] 4298 4300 4299 4301 def IndexEnum(): … … 4305 4307 """ 4306 4308 4307 return StringToEnum('Index') 4309 return StringToEnum('Index')[0] 4308 4310 4309 4311 def IndexedEnum(): … … 4315 4317 """ 4316 4318 4317 return StringToEnum('Indexed') 4319 return StringToEnum('Indexed')[0] 4318 4320 4319 4321 def IntersectEnum(): … … 4325 4327 """ 4326 4328 4327 return StringToEnum('Intersect') 4329 return StringToEnum('Intersect')[0] 4328 4330 4329 4331 def NodalEnum(): … … 4335 4337 """ 4336 4338 4337 return StringToEnum('Nodal') 4339 return StringToEnum('Nodal')[0] 4338 4340 4339 4341 def OldGradientEnum(): … … 4345 4347 """ 4346 4348 4347 return StringToEnum('OldGradient') 4349 return StringToEnum('OldGradient')[0] 4348 4350 4349 4351 def OutputFilePointerEnum(): … … 4355 4357 """ 4356 4358 4357 return StringToEnum('OutputFilePointer') 4359 return StringToEnum('OutputFilePointer')[0] 4358 4360 4359 4361 def PetscOptionsAnalysesEnum(): … … 4365 4367 """ 4366 4368 4367 return StringToEnum('PetscOptionsAnalyses') 4369 return StringToEnum('PetscOptionsAnalyses')[0] 4368 4370 4369 4371 def PetscOptionsStringsEnum(): … … 4375 4377 """ 4376 4378 4377 return StringToEnum('PetscOptionsStrings') 4379 return StringToEnum('PetscOptionsStrings')[0] 4378 4380 4379 4381 def QmuErrNameEnum(): … … 4385 4387 """ 4386 4388 4387 return StringToEnum('QmuErrName') 4389 return StringToEnum('QmuErrName')[0] 4388 4390 4389 4391 def QmuInNameEnum(): … … 4395 4397 """ 4396 4398 4397 return StringToEnum('QmuInName') 4399 return StringToEnum('QmuInName')[0] 4398 4400 4399 4401 def QmuOutNameEnum(): … … 4405 4407 """ 4406 4408 4407 return StringToEnum('QmuOutName') 4409 return StringToEnum('QmuOutName')[0] 4408 4410 4409 4411 def RegularEnum(): … … 4415 4417 """ 4416 4418 4417 return StringToEnum('Regular') 4419 return StringToEnum('Regular')[0] 4418 4420 4419 4421 def ScaledEnum(): … … 4425 4427 """ 4426 4428 4427 return StringToEnum('Scaled') 4429 return StringToEnum('Scaled')[0] 4428 4430 4429 4431 def SeparateEnum(): … … 4435 4437 """ 4436 4438 4437 return StringToEnum('Separate') 4439 return StringToEnum('Separate')[0] 4438 4440 4439 4441 def SsetEnum(): … … 4445 4447 """ 4446 4448 4447 return StringToEnum('Sset') 4449 return StringToEnum('Sset')[0] 4448 4450 4449 4451 def VerboseEnum(): … … 4455 4457 """ 4456 4458 4457 return StringToEnum('Verbose') 4459 return StringToEnum('Verbose')[0] 4458 4460 4459 4461 def TriangleInterpEnum(): … … 4465 4467 """ 4466 4468 4467 return StringToEnum('TriangleInterp') 4469 return StringToEnum('TriangleInterp')[0] 4468 4470 4469 4471 def BilinearInterpEnum(): … … 4475 4477 """ 4476 4478 4477 return StringToEnum('BilinearInterp') 4479 return StringToEnum('BilinearInterp')[0] 4478 4480 4479 4481 def NearestInterpEnum(): … … 4485 4487 """ 4486 4488 4487 return StringToEnum('NearestInterp') 4489 return StringToEnum('NearestInterp')[0] 4488 4490 4489 4491 def XYEnum(): … … 4495 4497 """ 4496 4498 4497 return StringToEnum('XY') 4499 return StringToEnum('XY')[0] 4498 4500 4499 4501 def XYZPEnum(): … … 4505 4507 """ 4506 4508 4507 return StringToEnum('XYZP') 4509 return StringToEnum('XYZP')[0] 4508 4510 4509 4511 def OptionEnum(): … … 4515 4517 """ 4516 4518 4517 return StringToEnum('Option') 4519 return StringToEnum('Option')[0] 4518 4520 4519 4521 def OptionCellEnum(): … … 4525 4527 """ 4526 4528 4527 return StringToEnum('OptionCell') 4529 return StringToEnum('OptionCell')[0] 4528 4530 4529 4531 def OptionCharEnum(): … … 4535 4537 """ 4536 4538 4537 return StringToEnum('OptionChar') 4539 return StringToEnum('OptionChar')[0] 4538 4540 4539 4541 def OptionStructEnum(): … … 4545 4547 """ 4546 4548 4547 return StringToEnum('OptionStruct') 4549 return StringToEnum('OptionStruct')[0] 4548 4550 4549 4551 def OptionDoubleEnum(): … … 4555 4557 """ 4556 4558 4557 return StringToEnum('OptionDouble') 4559 return StringToEnum('OptionDouble')[0] 4558 4560 4559 4561 def OptionLogicalEnum(): … … 4565 4567 """ 4566 4568 4567 return StringToEnum('OptionLogical') 4569 return StringToEnum('OptionLogical')[0] 4568 4570 4569 4571 def PatersonEnum(): … … 4575 4577 """ 4576 4578 4577 return StringToEnum('Paterson') 4579 return StringToEnum('Paterson')[0] 4578 4580 4579 4581 def ArrheniusEnum(): … … 4585 4587 """ 4586 4588 4587 return StringToEnum('Arrhenius') 4589 return StringToEnum('Arrhenius')[0] 4588 4590 4589 4591 def MaximumNumberOfEnums(): -
issm/trunk-jpl/src/m/miscellaneous/issmdoc.m
r12489 r13043 2 2 3 3 %First get ISSM tier: 4 ISSM_DIR=issmdir ;4 ISSM_DIR=issmdir(); 5 5 6 6 disp(sprintf('\n%s',' A comprehensive documentation is available on http://issm.jpl.nasa.gov')); … … 12 12 disp(sprintf('%s',' md=parameterize(md,''Square.par''); %fills all the other fields of the model')); 13 13 disp(sprintf('%s',' md=setflowequation(md,''macayeal'',''all''); %defines all elements as MacAyeal''s')); 14 disp(sprintf('%s',' md=solve(md,DiagnosticSolutionEnum ); %generate the velocity field'));14 disp(sprintf('%s',' md=solve(md,DiagnosticSolutionEnum()); %generate the velocity field')); 15 15 disp(sprintf('%s',' plotmodel(md,''data'',md.results.DiagnosticSolution.Vel); %displays the velocity (type plotdoc for plotmodel help)')); -
issm/trunk-jpl/src/m/os/flaimdir.m
r12999 r13043 5 5 % FLAIM_DIR=flaimdir() 6 6 7 FLAIM_DIR=[issmdir '/externalpackages/flaim/install'];7 FLAIM_DIR=[issmdir() '/externalpackages/flaim/install']; -
issm/trunk-jpl/src/m/os/issmscpout.py
r12944 r13043 12 12 usage: scpout(host,path,packages) 13 13 """ 14 15 print "host=",host 16 print "path=",path 17 print "login=",login 18 print "port=",port 19 print "packages=",packages 14 20 15 21 #get hostname -
issm/trunk-jpl/src/m/solve/MatlabProcessPatch.m
r13007 r13043 49 49 structure(step).(fieldname).interpolation=temporarypatch(pos,5); 50 50 structure(step).(fieldname).index=temporarypatch(pos,6:5+numvertices); 51 if structure(step).(fieldname).interpolation==P1Enum ,51 if structure(step).(fieldname).interpolation==P1Enum(), 52 52 structure(step).(fieldname).value=temporarypatch(pos,6+numvertices:end); 53 53 end 54 if structure(step).(fieldname).interpolation==P0Enum ,54 if structure(step).(fieldname).interpolation==P0Enum(), 55 55 structure(step).(fieldname).value=temporarypatch(pos,6+numvertices); 56 56 end -
issm/trunk-jpl/src/m/solve/WriteData.py
r13004 r13043 2 2 import math 3 3 import struct 4 from pairoptions import * 4 5 from MatlabFuncs import * 6 from EnumDefinitions import * 7 from EnumToString import EnumToString 5 8 6 9 def WriteData(fid,*args): … … 13 16 14 17 #process options 18 # the import above the function level doesn't work? 19 from pairoptions import * 15 20 options=pairoptions(*args) 16 21 … … 20 25 obj = options.getfieldvalue('object') 21 26 fieldname = options.getfieldvalue('fieldname') 22 classname = type(obj)27 classname = str(type(obj)).rsplit('.')[-1].split("'")[0] 23 28 24 29 enum = BuildEnum(classname+'_'+fieldname) … … 41 46 #Step 2: write the data itself. 42 47 if strcmpi(format,'Boolean'): # {{{ 43 if len(data) !=1:44 raise ValueError('field %s cannot be marshalled as it has more than one element!' % EnumToString(enum))48 # if len(data) !=1: 49 # raise ValueError('field %s cannot be marshalled as it has more than one element!' % EnumToString(enum)[0]) 45 50 46 51 #first write length of record … … 51 56 52 57 #now write integer 53 fid.write(struct.pack('i', data)) #send an int, not easy to send a bool58 fid.write(struct.pack('i',int(data))) #send an int, not easy to send a bool 54 59 # }}} 55 60 56 61 elif strcmpi(format,'Integer'): # {{{ 57 if len(data) !=1:58 raise ValueError('field %s cannot be marshalled as it has more than one element!' % EnumToString(enum))62 # if len(data) !=1: 63 # raise ValueError('field %s cannot be marshalled as it has more than one element!' % EnumToString(enum)[0]) 59 64 60 65 #first write length of record … … 69 74 70 75 elif strcmpi(format,'Double'): # {{{ 71 if len(data) !=1:72 raise ValueError('field %s cannot be marshalled as it has more than one element!' % EnumToString(enum))76 # if len(data) !=1: 77 # raise ValueError('field %s cannot be marshalled as it has more than one element!' % EnumToString(enum)[0]) 73 78 74 79 #first write length of record … … 95 100 96 101 elif strcmpi(format,'BooleanMat'): # {{{ 102 103 if isinstance(data,bool): 104 data=numpy.array([data]) 105 if len(data.shape) == 1: 106 data=data.reshape(numpy.size(data,0),1) 97 107 98 108 #Get size … … 100 110 #if matrix = NaN, then do not write anything 101 111 if s[0]==1 and s[1]==1 and math.isnan(data[0][0]): 102 s[0]=0 103 s[1]=0 112 s=(0,0) 104 113 105 114 #first write length of record … … 120 129 elif strcmpi(format,'IntMat'): # {{{ 121 130 131 if isinstance(data,int): 132 data=numpy.array([data]) 133 if len(data.shape) == 1: 134 data=data.reshape(numpy.size(data,0),1) 135 122 136 #Get size 123 137 s=data.shape 124 138 #if matrix = NaN, then do not write anything 125 139 if s[0]==1 and s[1]==1 and math.isnan(data[0][0]): 126 s[0]=0 127 s[1]=0 140 s=(0,0) 128 141 129 142 #first write length of record … … 144 157 elif strcmpi(format,'DoubleMat'): # {{{ 145 158 159 if isinstance(data,(int,long,float)): 160 data=numpy.array([data]) 161 if len(data.shape) == 1: 162 data=data.reshape(numpy.size(data,0),1) 163 146 164 #Get size 147 165 s=data.shape 148 166 #if matrix = NaN, then do not write anything 149 167 if s[0]==1 and s[1]==1 and math.isnan(data[0][0]): 150 s[0]=0 151 s[1]=0 168 s=(0,0) 152 169 153 170 #first write length of record … … 216 233 217 234 else: # {{{ 218 raise TypeError('WriteData error message: data type: %d not supported yet! (%s)' % (format,EnumToString(enum) ))235 raise TypeError('WriteData error message: data type: %d not supported yet! (%s)' % (format,EnumToString(enum)[0])) 219 236 # }}} 220 237 … … 230 247 substrs=string.split('_') 231 248 string='' 232 for s tr in substrs:233 string+=s tr[0].upper()+str[1:]249 for substr in substrs: 250 string+=substr[0].upper()+substr[1:] 234 251 else: 235 252 #take first letter of string and make it uppercase: 236 string=str [0].upper()+str[1:]253 string=string[0].upper()+string[1:] 237 254 238 255 #Get Enum -
issm/trunk-jpl/src/m/solve/loadresultsfromdisk.py
r13004 r13043 1 1 import os 2 from EnumToString import EnumToString 2 3 3 4 def loadresultsfromdisk(md,filename): … … 53 54 54 55 if not isinstance(md.private.solution,str): 55 md.private.solution=EnumToString(md.private.solution)56 [md.private.solution]=EnumToString(md.private.solution) 56 57 md=postqmu(md) 57 58 os.chdir('..') -
issm/trunk-jpl/src/m/solve/marshall.py
r13004 r13043 1 1 from WriteData import * 2 from EnumDefinitions import * 2 3 3 4 def marshall(md): … … 37 38 38 39 #Marshall current object 39 #print "marshalling %s ..." % field40 print "marshalling %s ..." % field 40 41 exec("md.%s.marshall(fid)" % field) 41 42 42 43 #close file 43 44 try: 44 f .close(fid)45 fid.close() 45 46 except IOError as e: 46 47 raise IOError("marshall error message: could not close file '%s.bin'." % md.miscellaneous.name) -
issm/trunk-jpl/src/m/solve/process_solve_options.m
r13004 r13043 9 9 %solution_type: check on this option, error out otherwise 10 10 solution_type=getfieldvalue(options,'solution_type'); 11 if ~ismember(solution_type,[DiagnosticSolutionEnum ,PrognosticSolutionEnum,ThermalSolutionEnum,...12 SteadystateSolutionEnum ,TransientSolutionEnum,EnthalpySolutionEnum,...13 BalancethicknessSolutionEnum ,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum,HydrologySolutionEnum,FlaimSolutionEnum]),11 if ~ismember(solution_type,[DiagnosticSolutionEnum(),PrognosticSolutionEnum(),ThermalSolutionEnum(),... 12 SteadystateSolutionEnum(),TransientSolutionEnum(),EnthalpySolutionEnum(),... 13 BalancethicknessSolutionEnum(),BedSlopeSolutionEnum(),SurfaceSlopeSolutionEnum(),HydrologySolutionEnum(),FlaimSolutionEnum()]), 14 14 error(['process_solve_options error message: solution_type ' EnumToString(solution_type) ' not supported yet!']); 15 15 end -
issm/trunk-jpl/src/m/solve/process_solve_options.py
r13023 r13043 1 1 import os 2 2 from EnumDefinitions import * 3 from EnumToString import EnumToString 3 4 4 5 def process_solve_options(options): … … 16 17 #solution_type: check on this option, error out otherwise 17 18 solution_type=options.getfieldvalue('solution_type') 18 if solution_type not in (DiagnosticSolutionEnum ,PrognosticSolutionEnum,ThermalSolutionEnum,\19 SteadystateSolutionEnum ,TransientSolutionEnum,EnthalpySolutionEnum,\20 BalancethicknessSolutionEnum ,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum,HydrologySolutionEnum,FlaimSolutionEnum):21 raise ValueError("process_solve_options error message: solution_type '%s' not supported yet!" % EnumToString(solution_type) )19 if solution_type not in (DiagnosticSolutionEnum(),PrognosticSolutionEnum(),ThermalSolutionEnum(),\ 20 SteadystateSolutionEnum(),TransientSolutionEnum(),EnthalpySolutionEnum(),\ 21 BalancethicknessSolutionEnum(),BedSlopeSolutionEnum(),SurfaceSlopeSolutionEnum(),HydrologySolutionEnum(),FlaimSolutionEnum()): 22 raise ValueError("process_solve_options error message: solution_type '%s' not supported yet!" % EnumToString(solution_type)[0]) 22 23 outoptions['solution_type']=solution_type 23 24 -
issm/trunk-jpl/src/m/solve/solve.m
r13004 r13043 34 34 %check model consistency 35 35 disp('checking model consistency'); 36 if (solutionenum == FlaimSolutionEnum )36 if (solutionenum == FlaimSolutionEnum()) 37 37 md.private.isconsistent=true; 38 38 md=checkconsistency(md.mesh,md,solutionenum); … … 56 56 57 57 %flaim analysis 58 if (options.solution_type == FlaimSolutionEnum )58 if (options.solution_type == FlaimSolutionEnum()) 59 59 md=flaim_sol(md,options); 60 60 md.private.solution=EnumToString(options.solution_type); … … 69 69 70 70 %we need to make sure we have PETSC support, otherwise, we run with only one cpu: 71 if ~ispetsc ,71 if ~ispetsc(), 72 72 disp('PETSC support not included, running on 1 cpu only!'); 73 73 cluster.np=1; … … 75 75 76 76 77 %W ite all input files77 %Write all input files 78 78 marshall(md); % bin file 79 79 PetscFile(md.solver,[md.miscellaneous.name '.petsc']); % petsc file -
issm/trunk-jpl/src/m/solve/solve.py
r13004 r13043 5 5 from process_solve_options import * 6 6 from EnumDefinitions import * 7 from EnumToString import EnumToString 7 8 from ismodelselfconsistent import * 9 from marshall import * 10 from ispetsc import * 8 11 9 12 def solve(md,solutionenum,*args): … … 44 47 #check model consistency 45 48 print "checking model consistency" 46 if solutionenum == FlaimSolutionEnum :49 if solutionenum == FlaimSolutionEnum(): 47 50 md.private.isconsistent=True 48 51 md.mesh.checkconsistency(md,solutionenum) … … 63 66 64 67 #flaim analysis 65 if options['solution_type'] == FlaimSolutionEnum :68 if options['solution_type'] == FlaimSolutionEnum(): 66 69 md=flaim_sol(md,options) 67 md.private.solution=EnumToString(options['solution_type'])70 [md.private.solution]=EnumToString(options['solution_type']) 68 71 return md 69 72 … … 73 76 return md 74 77 75 #W ite all input files78 #Write all input files 76 79 marshall(md) # bin file 77 80 md.solver.PetscFile(md.miscellaneous.name+'.petsc') # petsc file … … 79 82 80 83 #we need to make sure we have PETSC support, otherwise, we run with only one cpu: 81 if not ispetsc :84 if not ispetsc(): 82 85 print "PETSC support not included, running on 1 cpu only!" 83 86 cluster.np=1
Note:
See TracChangeset
for help on using the changeset viewer.