Changeset 13043


Ignore:
Timestamp:
08/15/12 15:34:20 (13 years ago)
Author:
jschierm
Message:

NEW: Bunches of changes to get Python checkconsistency and marshall running (plus corresponding Matlab changes).

Location:
issm/trunk-jpl/src/m
Files:
30 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/clusters/generic.py

    r13023 r13043  
    44import platform
    55import subprocess
     6from EnumToString import EnumToString
    67from issmdir import *
    78from pairoptions import *
     
    7980                        if not isvalgrind:
    8081                                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))
    8283                                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))
    8485                        elif isgprof:
    8586                                fid.write('\n gprof %s/issm.exe gmon.out > %s.performance' % (self.codepath,modelname))
     
    8889                                fid.write('LD_PRELOAD=%s \\\n' % self.valgrindlib)
    8990                                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))
    9192                        if not io_gather:    #concatenate the output files:
    9293                                fid.write('\ncat %s.outbin.* > %s.outbin' % (modelname,modelname))
     
    9899                        fid.write('@echo off\n')
    99100                        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))
    101102                        else:
    102103                                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))
    104105                        fid.close()
    105106
     
    140141                        fid.write('@echo off\n')
    141142                        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))
    143144                        else:
    144145                                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))
    146147                        fid.close()
    147148
  • issm/trunk-jpl/src/m/classes/diagnostic.py

    r13040 r13043  
    126126                md = checkfield(md,'diagnostic.abstol','size',[1])
    127127                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)
    130130                if md.mesh.dimension==2:
    131131                        md = checkfield(md,'diagnostic.icefront','size',[float('NaN'),4],'NaN',1)
     
    139139
    140140                #singular solution
     141#               if ~any((~isnan(md.diagnostic.spcvx)+~isnan(md.diagnostic.spcvy))==2),
    141142                if not numpy.any(numpy.logical_and(numpy.logical_not(numpy.isnan(md.diagnostic.spcvx)),numpy.logical_not(numpy.isnan(md.diagnostic.spcvy)))):
    142143                        md.checkmessage("model is not well posed (singular). You need at least one node with fixed velocity!")
    143144                #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)):
    145147                        md.checkmessage("Each line of diagnostic.referential should contain either only NaN values or no NaN values")
    146148                #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):
    148151                        pos=[i for i,item in enumerate(numpy.sum(numpy.isnan(md.diagnostic.referential),axis=1)) if item==0]
    149152#                       numpy.inner (and numpy.dot) calculate all the dot product permutations, resulting in a full matrix multiply
     
    154157                                        md.checkmessage("Vectors in diagnostic.referential (columns 1 to 3 and 4 to 6) must be orthogonal")
    155158                #CHECK THAT NO rotation specified for FS Grounded ice at base
     159#               if md.mesh.dimension==3 & md.flowequation.isstokes,
    156160                if md.mesh.dimension==3 and md.flowequation.isstokes:
    157161                        pos=numpy.nonzero(numpy.logical_and(md.mask.vertexongroundedice,md.mesh.vertexonbed))
  • issm/trunk-jpl/src/m/classes/geometry.py

    r13020 r13043  
    5151                if any((self.thickness-self.surface+self.bed)>10**-9):
    5252                        md.checkmessage("equality thickness=surface-bed violated")
    53                 end
    5453                if solution==TransientSolutionEnum() and md.transient.isgroundingline:
    5554                        md = checkfield(md,'geometry.bathymetry','NaN',1,'size',[md.mesh.numberofvertices])
  • issm/trunk-jpl/src/m/classes/groundingline.py

    r13032 r13043  
    33from fielddisplay import fielddisplay
    44from EnumDefinitions import *
     5from StringToEnum import StringToEnum
    56from checkfield import *
    67from WriteData import *
     
    6364
    6465        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')
    6667                WriteData(fid,'object',self,'fieldname','melting_rate','format','Double')
    6768        # }}}
  • issm/trunk-jpl/src/m/classes/inversion.py

    r13040 r13043  
    33from fielddisplay import fielddisplay
    44from EnumDefinitions import *
     5from StringToEnum import StringToEnum
    56from checkfield import *
    67from WriteData import *
     
    167168                #process control parameters
    168169                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)]
    170171                WriteData(fid,'data',data,'enum',InversionControlParametersEnum(),'format','DoubleMat','mattype',3)
    171172                WriteData(fid,'data',num_control_parameters,'enum',InversionNumControlParametersEnum(),'format','Integer')
  • issm/trunk-jpl/src/m/classes/materials.py

    r13020 r13043  
    22from fielddisplay import fielddisplay
    33from EnumDefinitions import *
     4from StringToEnum import StringToEnum
    45from checkfield import *
    56from WriteData import *
     
    1819                self.rho_ice                    = 0
    1920                self.rho_water                  = 0
     21                self.rho_freshwater             = 0
    2022                self.mu_water                   = 0
    2123                self.heatcapacity               = 0
     
    3840                string="%s\n\n%s"%(string,fielddisplay(self,"rho_ice","ice density [kg/m^3]"))
    3941                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]"))
    4043                string="%s\n%s"%(string,fielddisplay(self,"mu_water","water viscosity [N s/m^2]"))
    4144                string="%s\n%s"%(string,fielddisplay(self,"heatcapacity","heat capacity [J/kg/K]"))
     
    5760                self.rho_ice=917
    5861
    59                 #water density (kg/m^3)
     62                #ocean water density (kg/m^3)
    6063                self.rho_water=1023
     64
     65                #fresh water density (kg/m^3)
     66                self.rho_freshwater=1000
    6167
    6268                #water viscosity (N.s/m^2)
     
    115121                WriteData(fid,'object',self,'fieldname','rheology_B','format','DoubleMat','mattype',1)
    116122                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')
    118124        # }}}
    119125
  • issm/trunk-jpl/src/m/classes/model/model.m

    r13020 r13043  
    10461046                         md.settings         = settings();
    10471047                         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());
    10501050                         else
    1051                                  md.solver           = addoptions(md.solver,DiagnosticVertAnalysisEnum(),iluasmoptions);
     1051                                 md.solver           = addoptions(md.solver,DiagnosticVertAnalysisEnum(),iluasmoptions());
    10521052                         end
    10531053                         md.cluster          = generic();
  • issm/trunk-jpl/src/m/classes/model/model.py

    r13030 r13043  
    3333from private import private
    3434from EnumDefinitions import *
     35from ismumps import *
     36from mumpsoptions import *
     37from iluasmoptions import *
    3538#}}}
    3639
     
    5659                self.settings         = settings()
    5760                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())
    6365                self.cluster          = generic()
    6466
  • issm/trunk-jpl/src/m/classes/model/planet.m

    r12982 r13043  
    3838                         md.settings         = settings();
    3939                         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());
    4242                         else
    43                                  md.solver           = addoptions(md.solver,DiagnosticVertAnalysisEnum,iluasmoptions);
     43                                 md.solver           = addoptions(md.solver,DiagnosticVertAnalysisEnum(),iluasmoptions());
    4444                         end
    4545                         md.cluster          = generic();
  • issm/trunk-jpl/src/m/classes/planetmesh.m

    r12980 r13043  
    7474                        %Solution specific checks
    7575                        switch(solution),
    76                                 case PrognosticSolutionEnum,
     76                                case PrognosticSolutionEnum(),
    7777                                        if md.prognostic.stabilization==3,
    7878                                                md = checkfield(md,'planetmesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d planetmeshes');
    7979                                        end
    80                                 case TransientSolutionEnum,
     80                                case TransientSolutionEnum(),
    8181                                        if md.transient.isprognostic & md.prognostic.stabilization==3,
    8282                                                md = checkfield(md,'planetmesh.dimension','values',2,'message','Discontinuous Galerkin only supported for 2d planetmeshes');
    8383                                        end
    84                                 case ThermalSolutionEnum,
     84                                case ThermalSolutionEnum(),
    8585                                        md = checkfield(md,'planetmesh.dimension','values',3,'message','thermal solution only supported on 3d planetmeshes');
    8686                        end
  • issm/trunk-jpl/src/m/classes/prognostic.py

    r13023 r13043  
    22from fielddisplay import fielddisplay
    33from EnumDefinitions import *
     4from StringToEnum import StringToEnum
    45from checkfield import *
    56from WriteData import *
     
    7374                WriteData(fid,'object',self,'fieldname','spcthickness','format','DoubleMat','mattype',1)
    7475                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())
    7677                WriteData(fid,'object',self,'fieldname','stabilization','format','Integer')
    7778                WriteData(fid,'object',self,'fieldname','vertex_pairing','format','DoubleMat','mattype',3)
  • issm/trunk-jpl/src/m/classes/rifts.py

    r13040 r13043  
    7474
    7575                # 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))
    7777                count=0
    7878                for i in xrange(0,numrifts):
  • issm/trunk-jpl/src/m/classes/solver.m

    r13020 r13043  
    3838
    3939                         %MUMPS is the default solver
    40                          if ismumps,
    41                                  obj.NoneAnalysis=mumpsoptions;
     40                         if ismumps(),
     41                                 obj.NoneAnalysis=mumpsoptions();
    4242                         else
    43                                  obj.NoneAnalysis=iluasmoptions;
     43                                 obj.NoneAnalysis=iluasmoptions();
    4444                         end
    4545
  • issm/trunk-jpl/src/m/classes/solver.py

    r13020 r13043  
    22from mumpsoptions import *
    33from iluasmoptions import *
     4from EnumToString import EnumToString
    45from MatlabFuncs import *
    56from EnumDefinitions import *
     
    1617        def __init__(self):    # {{{
    1718                #MUMPS is the default solver
    18                 if ismumps:
     19                if ismumps():
    1920                        self.NoneAnalysis=mumpsoptions()
    2021                else:
     
    3031
    3132                #Convert analysis from enum to string
    32 #               need EnumToString
    33 #               analysis=EnumToString(analysis)
     33                [analysis]=EnumToString(analysis)
    3434
    3535                #Create dynamic property if property does not exist yet
  • issm/trunk-jpl/src/m/classes/verbose.py

    r13020 r13043  
    125125
    126126        def marshall(self,fid):    # {{{
    127                         WriteData(fid,'data',VerboseToBinary(self),'enum',VerboseEnum(),'format','Integer')
     127                        WriteData(fid,'data',self.VerboseToBinary(),'enum',VerboseEnum(),'format','Integer')
    128128        # }}}
    129129
  • issm/trunk-jpl/src/m/consistency/checkfield.py

    r13030 r13043  
    3939#       field=getattr(md,fieldname)
    4040        exec("field=md.%s" % fieldname)
     41        if isinstance(field,(bool,int,long,float)):
     42                field=numpy.array([field])
    4143
    4244        #check empty
     
    8587        #check NaN
    8688        if options.getfieldvalue('NaN',0):
    87                 if True in numpy.isnan(field):
     89                if numpy.any(numpy.isnan(field)):
    8890                        md = md.checkmessage(options.getfieldvalue('message',\
    8991                                "NaN values found in field '%s'" % fieldname))
     
    112114        if options.exist('>='):
    113115                lowerbound=options.getfieldvalue('>=')
    114                 if any(field<lowerbound):
     116                if numpy.any(field<lowerbound):
    115117                        md = md.checkmessage(options.getfieldvalue('message',\
    116118                                "field '%s' should have values above %d" % (fieldname,lowerbound)))
    117119        if options.exist('>'):
    118120                lowerbound=options.getfieldvalue('>')
    119                 if any(field<=lowerbound):
     121                if numpy.any(field<=lowerbound):
    120122                        md = md.checkmessage(options.getfieldvalue('message',\
    121123                                "field '%s' should have values above %d" % (fieldname,lowerbound)))
     
    124126        if options.exist('<='):
    125127                upperbound=options.getfieldvalue('<=')
    126                 if any(field>upperbound):
     128                if numpy.any(field>upperbound):
    127129                        md = md.checkmessage(options.getfieldvalue('message',\
    128130                                "field '%s' should have values below %d" % (fieldname,upperbound)))
    129131        if options.exist('<'):
    130132                upperbound=options.getfieldvalue('<')
    131                 if any(field>=upperbound):
     133                if numpy.any(field>=upperbound):
    132134                        md = md.checkmessage(options.getfieldvalue('message',\
    133135                                "field '%s' should have values below %d" % (fieldname,upperbound)))
     
    141143        if options.getfieldvalue('forcing',0):
    142144                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:
    144146                                md = md.checkmessage(options.getfieldvalue('message',\
    145147                                        "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  
    5151switch solutiontype,
    5252
    53         case DiagnosticSolutionEnum,
     53        case DiagnosticSolutionEnum(),
    5454                numanalyses=5;
    55                 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum];
     55                analyses=[DiagnosticHorizAnalysisEnum();DiagnosticVertAnalysisEnum();DiagnosticHutterAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum()];
    5656
    57         case SteadystateSolutionEnum,
     57        case SteadystateSolutionEnum(),
    5858                numanalyses=7;
    59                 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum];
     59                analyses=[DiagnosticHorizAnalysisEnum();DiagnosticVertAnalysisEnum();DiagnosticHutterAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum()];
    6060
    61         case ThermalSolutionEnum,
     61        case ThermalSolutionEnum(),
    6262                numanalyses=2;
    63                 analyses=[ThermalAnalysisEnum;MeltingAnalysisEnum];
     63                analyses=[ThermalAnalysisEnum();MeltingAnalysisEnum()];
    6464
    65         case EnthalpySolutionEnum,
     65        case EnthalpySolutionEnum(),
    6666                numanalyses=1;
    67                 analyses=[EnthalpyAnalysisEnum];
     67                analyses=[EnthalpyAnalysisEnum()];
    6868
    69         case PrognosticSolutionEnum,
     69        case PrognosticSolutionEnum(),
    7070                numanalyses=1;
    71                 analyses=[PrognosticAnalysisEnum];
     71                analyses=[PrognosticAnalysisEnum()];
    7272
    73         case BalancethicknessSolutionEnum,
     73        case BalancethicknessSolutionEnum(),
    7474                numanalyses=1;
    75                 analyses=[BalancethicknessAnalysisEnum];
     75                analyses=[BalancethicknessAnalysisEnum()];
    7676
    77         case SurfaceSlopeSolutionEnum,
     77        case SurfaceSlopeSolutionEnum(),
    7878                numanalyses=1;
    79                 analyses=[SurfaceSlopeAnalysisEnum];
     79                analyses=[SurfaceSlopeAnalysisEnum()];
    8080
    81         case BedSlopeSolutionEnum,
     81        case BedSlopeSolutionEnum(),
    8282                numanalyses=1;
    83                 analyses=[BedSlopeAnalysisEnum];
     83                analyses=[BedSlopeAnalysisEnum()];
    8484
    85         case TransientSolutionEnum,
     85        case TransientSolutionEnum(),
    8686                numanalyses=9;
    87                 analyses=[DiagnosticHorizAnalysisEnum;DiagnosticVertAnalysisEnum;DiagnosticHutterAnalysisEnum;SurfaceSlopeAnalysisEnum;BedSlopeAnalysisEnum;ThermalAnalysisEnum;MeltingAnalysisEnum;EnthalpyAnalysisEnum;PrognosticAnalysisEnum];
     87                analyses=[DiagnosticHorizAnalysisEnum();DiagnosticVertAnalysisEnum();DiagnosticHutterAnalysisEnum();SurfaceSlopeAnalysisEnum();BedSlopeAnalysisEnum();ThermalAnalysisEnum();MeltingAnalysisEnum();EnthalpyAnalysisEnum();PrognosticAnalysisEnum()];
    8888
    89         case FlaimSolutionEnum,
     89        case FlaimSolutionEnum(),
    9090                numanalyses=1;
    91                 analyses=[FlaimAnalysisEnum];
     91                analyses=[FlaimAnalysisEnum()];
    9292
    93         case HydrologySolutionEnum,
     93        case HydrologySolutionEnum(),
    9494                numanalyses=3;
    95                 analyses=[BedSlopeAnalysisEnum;SurfaceSlopeAnalysisEnum;HydrologyAnalysisEnum];
     95                analyses=[BedSlopeAnalysisEnum();SurfaceSlopeAnalysisEnum();HydrologyAnalysisEnum()];
    9696
    9797        otherwise
  • issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.py

    r13030 r13043  
    11from EnumDefinitions import *
     2from EnumToString import EnumToString
    23
    34def AnalysisConfiguration(solutiontype): #{{{
     
    910        """
    1011
    11         if   solutiontype == DiagnosticSolutionEnum:
     12        if   solutiontype == DiagnosticSolutionEnum():
    1213                numanalyses=5
    13                 analyses=[DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum]
     14                analyses=[DiagnosticHorizAnalysisEnum(),DiagnosticVertAnalysisEnum(),DiagnosticHutterAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum()]
    1415
    15         elif solutiontype == SteadystateSolutionEnum:
     16        elif solutiontype == SteadystateSolutionEnum():
    1617                numanalyses=7
    17                 analyses=[DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum]
     18                analyses=[DiagnosticHorizAnalysisEnum(),DiagnosticVertAnalysisEnum(),DiagnosticHutterAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()]
    1819
    19         elif solutiontype == ThermalSolutionEnum:
     20        elif solutiontype == ThermalSolutionEnum():
    2021                numanalyses=2
    21                 analyses=[ThermalAnalysisEnum,MeltingAnalysisEnum]
     22                analyses=[ThermalAnalysisEnum(),MeltingAnalysisEnum()]
    2223
    23         elif solutiontype == EnthalpySolutionEnum:
     24        elif solutiontype == EnthalpySolutionEnum():
    2425                numanalyses=1
    25                 analyses=[EnthalpyAnalysisEnum]
     26                analyses=[EnthalpyAnalysisEnum()]
    2627
    27         elif solutiontype == PrognosticSolutionEnum:
     28        elif solutiontype == PrognosticSolutionEnum():
    2829                numanalyses=1
    29                 analyses=[PrognosticAnalysisEnum]
     30                analyses=[PrognosticAnalysisEnum()]
    3031
    31         elif solutiontype == BalancethicknessSolutionEnum:
     32        elif solutiontype == BalancethicknessSolutionEnum():
    3233                numanalyses=1
    33                 analyses=[BalancethicknessAnalysisEnum]
     34                analyses=[BalancethicknessAnalysisEnum()]
    3435
    35         elif solutiontype == SurfaceSlopeSolutionEnum:
     36        elif solutiontype == SurfaceSlopeSolutionEnum():
    3637                numanalyses=1
    37                 analyses=[SurfaceSlopeAnalysisEnum]
     38                analyses=[SurfaceSlopeAnalysisEnum()]
    3839
    39         elif solutiontype == BedSlopeSolutionEnum:
     40        elif solutiontype == BedSlopeSolutionEnum():
    4041                numanalyses=1
    41                 analyses=[BedSlopeAnalysisEnum]
     42                analyses=[BedSlopeAnalysisEnum()]
    4243
    43         elif solutiontype == TransientSolutionEnum:
     44        elif solutiontype == TransientSolutionEnum():
    4445                numanalyses=9
    45                 analyses=[DiagnosticHorizAnalysisEnum,DiagnosticVertAnalysisEnum,DiagnosticHutterAnalysisEnum,SurfaceSlopeAnalysisEnum,BedSlopeAnalysisEnum,ThermalAnalysisEnum,MeltingAnalysisEnum,EnthalpyAnalysisEnum,PrognosticAnalysisEnum]
     46                analyses=[DiagnosticHorizAnalysisEnum(),DiagnosticVertAnalysisEnum(),DiagnosticHutterAnalysisEnum(),SurfaceSlopeAnalysisEnum(),BedSlopeAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),PrognosticAnalysisEnum()]
    4647
    47         elif solutiontype == FlaimSolutionEnum:
     48        elif solutiontype == FlaimSolutionEnum():
    4849                numanalyses=1
    49                 analyses=[FlaimAnalysisEnum]
     50                analyses=[FlaimAnalysisEnum()]
    5051
    51         elif solutiontype == HydrologySolutionEnum:
     52        elif solutiontype == HydrologySolutionEnum():
    5253                numanalyses=3
    53                 analyses=[BedSlopeAnalysisEnum,SurfaceSlopeAnalysisEnum,HydrologyAnalysisEnum]
     54                analyses=[BedSlopeAnalysisEnum(),SurfaceSlopeAnalysisEnum(),HydrologyAnalysisEnum()]
    5455
    5556        else:
    56                 raise TypeError("solution type: '%s' not supported yet!" % EnumToString(solutiontype))
     57                raise TypeError("solution type: '%s' not supported yet!" % EnumToString(solutiontype)[0])
    5758
    5859        return analyses,numanalyses
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r12928 r13043  
     1from StringToEnum import StringToEnum
     2
    13"""
    24
     
    1517        """
    1618
    17         return StringToEnum('AutodiffForward')
     19        return StringToEnum('AutodiffForward')[0]
    1820
    1921def AutodiffIsautodiffEnum():
     
    2527        """
    2628
    27         return StringToEnum('AutodiffIsautodiff')
     29        return StringToEnum('AutodiffIsautodiff')[0]
    2830
    2931def AutodiffReverseEnum():
     
    3537        """
    3638
    37         return StringToEnum('AutodiffReverse')
     39        return StringToEnum('AutodiffReverse')[0]
    3840
    3941def BalancethicknessSpcthicknessEnum():
     
    4547        """
    4648
    47         return StringToEnum('BalancethicknessSpcthickness')
     49        return StringToEnum('BalancethicknessSpcthickness')[0]
    4850
    4951def BalancethicknessStabilizationEnum():
     
    5557        """
    5658
    57         return StringToEnum('BalancethicknessStabilization')
     59        return StringToEnum('BalancethicknessStabilization')[0]
    5860
    5961def BalancethicknessThickeningRateEnum():
     
    6567        """
    6668
    67         return StringToEnum('BalancethicknessThickeningRate')
     69        return StringToEnum('BalancethicknessThickeningRate')[0]
    6870
    6971def BasalforcingsGeothermalfluxEnum():
     
    7577        """
    7678
    77         return StringToEnum('BasalforcingsGeothermalflux')
     79        return StringToEnum('BasalforcingsGeothermalflux')[0]
    7880
    7981def BasalforcingsMeltingRateCorrectionEnum():
     
    8587        """
    8688
    87         return StringToEnum('BasalforcingsMeltingRateCorrection')
     89        return StringToEnum('BasalforcingsMeltingRateCorrection')[0]
    8890
    8991def BasalforcingsMeltingRateEnum():
     
    9597        """
    9698
    97         return StringToEnum('BasalforcingsMeltingRate')
     99        return StringToEnum('BasalforcingsMeltingRate')[0]
    98100
    99101def BathymetryEnum():
     
    105107        """
    106108
    107         return StringToEnum('Bathymetry')
     109        return StringToEnum('Bathymetry')[0]
    108110
    109111def BedEnum():
     
    115117        """
    116118
    117         return StringToEnum('Bed')
     119        return StringToEnum('Bed')[0]
    118120
    119121def ConstantsGEnum():
     
    125127        """
    126128
    127         return StringToEnum('ConstantsG')
     129        return StringToEnum('ConstantsG')[0]
    128130
    129131def ConstantsReferencetemperatureEnum():
     
    135137        """
    136138
    137         return StringToEnum('ConstantsReferencetemperature')
     139        return StringToEnum('ConstantsReferencetemperature')[0]
    138140
    139141def ConstantsYtsEnum():
     
    145147        """
    146148
    147         return StringToEnum('ConstantsYts')
     149        return StringToEnum('ConstantsYts')[0]
    148150
    149151def DiagnosticAbstolEnum():
     
    155157        """
    156158
    157         return StringToEnum('DiagnosticAbstol')
     159        return StringToEnum('DiagnosticAbstol')[0]
    158160
    159161def DiagnosticIcefrontEnum():
     
    165167        """
    166168
    167         return StringToEnum('DiagnosticIcefront')
     169        return StringToEnum('DiagnosticIcefront')[0]
    168170
    169171def DiagnosticIsnewtonEnum():
     
    175177        """
    176178
    177         return StringToEnum('DiagnosticIsnewton')
     179        return StringToEnum('DiagnosticIsnewton')[0]
    178180
    179181def DiagnosticMaxiterEnum():
     
    185187        """
    186188
    187         return StringToEnum('DiagnosticMaxiter')
     189        return StringToEnum('DiagnosticMaxiter')[0]
    188190
    189191def DiagnosticNumRequestedOutputsEnum():
     
    195197        """
    196198
    197         return StringToEnum('DiagnosticNumRequestedOutputs')
     199        return StringToEnum('DiagnosticNumRequestedOutputs')[0]
    198200
    199201def DiagnosticPenaltyFactorEnum():
     
    205207        """
    206208
    207         return StringToEnum('DiagnosticPenaltyFactor')
     209        return StringToEnum('DiagnosticPenaltyFactor')[0]
    208210
    209211def DiagnosticReferentialEnum():
     
    215217        """
    216218
    217         return StringToEnum('DiagnosticReferential')
     219        return StringToEnum('DiagnosticReferential')[0]
    218220
    219221def DiagnosticReltolEnum():
     
    225227        """
    226228
    227         return StringToEnum('DiagnosticReltol')
     229        return StringToEnum('DiagnosticReltol')[0]
    228230
    229231def DiagnosticRequestedOutputsEnum():
     
    235237        """
    236238
    237         return StringToEnum('DiagnosticRequestedOutputs')
     239        return StringToEnum('DiagnosticRequestedOutputs')[0]
    238240
    239241def DiagnosticRestolEnum():
     
    245247        """
    246248
    247         return StringToEnum('DiagnosticRestol')
     249        return StringToEnum('DiagnosticRestol')[0]
    248250
    249251def DiagnosticRiftPenaltyLockEnum():
     
    255257        """
    256258
    257         return StringToEnum('DiagnosticRiftPenaltyLock')
     259        return StringToEnum('DiagnosticRiftPenaltyLock')[0]
    258260
    259261def DiagnosticRiftPenaltyThresholdEnum():
     
    265267        """
    266268
    267         return StringToEnum('DiagnosticRiftPenaltyThreshold')
     269        return StringToEnum('DiagnosticRiftPenaltyThreshold')[0]
    268270
    269271def DiagnosticShelfDampeningEnum():
     
    275277        """
    276278
    277         return StringToEnum('DiagnosticShelfDampening')
     279        return StringToEnum('DiagnosticShelfDampening')[0]
    278280
    279281def DiagnosticSpcvxEnum():
     
    285287        """
    286288
    287         return StringToEnum('DiagnosticSpcvx')
     289        return StringToEnum('DiagnosticSpcvx')[0]
    288290
    289291def DiagnosticSpcvyEnum():
     
    295297        """
    296298
    297         return StringToEnum('DiagnosticSpcvy')
     299        return StringToEnum('DiagnosticSpcvy')[0]
    298300
    299301def DiagnosticSpcvzEnum():
     
    305307        """
    306308
    307         return StringToEnum('DiagnosticSpcvz')
     309        return StringToEnum('DiagnosticSpcvz')[0]
    308310
    309311def DiagnosticStokesreconditioningEnum():
     
    315317        """
    316318
    317         return StringToEnum('DiagnosticStokesreconditioning')
     319        return StringToEnum('DiagnosticStokesreconditioning')[0]
    318320
    319321def DiagnosticVertexPairingEnum():
     
    325327        """
    326328
    327         return StringToEnum('DiagnosticVertexPairing')
     329        return StringToEnum('DiagnosticVertexPairing')[0]
    328330
    329331def DiagnosticViscosityOvershootEnum():
     
    335337        """
    336338
    337         return StringToEnum('DiagnosticViscosityOvershoot')
     339        return StringToEnum('DiagnosticViscosityOvershoot')[0]
    338340
    339341def FlowequationBordermacayealEnum():
     
    345347        """
    346348
    347         return StringToEnum('FlowequationBordermacayeal')
     349        return StringToEnum('FlowequationBordermacayeal')[0]
    348350
    349351def FlowequationBorderpattynEnum():
     
    355357        """
    356358
    357         return StringToEnum('FlowequationBorderpattyn')
     359        return StringToEnum('FlowequationBorderpattyn')[0]
    358360
    359361def FlowequationBorderstokesEnum():
     
    365367        """
    366368
    367         return StringToEnum('FlowequationBorderstokes')
     369        return StringToEnum('FlowequationBorderstokes')[0]
    368370
    369371def FlowequationElementEquationEnum():
     
    375377        """
    376378
    377         return StringToEnum('FlowequationElementEquation')
     379        return StringToEnum('FlowequationElementEquation')[0]
    378380
    379381def FlowequationIshutterEnum():
     
    385387        """
    386388
    387         return StringToEnum('FlowequationIshutter')
     389        return StringToEnum('FlowequationIshutter')[0]
    388390
    389391def FlowequationIsmacayealpattynEnum():
     
    395397        """
    396398
    397         return StringToEnum('FlowequationIsmacayealpattyn')
     399        return StringToEnum('FlowequationIsmacayealpattyn')[0]
    398400
    399401def FlowequationIsstokesEnum():
     
    405407        """
    406408
    407         return StringToEnum('FlowequationIsstokes')
     409        return StringToEnum('FlowequationIsstokes')[0]
    408410
    409411def FlowequationVertexEquationEnum():
     
    415417        """
    416418
    417         return StringToEnum('FlowequationVertexEquation')
     419        return StringToEnum('FlowequationVertexEquation')[0]
    418420
    419421def FrictionCoefficientEnum():
     
    425427        """
    426428
    427         return StringToEnum('FrictionCoefficient')
     429        return StringToEnum('FrictionCoefficient')[0]
    428430
    429431def FrictionPEnum():
     
    435437        """
    436438
    437         return StringToEnum('FrictionP')
     439        return StringToEnum('FrictionP')[0]
    438440
    439441def FrictionQEnum():
     
    445447        """
    446448
    447         return StringToEnum('FrictionQ')
     449        return StringToEnum('FrictionQ')[0]
    448450
    449451def GeometryHydrostaticRatioEnum():
     
    455457        """
    456458
    457         return StringToEnum('GeometryHydrostaticRatio')
     459        return StringToEnum('GeometryHydrostaticRatio')[0]
    458460
    459461def HydrologyCREnum():
     
    465467        """
    466468
    467         return StringToEnum('HydrologyCR')
     469        return StringToEnum('HydrologyCR')[0]
    468470
    469471def HydrologyKnEnum():
     
    475477        """
    476478
    477         return StringToEnum('HydrologyKn')
     479        return StringToEnum('HydrologyKn')[0]
    478480
    479481def HydrologyNEnum():
     
    485487        """
    486488
    487         return StringToEnum('HydrologyN')
     489        return StringToEnum('HydrologyN')[0]
    488490
    489491def HydrologyPEnum():
     
    495497        """
    496498
    497         return StringToEnum('HydrologyP')
     499        return StringToEnum('HydrologyP')[0]
    498500
    499501def HydrologyQEnum():
     
    505507        """
    506508
    507         return StringToEnum('HydrologyQ')
     509        return StringToEnum('HydrologyQ')[0]
    508510
    509511def HydrologySpcwatercolumnEnum():
     
    515517        """
    516518
    517         return StringToEnum('HydrologySpcwatercolumn')
     519        return StringToEnum('HydrologySpcwatercolumn')[0]
    518520
    519521def HydrologyStabilizationEnum():
     
    525527        """
    526528
    527         return StringToEnum('HydrologyStabilization')
     529        return StringToEnum('HydrologyStabilization')[0]
    528530
    529531def InversionControlParametersEnum():
     
    535537        """
    536538
    537         return StringToEnum('InversionControlParameters')
     539        return StringToEnum('InversionControlParameters')[0]
    538540
    539541def InversionCostFunctionEnum():
     
    545547        """
    546548
    547         return StringToEnum('InversionCostFunction')
     549        return StringToEnum('InversionCostFunction')[0]
    548550
    549551def InversionCostFunctionThresholdEnum():
     
    555557        """
    556558
    557         return StringToEnum('InversionCostFunctionThreshold')
     559        return StringToEnum('InversionCostFunctionThreshold')[0]
    558560
    559561def InversionCostFunctionsCoefficientsEnum():
     
    565567        """
    566568
    567         return StringToEnum('InversionCostFunctionsCoefficients')
     569        return StringToEnum('InversionCostFunctionsCoefficients')[0]
    568570
    569571def InversionCostFunctionsEnum():
     
    575577        """
    576578
    577         return StringToEnum('InversionCostFunctions')
     579        return StringToEnum('InversionCostFunctions')[0]
    578580
    579581def InversionGradientOnlyEnum():
     
    585587        """
    586588
    587         return StringToEnum('InversionGradientOnly')
     589        return StringToEnum('InversionGradientOnly')[0]
    588590
    589591def InversionGradientScalingEnum():
     
    595597        """
    596598
    597         return StringToEnum('InversionGradientScaling')
     599        return StringToEnum('InversionGradientScaling')[0]
    598600
    599601def InversionIscontrolEnum():
     
    605607        """
    606608
    607         return StringToEnum('InversionIscontrol')
     609        return StringToEnum('InversionIscontrol')[0]
    608610
    609611def InversionTaoEnum():
     
    615617        """
    616618
    617         return StringToEnum('InversionTao')
     619        return StringToEnum('InversionTao')[0]
    618620
    619621def InversionIncompleteAdjointEnum():
     
    625627        """
    626628
    627         return StringToEnum('InversionIncompleteAdjoint')
     629        return StringToEnum('InversionIncompleteAdjoint')[0]
    628630
    629631def InversionMaxParametersEnum():
     
    635637        """
    636638
    637         return StringToEnum('InversionMaxParameters')
     639        return StringToEnum('InversionMaxParameters')[0]
    638640
    639641def InversionMaxiterPerStepEnum():
     
    645647        """
    646648
    647         return StringToEnum('InversionMaxiterPerStep')
     649        return StringToEnum('InversionMaxiterPerStep')[0]
    648650
    649651def InversionMinParametersEnum():
     
    655657        """
    656658
    657         return StringToEnum('InversionMinParameters')
     659        return StringToEnum('InversionMinParameters')[0]
    658660
    659661def InversionNstepsEnum():
     
    665667        """
    666668
    667         return StringToEnum('InversionNsteps')
     669        return StringToEnum('InversionNsteps')[0]
    668670
    669671def InversionNumControlParametersEnum():
     
    675677        """
    676678
    677         return StringToEnum('InversionNumControlParameters')
     679        return StringToEnum('InversionNumControlParameters')[0]
    678680
    679681def InversionNumCostFunctionsEnum():
     
    685687        """
    686688
    687         return StringToEnum('InversionNumCostFunctions')
     689        return StringToEnum('InversionNumCostFunctions')[0]
    688690
    689691def InversionStepThresholdEnum():
     
    695697        """
    696698
    697         return StringToEnum('InversionStepThreshold')
     699        return StringToEnum('InversionStepThreshold')[0]
    698700
    699701def InversionThicknessObsEnum():
     
    705707        """
    706708
    707         return StringToEnum('InversionThicknessObs')
     709        return StringToEnum('InversionThicknessObs')[0]
    708710
    709711def InversionVelObsEnum():
     
    715717        """
    716718
    717         return StringToEnum('InversionVelObs')
     719        return StringToEnum('InversionVelObs')[0]
    718720
    719721def InversionVxObsEnum():
     
    725727        """
    726728
    727         return StringToEnum('InversionVxObs')
     729        return StringToEnum('InversionVxObs')[0]
    728730
    729731def InversionVyObsEnum():
     
    735737        """
    736738
    737         return StringToEnum('InversionVyObs')
     739        return StringToEnum('InversionVyObs')[0]
    738740
    739741def InversionVzObsEnum():
     
    745747        """
    746748
    747         return StringToEnum('InversionVzObs')
     749        return StringToEnum('InversionVzObs')[0]
    748750
    749751def MaskElementonfloatingiceEnum():
     
    755757        """
    756758
    757         return StringToEnum('MaskElementonfloatingice')
     759        return StringToEnum('MaskElementonfloatingice')[0]
    758760
    759761def MaskElementongroundediceEnum():
     
    765767        """
    766768
    767         return StringToEnum('MaskElementongroundedice')
     769        return StringToEnum('MaskElementongroundedice')[0]
    768770
    769771def MaskElementonwaterEnum():
     
    775777        """
    776778
    777         return StringToEnum('MaskElementonwater')
     779        return StringToEnum('MaskElementonwater')[0]
    778780
    779781def MaskVertexonfloatingiceEnum():
     
    785787        """
    786788
    787         return StringToEnum('MaskVertexonfloatingice')
     789        return StringToEnum('MaskVertexonfloatingice')[0]
    788790
    789791def MaskVertexongroundediceEnum():
     
    795797        """
    796798
    797         return StringToEnum('MaskVertexongroundedice')
     799        return StringToEnum('MaskVertexongroundedice')[0]
    798800
    799801def MaskVertexonwaterEnum():
     
    805807        """
    806808
    807         return StringToEnum('MaskVertexonwater')
     809        return StringToEnum('MaskVertexonwater')[0]
    808810
    809811def MaterialsBetaEnum():
     
    815817        """
    816818
    817         return StringToEnum('MaterialsBeta')
     819        return StringToEnum('MaterialsBeta')[0]
    818820
    819821def MaterialsHeatcapacityEnum():
     
    825827        """
    826828
    827         return StringToEnum('MaterialsHeatcapacity')
     829        return StringToEnum('MaterialsHeatcapacity')[0]
    828830
    829831def MaterialsLatentheatEnum():
     
    835837        """
    836838
    837         return StringToEnum('MaterialsLatentheat')
     839        return StringToEnum('MaterialsLatentheat')[0]
    838840
    839841def MaterialsMeltingpointEnum():
     
    845847        """
    846848
    847         return StringToEnum('MaterialsMeltingpoint')
     849        return StringToEnum('MaterialsMeltingpoint')[0]
    848850
    849851def MaterialsMixedLayerCapacityEnum():
     
    855857        """
    856858
    857         return StringToEnum('MaterialsMixedLayerCapacity')
     859        return StringToEnum('MaterialsMixedLayerCapacity')[0]
    858860
    859861def MaterialsRheologyBEnum():
     
    865867        """
    866868
    867         return StringToEnum('MaterialsRheologyB')
     869        return StringToEnum('MaterialsRheologyB')[0]
    868870
    869871def MaterialsRheologyBbarEnum():
     
    875877        """
    876878
    877         return StringToEnum('MaterialsRheologyBbar')
     879        return StringToEnum('MaterialsRheologyBbar')[0]
    878880
    879881def MaterialsRheologyLawEnum():
     
    885887        """
    886888
    887         return StringToEnum('MaterialsRheologyLaw')
     889        return StringToEnum('MaterialsRheologyLaw')[0]
    888890
    889891def MaterialsRheologyNEnum():
     
    895897        """
    896898
    897         return StringToEnum('MaterialsRheologyN')
     899        return StringToEnum('MaterialsRheologyN')[0]
    898900
    899901def MaterialsRhoIceEnum():
     
    905907        """
    906908
    907         return StringToEnum('MaterialsRhoIce')
     909        return StringToEnum('MaterialsRhoIce')[0]
    908910
    909911def MaterialsRhoWaterEnum():
     
    915917        """
    916918
    917         return StringToEnum('MaterialsRhoWater')
     919        return StringToEnum('MaterialsRhoWater')[0]
    918920
    919921def MaterialsRhoFreshwaterEnum():
     
    925927        """
    926928
    927         return StringToEnum('MaterialsRhoFreshwater')
     929        return StringToEnum('MaterialsRhoFreshwater')[0]
    928930
    929931def MaterialsMuWaterEnum():
     
    935937        """
    936938
    937         return StringToEnum('MaterialsMuWater')
     939        return StringToEnum('MaterialsMuWater')[0]
    938940
    939941def MaterialsThermalExchangeVelocityEnum():
     
    945947        """
    946948
    947         return StringToEnum('MaterialsThermalExchangeVelocity')
     949        return StringToEnum('MaterialsThermalExchangeVelocity')[0]
    948950
    949951def MaterialsThermalconductivityEnum():
     
    955957        """
    956958
    957         return StringToEnum('MaterialsThermalconductivity')
     959        return StringToEnum('MaterialsThermalconductivity')[0]
    958960
    959961def MeshAverageVertexConnectivityEnum():
     
    965967        """
    966968
    967         return StringToEnum('MeshAverageVertexConnectivity')
     969        return StringToEnum('MeshAverageVertexConnectivity')[0]
    968970
    969971def MeshDimensionEnum():
     
    975977        """
    976978
    977         return StringToEnum('MeshDimension')
     979        return StringToEnum('MeshDimension')[0]
    978980
    979981def MeshEdgesEnum():
     
    985987        """
    986988
    987         return StringToEnum('MeshEdges')
     989        return StringToEnum('MeshEdges')[0]
    988990
    989991def MeshElementconnectivityEnum():
     
    995997        """
    996998
    997         return StringToEnum('MeshElementconnectivity')
     999        return StringToEnum('MeshElementconnectivity')[0]
    9981000
    9991001def MeshElementonbedEnum():
     
    10051007        """
    10061008
    1007         return StringToEnum('MeshElementonbed')
     1009        return StringToEnum('MeshElementonbed')[0]
    10081010
    10091011def MeshElementonsurfaceEnum():
     
    10151017        """
    10161018
    1017         return StringToEnum('MeshElementonsurface')
     1019        return StringToEnum('MeshElementonsurface')[0]
    10181020
    10191021def MeshElements2dEnum():
     
    10251027        """
    10261028
    1027         return StringToEnum('MeshElements2d')
     1029        return StringToEnum('MeshElements2d')[0]
    10281030
    10291031def MeshElementsEnum():
     
    10351037        """
    10361038
    1037         return StringToEnum('MeshElements')
     1039        return StringToEnum('MeshElements')[0]
    10381040
    10391041def MeshLowerelementsEnum():
     
    10451047        """
    10461048
    1047         return StringToEnum('MeshLowerelements')
     1049        return StringToEnum('MeshLowerelements')[0]
    10481050
    10491051def MeshNumberofedgesEnum():
     
    10551057        """
    10561058
    1057         return StringToEnum('MeshNumberofedges')
     1059        return StringToEnum('MeshNumberofedges')[0]
    10581060
    10591061def MeshNumberofelements2dEnum():
     
    10651067        """
    10661068
    1067         return StringToEnum('MeshNumberofelements2d')
     1069        return StringToEnum('MeshNumberofelements2d')[0]
    10681070
    10691071def MeshNumberofelementsEnum():
     
    10751077        """
    10761078
    1077         return StringToEnum('MeshNumberofelements')
     1079        return StringToEnum('MeshNumberofelements')[0]
    10781080
    10791081def MeshNumberoflayersEnum():
     
    10851087        """
    10861088
    1087         return StringToEnum('MeshNumberoflayers')
     1089        return StringToEnum('MeshNumberoflayers')[0]
    10881090
    10891091def MeshNumberofvertices2dEnum():
     
    10951097        """
    10961098
    1097         return StringToEnum('MeshNumberofvertices2d')
     1099        return StringToEnum('MeshNumberofvertices2d')[0]
    10981100
    10991101def MeshNumberofverticesEnum():
     
    11051107        """
    11061108
    1107         return StringToEnum('MeshNumberofvertices')
     1109        return StringToEnum('MeshNumberofvertices')[0]
    11081110
    11091111def MeshUpperelementsEnum():
     
    11151117        """
    11161118
    1117         return StringToEnum('MeshUpperelements')
     1119        return StringToEnum('MeshUpperelements')[0]
    11181120
    11191121def MeshVertexonbedEnum():
     
    11251127        """
    11261128
    1127         return StringToEnum('MeshVertexonbed')
     1129        return StringToEnum('MeshVertexonbed')[0]
    11281130
    11291131def MeshVertexonsurfaceEnum():
     
    11351137        """
    11361138
    1137         return StringToEnum('MeshVertexonsurface')
     1139        return StringToEnum('MeshVertexonsurface')[0]
    11381140
    11391141def MeshXEnum():
     
    11451147        """
    11461148
    1147         return StringToEnum('MeshX')
     1149        return StringToEnum('MeshX')[0]
    11481150
    11491151def MeshYEnum():
     
    11551157        """
    11561158
    1157         return StringToEnum('MeshY')
     1159        return StringToEnum('MeshY')[0]
    11581160
    11591161def MeshZEnum():
     
    11651167        """
    11661168
    1167         return StringToEnum('MeshZ')
     1169        return StringToEnum('MeshZ')[0]
    11681170
    11691171def MiscellaneousNameEnum():
     
    11751177        """
    11761178
    1177         return StringToEnum('MiscellaneousName')
     1179        return StringToEnum('MiscellaneousName')[0]
    11781180
    11791181def PrognosticHydrostaticAdjustmentEnum():
     
    11851187        """
    11861188
    1187         return StringToEnum('PrognosticHydrostaticAdjustment')
     1189        return StringToEnum('PrognosticHydrostaticAdjustment')[0]
    11881190
    11891191def PrognosticMinThicknessEnum():
     
    11951197        """
    11961198
    1197         return StringToEnum('PrognosticMinThickness')
     1199        return StringToEnum('PrognosticMinThickness')[0]
    11981200
    11991201def PrognosticPenaltyFactorEnum():
     
    12051207        """
    12061208
    1207         return StringToEnum('PrognosticPenaltyFactor')
     1209        return StringToEnum('PrognosticPenaltyFactor')[0]
    12081210
    12091211def PrognosticSpcthicknessEnum():
     
    12151217        """
    12161218
    1217         return StringToEnum('PrognosticSpcthickness')
     1219        return StringToEnum('PrognosticSpcthickness')[0]
    12181220
    12191221def PrognosticStabilizationEnum():
     
    12251227        """
    12261228
    1227         return StringToEnum('PrognosticStabilization')
     1229        return StringToEnum('PrognosticStabilization')[0]
    12281230
    12291231def PrognosticVertexPairingEnum():
     
    12351237        """
    12361238
    1237         return StringToEnum('PrognosticVertexPairing')
     1239        return StringToEnum('PrognosticVertexPairing')[0]
    12381240
    12391241def QmuIsdakotaEnum():
     
    12451247        """
    12461248
    1247         return StringToEnum('QmuIsdakota')
     1249        return StringToEnum('QmuIsdakota')[0]
    12481250
    12491251def QmuMassFluxSegmentsEnum():
     
    12551257        """
    12561258
    1257         return StringToEnum('QmuMassFluxSegments')
     1259        return StringToEnum('QmuMassFluxSegments')[0]
    12581260
    12591261def QmuNumberofpartitionsEnum():
     
    12651267        """
    12661268
    1267         return StringToEnum('QmuNumberofpartitions')
     1269        return StringToEnum('QmuNumberofpartitions')[0]
    12681270
    12691271def QmuNumberofresponsesEnum():
     
    12751277        """
    12761278
    1277         return StringToEnum('QmuNumberofresponses')
     1279        return StringToEnum('QmuNumberofresponses')[0]
    12781280
    12791281def QmuPartitionEnum():
     
    12851287        """
    12861288
    1287         return StringToEnum('QmuPartition')
     1289        return StringToEnum('QmuPartition')[0]
    12881290
    12891291def QmuResponsedescriptorsEnum():
     
    12951297        """
    12961298
    1297         return StringToEnum('QmuResponsedescriptors')
     1299        return StringToEnum('QmuResponsedescriptors')[0]
    12981300
    12991301def QmuVariabledescriptorsEnum():
     
    13051307        """
    13061308
    1307         return StringToEnum('QmuVariabledescriptors')
     1309        return StringToEnum('QmuVariabledescriptors')[0]
    13081310
    13091311def RiftsNumriftsEnum():
     
    13151317        """
    13161318
    1317         return StringToEnum('RiftsNumrifts')
     1319        return StringToEnum('RiftsNumrifts')[0]
    13181320
    13191321def RiftsRiftstructEnum():
     
    13251327        """
    13261328
    1327         return StringToEnum('RiftsRiftstruct')
     1329        return StringToEnum('RiftsRiftstruct')[0]
    13281330
    13291331def SettingsIoGatherEnum():
     
    13351337        """
    13361338
    1337         return StringToEnum('SettingsIoGather')
     1339        return StringToEnum('SettingsIoGather')[0]
    13381340
    13391341def SettingsLowmemEnum():
     
    13451347        """
    13461348
    1347         return StringToEnum('SettingsLowmem')
     1349        return StringToEnum('SettingsLowmem')[0]
    13481350
    13491351def SettingsOutputFrequencyEnum():
     
    13551357        """
    13561358
    1357         return StringToEnum('SettingsOutputFrequency')
     1359        return StringToEnum('SettingsOutputFrequency')[0]
    13581360
    13591361def SettingsResultsAsPatchesEnum():
     
    13651367        """
    13661368
    1367         return StringToEnum('SettingsResultsAsPatches')
     1369        return StringToEnum('SettingsResultsAsPatches')[0]
    13681370
    13691371def SettingsWaitonlockEnum():
     
    13751377        """
    13761378
    1377         return StringToEnum('SettingsWaitonlock')
     1379        return StringToEnum('SettingsWaitonlock')[0]
    13781380
    13791381def SurfaceforcingsDelta18oEnum():
     
    13851387        """
    13861388
    1387         return StringToEnum('SurfaceforcingsDelta18o')
     1389        return StringToEnum('SurfaceforcingsDelta18o')[0]
    13881390
    13891391def SurfaceforcingsDelta18oSurfaceEnum():
     
    13951397        """
    13961398
    1397         return StringToEnum('SurfaceforcingsDelta18oSurface')
     1399        return StringToEnum('SurfaceforcingsDelta18oSurface')[0]
    13981400
    13991401def SurfaceforcingsIsdelta18oEnum():
     
    14051407        """
    14061408
    1407         return StringToEnum('SurfaceforcingsIsdelta18o')
     1409        return StringToEnum('SurfaceforcingsIsdelta18o')[0]
    14081410
    14091411def SurfaceforcingsPrecipitationsPresentdayEnum():
     
    14151417        """
    14161418
    1417         return StringToEnum('SurfaceforcingsPrecipitationsPresentday')
     1419        return StringToEnum('SurfaceforcingsPrecipitationsPresentday')[0]
    14181420
    14191421def SurfaceforcingsTemperaturesPresentdayEnum():
     
    14251427        """
    14261428
    1427         return StringToEnum('SurfaceforcingsTemperaturesPresentday')
     1429        return StringToEnum('SurfaceforcingsTemperaturesPresentday')[0]
    14281430
    14291431def SurfaceforcingsTemperaturesLgmEnum():
     
    14351437        """
    14361438
    1437         return StringToEnum('SurfaceforcingsTemperaturesLgm')
     1439        return StringToEnum('SurfaceforcingsTemperaturesLgm')[0]
    14381440
    14391441def DebugProfilingEnum():
     
    14451447        """
    14461448
    1447         return StringToEnum('DebugProfiling')
     1449        return StringToEnum('DebugProfiling')[0]
    14481450
    14491451def ProfilingCurrentMemEnum():
     
    14551457        """
    14561458
    1457         return StringToEnum('ProfilingCurrentMem')
     1459        return StringToEnum('ProfilingCurrentMem')[0]
    14581460
    14591461def ProfilingCurrentFlopsEnum():
     
    14651467        """
    14661468
    1467         return StringToEnum('ProfilingCurrentFlops')
     1469        return StringToEnum('ProfilingCurrentFlops')[0]
    14681470
    14691471def ProfilingSolutionTimeEnum():
     
    14751477        """
    14761478
    1477         return StringToEnum('ProfilingSolutionTime')
     1479        return StringToEnum('ProfilingSolutionTime')[0]
    14781480
    14791481def MaxIterationConvergenceFlagEnum():
     
    14851487        """
    14861488
    1487         return StringToEnum('MaxIterationConvergenceFlag')
     1489        return StringToEnum('MaxIterationConvergenceFlag')[0]
    14881490
    14891491def SteadystateMaxiterEnum():
     
    14951497        """
    14961498
    1497         return StringToEnum('SteadystateMaxiter')
     1499        return StringToEnum('SteadystateMaxiter')[0]
    14981500
    14991501def SteadystateNumRequestedOutputsEnum():
     
    15051507        """
    15061508
    1507         return StringToEnum('SteadystateNumRequestedOutputs')
     1509        return StringToEnum('SteadystateNumRequestedOutputs')[0]
    15081510
    15091511def SteadystateReltolEnum():
     
    15151517        """
    15161518
    1517         return StringToEnum('SteadystateReltol')
     1519        return StringToEnum('SteadystateReltol')[0]
    15181520
    15191521def SteadystateRequestedOutputsEnum():
     
    15251527        """
    15261528
    1527         return StringToEnum('SteadystateRequestedOutputs')
     1529        return StringToEnum('SteadystateRequestedOutputs')[0]
    15281530
    15291531def SurfaceEnum():
     
    15351537        """
    15361538
    1537         return StringToEnum('Surface')
     1539        return StringToEnum('Surface')[0]
    15381540
    15391541def SurfaceforcingsPrecipitationEnum():
     
    15451547        """
    15461548
    1547         return StringToEnum('SurfaceforcingsPrecipitation')
     1549        return StringToEnum('SurfaceforcingsPrecipitation')[0]
    15481550
    15491551def SurfaceforcingsMassBalanceEnum():
     
    15551557        """
    15561558
    1557         return StringToEnum('SurfaceforcingsMassBalance')
     1559        return StringToEnum('SurfaceforcingsMassBalance')[0]
    15581560
    15591561def SurfaceforcingsIspddEnum():
     
    15651567        """
    15661568
    1567         return StringToEnum('SurfaceforcingsIspdd')
     1569        return StringToEnum('SurfaceforcingsIspdd')[0]
    15681570
    15691571def SurfaceforcingsIssmbgradientsEnum():
     
    15751577        """
    15761578
    1577         return StringToEnum('SurfaceforcingsIssmbgradients')
     1579        return StringToEnum('SurfaceforcingsIssmbgradients')[0]
    15781580
    15791581def SurfaceforcingsMonthlytemperaturesEnum():
     
    15851587        """
    15861588
    1587         return StringToEnum('SurfaceforcingsMonthlytemperatures')
     1589        return StringToEnum('SurfaceforcingsMonthlytemperatures')[0]
    15881590
    15891591def SurfaceforcingsHcEnum():
     
    15951597        """
    15961598
    1597         return StringToEnum('SurfaceforcingsHc')
     1599        return StringToEnum('SurfaceforcingsHc')[0]
    15981600
    15991601def SurfaceforcingsSmbPosMaxEnum():
     
    16051607        """
    16061608
    1607         return StringToEnum('SurfaceforcingsSmbPosMax')
     1609        return StringToEnum('SurfaceforcingsSmbPosMax')[0]
    16081610
    16091611def SurfaceforcingsSmbPosMinEnum():
     
    16151617        """
    16161618
    1617         return StringToEnum('SurfaceforcingsSmbPosMin')
     1619        return StringToEnum('SurfaceforcingsSmbPosMin')[0]
    16181620
    16191621def SurfaceforcingsAPosEnum():
     
    16251627        """
    16261628
    1627         return StringToEnum('SurfaceforcingsAPos')
     1629        return StringToEnum('SurfaceforcingsAPos')[0]
    16281630
    16291631def SurfaceforcingsBPosEnum():
     
    16351637        """
    16361638
    1637         return StringToEnum('SurfaceforcingsBPos')
     1639        return StringToEnum('SurfaceforcingsBPos')[0]
    16381640
    16391641def SurfaceforcingsANegEnum():
     
    16451647        """
    16461648
    1647         return StringToEnum('SurfaceforcingsANeg')
     1649        return StringToEnum('SurfaceforcingsANeg')[0]
    16481650
    16491651def SurfaceforcingsBNegEnum():
     
    16551657        """
    16561658
    1657         return StringToEnum('SurfaceforcingsBNeg')
     1659        return StringToEnum('SurfaceforcingsBNeg')[0]
    16581660
    16591661def ThermalMaxiterEnum():
     
    16651667        """
    16661668
    1667         return StringToEnum('ThermalMaxiter')
     1669        return StringToEnum('ThermalMaxiter')[0]
    16681670
    16691671def ThermalPenaltyFactorEnum():
     
    16751677        """
    16761678
    1677         return StringToEnum('ThermalPenaltyFactor')
     1679        return StringToEnum('ThermalPenaltyFactor')[0]
    16781680
    16791681def ThermalPenaltyLockEnum():
     
    16851687        """
    16861688
    1687         return StringToEnum('ThermalPenaltyLock')
     1689        return StringToEnum('ThermalPenaltyLock')[0]
    16881690
    16891691def ThermalPenaltyThresholdEnum():
     
    16951697        """
    16961698
    1697         return StringToEnum('ThermalPenaltyThreshold')
     1699        return StringToEnum('ThermalPenaltyThreshold')[0]
    16981700
    16991701def ThermalSpctemperatureEnum():
     
    17051707        """
    17061708
    1707         return StringToEnum('ThermalSpctemperature')
     1709        return StringToEnum('ThermalSpctemperature')[0]
    17081710
    17091711def ThermalStabilizationEnum():
     
    17151717        """
    17161718
    1717         return StringToEnum('ThermalStabilization')
     1719        return StringToEnum('ThermalStabilization')[0]
    17181720
    17191721def ThermalIsenthalpyEnum():
     
    17251727        """
    17261728
    1727         return StringToEnum('ThermalIsenthalpy')
     1729        return StringToEnum('ThermalIsenthalpy')[0]
    17281730
    17291731def ThicknessEnum():
     
    17351737        """
    17361738
    1737         return StringToEnum('Thickness')
     1739        return StringToEnum('Thickness')[0]
    17381740
    17391741def TimesteppingStartTimeEnum():
     
    17451747        """
    17461748
    1747         return StringToEnum('TimesteppingStartTime')
     1749        return StringToEnum('TimesteppingStartTime')[0]
    17481750
    17491751def TimesteppingFinalTimeEnum():
     
    17551757        """
    17561758
    1757         return StringToEnum('TimesteppingFinalTime')
     1759        return StringToEnum('TimesteppingFinalTime')[0]
    17581760
    17591761def TimesteppingCflCoefficientEnum():
     
    17651767        """
    17661768
    1767         return StringToEnum('TimesteppingCflCoefficient')
     1769        return StringToEnum('TimesteppingCflCoefficient')[0]
    17681770
    17691771def TimesteppingTimeAdaptEnum():
     
    17751777        """
    17761778
    1777         return StringToEnum('TimesteppingTimeAdapt')
     1779        return StringToEnum('TimesteppingTimeAdapt')[0]
    17781780
    17791781def TimesteppingTimeStepEnum():
     
    17851787        """
    17861788
    1787         return StringToEnum('TimesteppingTimeStep')
     1789        return StringToEnum('TimesteppingTimeStep')[0]
    17881790
    17891791def TransientIsdiagnosticEnum():
     
    17951797        """
    17961798
    1797         return StringToEnum('TransientIsdiagnostic')
     1799        return StringToEnum('TransientIsdiagnostic')[0]
    17981800
    17991801def TransientIsgroundinglineEnum():
     
    18051807        """
    18061808
    1807         return StringToEnum('TransientIsgroundingline')
     1809        return StringToEnum('TransientIsgroundingline')[0]
    18081810
    18091811def TransientIsprognosticEnum():
     
    18151817        """
    18161818
    1817         return StringToEnum('TransientIsprognostic')
     1819        return StringToEnum('TransientIsprognostic')[0]
    18181820
    18191821def TransientIsthermalEnum():
     
    18251827        """
    18261828
    1827         return StringToEnum('TransientIsthermal')
     1829        return StringToEnum('TransientIsthermal')[0]
    18281830
    18291831def TransientNumRequestedOutputsEnum():
     
    18351837        """
    18361838
    1837         return StringToEnum('TransientNumRequestedOutputs')
     1839        return StringToEnum('TransientNumRequestedOutputs')[0]
    18381840
    18391841def TransientRequestedOutputsEnum():
     
    18451847        """
    18461848
    1847         return StringToEnum('TransientRequestedOutputs')
     1849        return StringToEnum('TransientRequestedOutputs')[0]
    18481850
    18491851def SolutionTypeEnum():
     
    18551857        """
    18561858
    1857         return StringToEnum('SolutionType')
     1859        return StringToEnum('SolutionType')[0]
    18581860
    18591861def AnalysisTypeEnum():
     
    18651867        """
    18661868
    1867         return StringToEnum('AnalysisType')
     1869        return StringToEnum('AnalysisType')[0]
    18681870
    18691871def ConfigurationTypeEnum():
     
    18751877        """
    18761878
    1877         return StringToEnum('ConfigurationType')
     1879        return StringToEnum('ConfigurationType')[0]
    18781880
    18791881def AdjointBalancethicknessAnalysisEnum():
     
    18851887        """
    18861888
    1887         return StringToEnum('AdjointBalancethicknessAnalysis')
     1889        return StringToEnum('AdjointBalancethicknessAnalysis')[0]
    18881890
    18891891def AdjointHorizAnalysisEnum():
     
    18951897        """
    18961898
    1897         return StringToEnum('AdjointHorizAnalysis')
     1899        return StringToEnum('AdjointHorizAnalysis')[0]
    18981900
    18991901def AdjointSolutionEnum():
     
    19051907        """
    19061908
    1907         return StringToEnum('AdjointSolution')
     1909        return StringToEnum('AdjointSolution')[0]
    19081910
    19091911def AnalysisCounterEnum():
     
    19151917        """
    19161918
    1917         return StringToEnum('AnalysisCounter')
     1919        return StringToEnum('AnalysisCounter')[0]
    19181920
    19191921def BalancethicknessAnalysisEnum():
     
    19251927        """
    19261928
    1927         return StringToEnum('BalancethicknessAnalysis')
     1929        return StringToEnum('BalancethicknessAnalysis')[0]
    19281930
    19291931def BalancethicknessSolutionEnum():
     
    19351937        """
    19361938
    1937         return StringToEnum('BalancethicknessSolution')
     1939        return StringToEnum('BalancethicknessSolution')[0]
    19381940
    19391941def BedSlopeAnalysisEnum():
     
    19451947        """
    19461948
    1947         return StringToEnum('BedSlopeAnalysis')
     1949        return StringToEnum('BedSlopeAnalysis')[0]
    19481950
    19491951def BedSlopeSolutionEnum():
     
    19551957        """
    19561958
    1957         return StringToEnum('BedSlopeSolution')
     1959        return StringToEnum('BedSlopeSolution')[0]
    19581960
    19591961def BedSlopeXAnalysisEnum():
     
    19651967        """
    19661968
    1967         return StringToEnum('BedSlopeXAnalysis')
     1969        return StringToEnum('BedSlopeXAnalysis')[0]
    19681970
    19691971def BedSlopeYAnalysisEnum():
     
    19751977        """
    19761978
    1977         return StringToEnum('BedSlopeYAnalysis')
     1979        return StringToEnum('BedSlopeYAnalysis')[0]
    19781980
    19791981def DiagnosticHorizAnalysisEnum():
     
    19851987        """
    19861988
    1987         return StringToEnum('DiagnosticHorizAnalysis')
     1989        return StringToEnum('DiagnosticHorizAnalysis')[0]
    19881990
    19891991def DiagnosticHutterAnalysisEnum():
     
    19951997        """
    19961998
    1997         return StringToEnum('DiagnosticHutterAnalysis')
     1999        return StringToEnum('DiagnosticHutterAnalysis')[0]
    19982000
    19992001def DiagnosticSolutionEnum():
     
    20052007        """
    20062008
    2007         return StringToEnum('DiagnosticSolution')
     2009        return StringToEnum('DiagnosticSolution')[0]
    20082010
    20092011def DiagnosticVertAnalysisEnum():
     
    20152017        """
    20162018
    2017         return StringToEnum('DiagnosticVertAnalysis')
     2019        return StringToEnum('DiagnosticVertAnalysis')[0]
    20182020
    20192021def EnthalpyAnalysisEnum():
     
    20252027        """
    20262028
    2027         return StringToEnum('EnthalpyAnalysis')
     2029        return StringToEnum('EnthalpyAnalysis')[0]
    20282030
    20292031def EnthalpySolutionEnum():
     
    20352037        """
    20362038
    2037         return StringToEnum('EnthalpySolution')
     2039        return StringToEnum('EnthalpySolution')[0]
    20382040
    20392041def FlaimAnalysisEnum():
     
    20452047        """
    20462048
    2047         return StringToEnum('FlaimAnalysis')
     2049        return StringToEnum('FlaimAnalysis')[0]
    20482050
    20492051def FlaimSolutionEnum():
     
    20552057        """
    20562058
    2057         return StringToEnum('FlaimSolution')
     2059        return StringToEnum('FlaimSolution')[0]
    20582060
    20592061def HydrologyAnalysisEnum():
     
    20652067        """
    20662068
    2067         return StringToEnum('HydrologyAnalysis')
     2069        return StringToEnum('HydrologyAnalysis')[0]
    20682070
    20692071def HydrologySolutionEnum():
     
    20752077        """
    20762078
    2077         return StringToEnum('HydrologySolution')
     2079        return StringToEnum('HydrologySolution')[0]
    20782080
    20792081def MeltingAnalysisEnum():
     
    20852087        """
    20862088
    2087         return StringToEnum('MeltingAnalysis')
     2089        return StringToEnum('MeltingAnalysis')[0]
    20882090
    20892091def NoneAnalysisEnum():
     
    20952097        """
    20962098
    2097         return StringToEnum('NoneAnalysis')
     2099        return StringToEnum('NoneAnalysis')[0]
    20982100
    20992101def PrognosticAnalysisEnum():
     
    21052107        """
    21062108
    2107         return StringToEnum('PrognosticAnalysis')
     2109        return StringToEnum('PrognosticAnalysis')[0]
    21082110
    21092111def PrognosticSolutionEnum():
     
    21152117        """
    21162118
    2117         return StringToEnum('PrognosticSolution')
     2119        return StringToEnum('PrognosticSolution')[0]
    21182120
    21192121def SteadystateSolutionEnum():
     
    21252127        """
    21262128
    2127         return StringToEnum('SteadystateSolution')
     2129        return StringToEnum('SteadystateSolution')[0]
    21282130
    21292131def SurfaceSlopeAnalysisEnum():
     
    21352137        """
    21362138
    2137         return StringToEnum('SurfaceSlopeAnalysis')
     2139        return StringToEnum('SurfaceSlopeAnalysis')[0]
    21382140
    21392141def SurfaceSlopeSolutionEnum():
     
    21452147        """
    21462148
    2147         return StringToEnum('SurfaceSlopeSolution')
     2149        return StringToEnum('SurfaceSlopeSolution')[0]
    21482150
    21492151def SurfaceSlopeXAnalysisEnum():
     
    21552157        """
    21562158
    2157         return StringToEnum('SurfaceSlopeXAnalysis')
     2159        return StringToEnum('SurfaceSlopeXAnalysis')[0]
    21582160
    21592161def SurfaceSlopeYAnalysisEnum():
     
    21652167        """
    21662168
    2167         return StringToEnum('SurfaceSlopeYAnalysis')
     2169        return StringToEnum('SurfaceSlopeYAnalysis')[0]
    21682170
    21692171def ThermalAnalysisEnum():
     
    21752177        """
    21762178
    2177         return StringToEnum('ThermalAnalysis')
     2179        return StringToEnum('ThermalAnalysis')[0]
    21782180
    21792181def ThermalSolutionEnum():
     
    21852187        """
    21862188
    2187         return StringToEnum('ThermalSolution')
     2189        return StringToEnum('ThermalSolution')[0]
    21882190
    21892191def TransientSolutionEnum():
     
    21952197        """
    21962198
    2197         return StringToEnum('TransientSolution')
     2199        return StringToEnum('TransientSolution')[0]
    21982200
    21992201def ApproximationEnum():
     
    22052207        """
    22062208
    2207         return StringToEnum('Approximation')
     2209        return StringToEnum('Approximation')[0]
    22082210
    22092211def HutterApproximationEnum():
     
    22152217        """
    22162218
    2217         return StringToEnum('HutterApproximation')
     2219        return StringToEnum('HutterApproximation')[0]
    22182220
    22192221def MacAyealApproximationEnum():
     
    22252227        """
    22262228
    2227         return StringToEnum('MacAyealApproximation')
     2229        return StringToEnum('MacAyealApproximation')[0]
    22282230
    22292231def MacAyealPattynApproximationEnum():
     
    22352237        """
    22362238
    2237         return StringToEnum('MacAyealPattynApproximation')
     2239        return StringToEnum('MacAyealPattynApproximation')[0]
    22382240
    22392241def MacAyealStokesApproximationEnum():
     
    22452247        """
    22462248
    2247         return StringToEnum('MacAyealStokesApproximation')
     2249        return StringToEnum('MacAyealStokesApproximation')[0]
    22482250
    22492251def NoneApproximationEnum():
     
    22552257        """
    22562258
    2257         return StringToEnum('NoneApproximation')
     2259        return StringToEnum('NoneApproximation')[0]
    22582260
    22592261def PattynApproximationEnum():
     
    22652267        """
    22662268
    2267         return StringToEnum('PattynApproximation')
     2269        return StringToEnum('PattynApproximation')[0]
    22682270
    22692271def PattynStokesApproximationEnum():
     
    22752277        """
    22762278
    2277         return StringToEnum('PattynStokesApproximation')
     2279        return StringToEnum('PattynStokesApproximation')[0]
    22782280
    22792281def StokesApproximationEnum():
     
    22852287        """
    22862288
    2287         return StringToEnum('StokesApproximation')
     2289        return StringToEnum('StokesApproximation')[0]
    22882290
    22892291def ConstraintsEnum():
     
    22952297        """
    22962298
    2297         return StringToEnum('Constraints')
     2299        return StringToEnum('Constraints')[0]
    22982300
    22992301def LoadsEnum():
     
    23052307        """
    23062308
    2307         return StringToEnum('Loads')
     2309        return StringToEnum('Loads')[0]
    23082310
    23092311def MaterialsEnum():
     
    23152317        """
    23162318
    2317         return StringToEnum('Materials')
     2319        return StringToEnum('Materials')[0]
    23182320
    23192321def NodesEnum():
     
    23252327        """
    23262328
    2327         return StringToEnum('Nodes')
     2329        return StringToEnum('Nodes')[0]
    23282330
    23292331def ParametersEnum():
     
    23352337        """
    23362338
    2337         return StringToEnum('Parameters')
     2339        return StringToEnum('Parameters')[0]
    23382340
    23392341def VerticesEnum():
     
    23452347        """
    23462348
    2347         return StringToEnum('Vertices')
     2349        return StringToEnum('Vertices')[0]
    23482350
    23492351def ResultsEnum():
     
    23552357        """
    23562358
    2357         return StringToEnum('Results')
     2359        return StringToEnum('Results')[0]
    23582360
    23592361def BoolInputEnum():
     
    23652367        """
    23662368
    2367         return StringToEnum('BoolInput')
     2369        return StringToEnum('BoolInput')[0]
    23682370
    23692371def BoolParamEnum():
     
    23752377        """
    23762378
    2377         return StringToEnum('BoolParam')
     2379        return StringToEnum('BoolParam')[0]
    23782380
    23792381def ContourEnum():
     
    23852387        """
    23862388
    2387         return StringToEnum('Contour')
     2389        return StringToEnum('Contour')[0]
    23882390
    23892391def ControlInputEnum():
     
    23952397        """
    23962398
    2397         return StringToEnum('ControlInput')
     2399        return StringToEnum('ControlInput')[0]
    23982400
    23992401def DatasetInputEnum():
     
    24052407        """
    24062408
    2407         return StringToEnum('DatasetInput')
     2409        return StringToEnum('DatasetInput')[0]
    24082410
    24092411def DofIndexingEnum():
     
    24152417        """
    24162418
    2417         return StringToEnum('DofIndexing')
     2419        return StringToEnum('DofIndexing')[0]
    24182420
    24192421def DoubleInputEnum():
     
    24252427        """
    24262428
    2427         return StringToEnum('DoubleInput')
     2429        return StringToEnum('DoubleInput')[0]
    24282430
    24292431def DoubleMatArrayParamEnum():
     
    24352437        """
    24362438
    2437         return StringToEnum('DoubleMatArrayParam')
     2439        return StringToEnum('DoubleMatArrayParam')[0]
    24382440
    24392441def DoubleMatParamEnum():
     
    24452447        """
    24462448
    2447         return StringToEnum('DoubleMatParam')
     2449        return StringToEnum('DoubleMatParam')[0]
    24482450
    24492451def DoubleParamEnum():
     
    24552457        """
    24562458
    2457         return StringToEnum('DoubleParam')
     2459        return StringToEnum('DoubleParam')[0]
    24582460
    24592461def DoubleVecParamEnum():
     
    24652467        """
    24662468
    2467         return StringToEnum('DoubleVecParam')
     2469        return StringToEnum('DoubleVecParam')[0]
    24682470
    24692471def ElementEnum():
     
    24752477        """
    24762478
    2477         return StringToEnum('Element')
     2479        return StringToEnum('Element')[0]
    24782480
    24792481def ElementResultEnum():
     
    24852487        """
    24862488
    2487         return StringToEnum('ElementResult')
     2489        return StringToEnum('ElementResult')[0]
    24882490
    24892491def ExternalResultEnum():
     
    24952497        """
    24962498
    2497         return StringToEnum('ExternalResult')
     2499        return StringToEnum('ExternalResult')[0]
    24982500
    24992501def FileParamEnum():
     
    25052507        """
    25062508
    2507         return StringToEnum('FileParam')
     2509        return StringToEnum('FileParam')[0]
    25082510
    25092511def HookEnum():
     
    25152517        """
    25162518
    2517         return StringToEnum('Hook')
     2519        return StringToEnum('Hook')[0]
    25182520
    25192521def IcefrontEnum():
     
    25252527        """
    25262528
    2527         return StringToEnum('Icefront')
     2529        return StringToEnum('Icefront')[0]
    25282530
    25292531def InputEnum():
     
    25352537        """
    25362538
    2537         return StringToEnum('Input')
     2539        return StringToEnum('Input')[0]
    25382540
    25392541def IntInputEnum():
     
    25452547        """
    25462548
    2547         return StringToEnum('IntInput')
     2549        return StringToEnum('IntInput')[0]
    25482550
    25492551def IntParamEnum():
     
    25552557        """
    25562558
    2557         return StringToEnum('IntParam')
     2559        return StringToEnum('IntParam')[0]
    25582560
    25592561def IntVecParamEnum():
     
    25652567        """
    25662568
    2567         return StringToEnum('IntVecParam')
     2569        return StringToEnum('IntVecParam')[0]
    25682570
    25692571def TransientParamEnum():
     
    25752577        """
    25762578
    2577         return StringToEnum('TransientParam')
     2579        return StringToEnum('TransientParam')[0]
    25782580
    25792581def MacAyeal2dIceFrontEnum():
     
    25852587        """
    25862588
    2587         return StringToEnum('MacAyeal2dIceFront')
     2589        return StringToEnum('MacAyeal2dIceFront')[0]
    25882590
    25892591def MacAyeal3dIceFrontEnum():
     
    25952597        """
    25962598
    2597         return StringToEnum('MacAyeal3dIceFront')
     2599        return StringToEnum('MacAyeal3dIceFront')[0]
    25982600
    25992601def MaticeEnum():
     
    26052607        """
    26062608
    2607         return StringToEnum('Matice')
     2609        return StringToEnum('Matice')[0]
    26082610
    26092611def MatparEnum():
     
    26152617        """
    26162618
    2617         return StringToEnum('Matpar')
     2619        return StringToEnum('Matpar')[0]
    26182620
    26192621def NodeEnum():
     
    26252627        """
    26262628
    2627         return StringToEnum('Node')
     2629        return StringToEnum('Node')[0]
    26282630
    26292631def NumericalfluxEnum():
     
    26352637        """
    26362638
    2637         return StringToEnum('Numericalflux')
     2639        return StringToEnum('Numericalflux')[0]
    26382640
    26392641def ParamEnum():
     
    26452647        """
    26462648
    2647         return StringToEnum('Param')
     2649        return StringToEnum('Param')[0]
    26482650
    26492651def PattynIceFrontEnum():
     
    26552657        """
    26562658
    2657         return StringToEnum('PattynIceFront')
     2659        return StringToEnum('PattynIceFront')[0]
    26582660
    26592661def PengridEnum():
     
    26652667        """
    26662668
    2667         return StringToEnum('Pengrid')
     2669        return StringToEnum('Pengrid')[0]
    26682670
    26692671def PenpairEnum():
     
    26752677        """
    26762678
    2677         return StringToEnum('Penpair')
     2679        return StringToEnum('Penpair')[0]
    26782680
    26792681def PentaEnum():
     
    26852687        """
    26862688
    2687         return StringToEnum('Penta')
     2689        return StringToEnum('Penta')[0]
    26882690
    26892691def PentaP1InputEnum():
     
    26952697        """
    26962698
    2697         return StringToEnum('PentaP1Input')
     2699        return StringToEnum('PentaP1Input')[0]
    26982700
    26992701def MatrixParamEnum():
     
    27052707        """
    27062708
    2707         return StringToEnum('MatrixParam')
     2709        return StringToEnum('MatrixParam')[0]
    27082710
    27092711def VectorParamEnum():
     
    27152717        """
    27162718
    2717         return StringToEnum('VectorParam')
     2719        return StringToEnum('VectorParam')[0]
    27182720
    27192721def RiftfrontEnum():
     
    27252727        """
    27262728
    2727         return StringToEnum('Riftfront')
     2729        return StringToEnum('Riftfront')[0]
    27282730
    27292731def SegmentEnum():
     
    27352737        """
    27362738
    2737         return StringToEnum('Segment')
     2739        return StringToEnum('Segment')[0]
    27382740
    27392741def SegmentRiftfrontEnum():
     
    27452747        """
    27462748
    2747         return StringToEnum('SegmentRiftfront')
     2749        return StringToEnum('SegmentRiftfront')[0]
    27482750
    27492751def SpcDynamicEnum():
     
    27552757        """
    27562758
    2757         return StringToEnum('SpcDynamic')
     2759        return StringToEnum('SpcDynamic')[0]
    27582760
    27592761def SpcStaticEnum():
     
    27652767        """
    27662768
    2767         return StringToEnum('SpcStatic')
     2769        return StringToEnum('SpcStatic')[0]
    27682770
    27692771def SpcTransientEnum():
     
    27752777        """
    27762778
    2777         return StringToEnum('SpcTransient')
     2779        return StringToEnum('SpcTransient')[0]
    27782780
    27792781def StokesIceFrontEnum():
     
    27852787        """
    27862788
    2787         return StringToEnum('StokesIceFront')
     2789        return StringToEnum('StokesIceFront')[0]
    27882790
    27892791def StringArrayParamEnum():
     
    27952797        """
    27962798
    2797         return StringToEnum('StringArrayParam')
     2799        return StringToEnum('StringArrayParam')[0]
    27982800
    27992801def StringParamEnum():
     
    28052807        """
    28062808
    2807         return StringToEnum('StringParam')
     2809        return StringToEnum('StringParam')[0]
    28082810
    28092811def TriaEnum():
     
    28152817        """
    28162818
    2817         return StringToEnum('Tria')
     2819        return StringToEnum('Tria')[0]
    28182820
    28192821def TriaP1InputEnum():
     
    28252827        """
    28262828
    2827         return StringToEnum('TriaP1Input')
     2829        return StringToEnum('TriaP1Input')[0]
    28282830
    28292831def VertexEnum():
     
    28352837        """
    28362838
    2837         return StringToEnum('Vertex')
     2839        return StringToEnum('Vertex')[0]
    28382840
    28392841def AirEnum():
     
    28452847        """
    28462848
    2847         return StringToEnum('Air')
     2849        return StringToEnum('Air')[0]
    28482850
    28492851def IceEnum():
     
    28552857        """
    28562858
    2857         return StringToEnum('Ice')
     2859        return StringToEnum('Ice')[0]
    28582860
    28592861def MelangeEnum():
     
    28652867        """
    28662868
    2867         return StringToEnum('Melange')
     2869        return StringToEnum('Melange')[0]
    28682870
    28692871def WaterEnum():
     
    28752877        """
    28762878
    2877         return StringToEnum('Water')
     2879        return StringToEnum('Water')[0]
    28782880
    28792881def ClosedEnum():
     
    28852887        """
    28862888
    2887         return StringToEnum('Closed')
     2889        return StringToEnum('Closed')[0]
    28882890
    28892891def FreeEnum():
     
    28952897        """
    28962898
    2897         return StringToEnum('Free')
     2899        return StringToEnum('Free')[0]
    28982900
    28992901def OpenEnum():
     
    29052907        """
    29062908
    2907         return StringToEnum('Open')
     2909        return StringToEnum('Open')[0]
    29082910
    29092911def AdjointpEnum():
     
    29152917        """
    29162918
    2917         return StringToEnum('Adjointp')
     2919        return StringToEnum('Adjointp')[0]
    29182920
    29192921def AdjointxEnum():
     
    29252927        """
    29262928
    2927         return StringToEnum('Adjointx')
     2929        return StringToEnum('Adjointx')[0]
    29282930
    29292931def AdjointyEnum():
     
    29352937        """
    29362938
    2937         return StringToEnum('Adjointy')
     2939        return StringToEnum('Adjointy')[0]
    29382940
    29392941def AdjointzEnum():
     
    29452947        """
    29462948
    2947         return StringToEnum('Adjointz')
     2949        return StringToEnum('Adjointz')[0]
    29482950
    29492951def BedSlopeXEnum():
     
    29552957        """
    29562958
    2957         return StringToEnum('BedSlopeX')
     2959        return StringToEnum('BedSlopeX')[0]
    29582960
    29592961def BedSlopeYEnum():
     
    29652967        """
    29662968
    2967         return StringToEnum('BedSlopeY')
     2969        return StringToEnum('BedSlopeY')[0]
    29682970
    29692971def BoundaryEnum():
     
    29752977        """
    29762978
    2977         return StringToEnum('Boundary')
     2979        return StringToEnum('Boundary')[0]
    29782980
    29792981def ConstantEnum():
     
    29852987        """
    29862988
    2987         return StringToEnum('Constant')
     2989        return StringToEnum('Constant')[0]
    29882990
    29892991def ConvergedEnum():
     
    29952997        """
    29962998
    2997         return StringToEnum('Converged')
     2999        return StringToEnum('Converged')[0]
    29983000
    29993001def ExtToIuEnum():
     
    30053007        """
    30063008
    3007         return StringToEnum('ExtToIu')
     3009        return StringToEnum('ExtToIu')[0]
    30083010
    30093011def FillEnum():
     
    30153017        """
    30163018
    3017         return StringToEnum('Fill')
     3019        return StringToEnum('Fill')[0]
    30183020
    30193021def FractionIncrementEnum():
     
    30253027        """
    30263028
    3027         return StringToEnum('FractionIncrement')
     3029        return StringToEnum('FractionIncrement')[0]
    30283030
    30293031def FrictionEnum():
     
    30353037        """
    30363038
    3037         return StringToEnum('Friction')
     3039        return StringToEnum('Friction')[0]
    30383040
    30393041def GroundinglineMeltingRateEnum():
     
    30453047        """
    30463048
    3047         return StringToEnum('GroundinglineMeltingRate')
     3049        return StringToEnum('GroundinglineMeltingRate')[0]
    30483050
    30493051def InternalEnum():
     
    30553057        """
    30563058
    3057         return StringToEnum('Internal')
     3059        return StringToEnum('Internal')[0]
    30583060
    30593061def IuToExtEnum():
     
    30653067        """
    30663068
    3067         return StringToEnum('IuToExt')
     3069        return StringToEnum('IuToExt')[0]
    30683070
    30693071def MassFluxEnum():
     
    30753077        """
    30763078
    3077         return StringToEnum('MassFlux')
     3079        return StringToEnum('MassFlux')[0]
    30783080
    30793081def MaxPenetrationEnum():
     
    30853087        """
    30863088
    3087         return StringToEnum('MaxPenetration')
     3089        return StringToEnum('MaxPenetration')[0]
    30883090
    30893091def MeltingOffsetEnum():
     
    30953097        """
    30963098
    3097         return StringToEnum('MeltingOffset')
     3099        return StringToEnum('MeltingOffset')[0]
    30983100
    30993101def MisfitEnum():
     
    31053107        """
    31063108
    3107         return StringToEnum('Misfit')
     3109        return StringToEnum('Misfit')[0]
    31083110
    31093111def NumberNodeToElementConnectivityEnum():
     
    31153117        """
    31163118
    3117         return StringToEnum('NumberNodeToElementConnectivity')
     3119        return StringToEnum('NumberNodeToElementConnectivity')[0]
    31183120
    31193121def PressureEnum():
     
    31253127        """
    31263128
    3127         return StringToEnum('Pressure')
     3129        return StringToEnum('Pressure')[0]
    31283130
    31293131def PressurePicardEnum():
     
    31353137        """
    31363138
    3137         return StringToEnum('PressurePicard')
     3139        return StringToEnum('PressurePicard')[0]
    31383140
    31393141def QmuPressureEnum():
     
    31453147        """
    31463148
    3147         return StringToEnum('QmuPressure')
     3149        return StringToEnum('QmuPressure')[0]
    31483150
    31493151def QmuVxEnum():
     
    31553157        """
    31563158
    3157         return StringToEnum('QmuVx')
     3159        return StringToEnum('QmuVx')[0]
    31583160
    31593161def QmuVyEnum():
     
    31653167        """
    31663168
    3167         return StringToEnum('QmuVy')
     3169        return StringToEnum('QmuVy')[0]
    31683170
    31693171def QmuVzEnum():
     
    31753177        """
    31763178
    3177         return StringToEnum('QmuVz')
     3179        return StringToEnum('QmuVz')[0]
    31783180
    31793181def QmuThicknessEnum():
     
    31853187        """
    31863188
    3187         return StringToEnum('QmuThickness')
     3189        return StringToEnum('QmuThickness')[0]
    31883190
    31893191def QmuBedEnum():
     
    31953197        """
    31963198
    3197         return StringToEnum('QmuBed')
     3199        return StringToEnum('QmuBed')[0]
    31983200
    31993201def QmuSurfaceEnum():
     
    32053207        """
    32063208
    3207         return StringToEnum('QmuSurface')
     3209        return StringToEnum('QmuSurface')[0]
    32083210
    32093211def QmuMeltingEnum():
     
    32153217        """
    32163218
    3217         return StringToEnum('QmuMelting')
     3219        return StringToEnum('QmuMelting')[0]
    32183220
    32193221def ResetPenaltiesEnum():
     
    32253227        """
    32263228
    3227         return StringToEnum('ResetPenalties')
     3229        return StringToEnum('ResetPenalties')[0]
    32283230
    32293231def SegmentOnIceShelfEnum():
     
    32353237        """
    32363238
    3237         return StringToEnum('SegmentOnIceShelf')
     3239        return StringToEnum('SegmentOnIceShelf')[0]
    32383240
    32393241def SurfaceAbsVelMisfitEnum():
     
    32453247        """
    32463248
    3247         return StringToEnum('SurfaceAbsVelMisfit')
     3249        return StringToEnum('SurfaceAbsVelMisfit')[0]
    32483250
    32493251def SurfaceAreaEnum():
     
    32553257        """
    32563258
    3257         return StringToEnum('SurfaceArea')
     3259        return StringToEnum('SurfaceArea')[0]
    32583260
    32593261def SurfaceAverageVelMisfitEnum():
     
    32653267        """
    32663268
    3267         return StringToEnum('SurfaceAverageVelMisfit')
     3269        return StringToEnum('SurfaceAverageVelMisfit')[0]
    32683270
    32693271def SurfaceLogVelMisfitEnum():
     
    32753277        """
    32763278
    3277         return StringToEnum('SurfaceLogVelMisfit')
     3279        return StringToEnum('SurfaceLogVelMisfit')[0]
    32783280
    32793281def SurfaceLogVxVyMisfitEnum():
     
    32853287        """
    32863288
    3287         return StringToEnum('SurfaceLogVxVyMisfit')
     3289        return StringToEnum('SurfaceLogVxVyMisfit')[0]
    32883290
    32893291def SurfaceRelVelMisfitEnum():
     
    32953297        """
    32963298
    3297         return StringToEnum('SurfaceRelVelMisfit')
     3299        return StringToEnum('SurfaceRelVelMisfit')[0]
    32983300
    32993301def SurfaceSlopeXEnum():
     
    33053307        """
    33063308
    3307         return StringToEnum('SurfaceSlopeX')
     3309        return StringToEnum('SurfaceSlopeX')[0]
    33083310
    33093311def SurfaceSlopeYEnum():
     
    33153317        """
    33163318
    3317         return StringToEnum('SurfaceSlopeY')
     3319        return StringToEnum('SurfaceSlopeY')[0]
    33183320
    33193321def TemperatureEnum():
     
    33253327        """
    33263328
    3327         return StringToEnum('Temperature')
     3329        return StringToEnum('Temperature')[0]
    33283330
    33293331def TemperatureOldEnum():
     
    33353337        """
    33363338
    3337         return StringToEnum('TemperatureOld')
     3339        return StringToEnum('TemperatureOld')[0]
    33383340
    33393341def TemperaturePicardEnum():
     
    33453347        """
    33463348
    3347         return StringToEnum('TemperaturePicard')
     3349        return StringToEnum('TemperaturePicard')[0]
    33483350
    33493351def ThicknessAbsMisfitEnum():
     
    33553357        """
    33563358
    3357         return StringToEnum('ThicknessAbsMisfit')
     3359        return StringToEnum('ThicknessAbsMisfit')[0]
    33583360
    33593361def TypeEnum():
     
    33653367        """
    33663368
    3367         return StringToEnum('Type')
     3369        return StringToEnum('Type')[0]
    33683370
    33693371def VelEnum():
     
    33753377        """
    33763378
    3377         return StringToEnum('Vel')
     3379        return StringToEnum('Vel')[0]
    33783380
    33793381def VelocityEnum():
     
    33853387        """
    33863388
    3387         return StringToEnum('Velocity')
     3389        return StringToEnum('Velocity')[0]
    33883390
    33893391def VxAverageEnum():
     
    33953397        """
    33963398
    3397         return StringToEnum('VxAverage')
     3399        return StringToEnum('VxAverage')[0]
    33983400
    33993401def VxEnum():
     
    34053407        """
    34063408
    3407         return StringToEnum('Vx')
     3409        return StringToEnum('Vx')[0]
    34083410
    34093411def VxPicardEnum():
     
    34153417        """
    34163418
    3417         return StringToEnum('VxPicard')
     3419        return StringToEnum('VxPicard')[0]
    34183420
    34193421def VyAverageEnum():
     
    34253427        """
    34263428
    3427         return StringToEnum('VyAverage')
     3429        return StringToEnum('VyAverage')[0]
    34283430
    34293431def VyEnum():
     
    34353437        """
    34363438
    3437         return StringToEnum('Vy')
     3439        return StringToEnum('Vy')[0]
    34383440
    34393441def VyPicardEnum():
     
    34453447        """
    34463448
    3447         return StringToEnum('VyPicard')
     3449        return StringToEnum('VyPicard')[0]
    34483450
    34493451def VzEnum():
     
    34553457        """
    34563458
    3457         return StringToEnum('Vz')
     3459        return StringToEnum('Vz')[0]
    34583460
    34593461def VzMacAyealEnum():
     
    34653467        """
    34663468
    3467         return StringToEnum('VzMacAyeal')
     3469        return StringToEnum('VzMacAyeal')[0]
    34683470
    34693471def VzPattynEnum():
     
    34753477        """
    34763478
    3477         return StringToEnum('VzPattyn')
     3479        return StringToEnum('VzPattyn')[0]
    34783480
    34793481def VzPicardEnum():
     
    34853487        """
    34863488
    3487         return StringToEnum('VzPicard')
     3489        return StringToEnum('VzPicard')[0]
    34883490
    34893491def VzStokesEnum():
     
    34953497        """
    34963498
    3497         return StringToEnum('VzStokes')
     3499        return StringToEnum('VzStokes')[0]
    34983500
    34993501def VxMeshEnum():
     
    35053507        """
    35063508
    3507         return StringToEnum('VxMesh')
     3509        return StringToEnum('VxMesh')[0]
    35083510
    35093511def VyMeshEnum():
     
    35153517        """
    35163518
    3517         return StringToEnum('VyMesh')
     3519        return StringToEnum('VyMesh')[0]
    35183520
    35193521def VzMeshEnum():
     
    35253527        """
    35263528
    3527         return StringToEnum('VzMesh')
     3529        return StringToEnum('VzMesh')[0]
    35283530
    35293531def EnthalpyEnum():
     
    35353537        """
    35363538
    3537         return StringToEnum('Enthalpy')
     3539        return StringToEnum('Enthalpy')[0]
    35383540
    35393541def EnthalpyPicardEnum():
     
    35453547        """
    35463548
    3547         return StringToEnum('EnthalpyPicard')
     3549        return StringToEnum('EnthalpyPicard')[0]
    35483550
    35493551def ThicknessAbsGradientEnum():
     
    35553557        """
    35563558
    3557         return StringToEnum('ThicknessAbsGradient')
     3559        return StringToEnum('ThicknessAbsGradient')[0]
    35583560
    35593561def StepResponsesEnum():
     
    35653567        """
    35663568
    3567         return StringToEnum('StepResponses')
     3569        return StringToEnum('StepResponses')[0]
    35683570
    35693571def IntMatParamEnum():
     
    35753577        """
    35763578
    3577         return StringToEnum('IntMatParam')
     3579        return StringToEnum('IntMatParam')[0]
    35783580
    35793581def RheologyBbarAbsGradientEnum():
     
    35853587        """
    35863588
    3587         return StringToEnum('RheologyBbarAbsGradient')
     3589        return StringToEnum('RheologyBbarAbsGradient')[0]
    35883590
    35893591def DragCoefficientAbsGradientEnum():
     
    35953597        """
    35963598
    3597         return StringToEnum('DragCoefficientAbsGradient')
     3599        return StringToEnum('DragCoefficientAbsGradient')[0]
    35983600
    35993601def TransientInputEnum():
     
    36053607        """
    36063608
    3607         return StringToEnum('TransientInput')
     3609        return StringToEnum('TransientInput')[0]
    36083610
    36093611def OutputfilenameEnum():
     
    36153617        """
    36163618
    3617         return StringToEnum('Outputfilename')
     3619        return StringToEnum('Outputfilename')[0]
    36183620
    36193621def WaterfractionEnum():
     
    36253627        """
    36263628
    3627         return StringToEnum('Waterfraction')
     3629        return StringToEnum('Waterfraction')[0]
    36283630
    36293631def WatercolumnEnum():
     
    36353637        """
    36363638
    3637         return StringToEnum('Watercolumn')
     3639        return StringToEnum('Watercolumn')[0]
    36383640
    36393641def BasalFrictionEnum():
     
    36453647        """
    36463648
    3647         return StringToEnum('BasalFriction')
     3649        return StringToEnum('BasalFriction')[0]
    36483650
    36493651def ViscousHeatingEnum():
     
    36553657        """
    36563658
    3657         return StringToEnum('ViscousHeating')
     3659        return StringToEnum('ViscousHeating')[0]
    36583660
    36593661def QmuTemperatureEnum():
     
    36653667        """
    36663668
    3667         return StringToEnum('QmuTemperature')
     3669        return StringToEnum('QmuTemperature')[0]
    36683670
    36693671def HydrologyWaterVxEnum():
     
    36753677        """
    36763678
    3677         return StringToEnum('HydrologyWaterVx')
     3679        return StringToEnum('HydrologyWaterVx')[0]
    36783680
    36793681def HydrologyWaterVyEnum():
     
    36853687        """
    36863688
    3687         return StringToEnum('HydrologyWaterVy')
     3689        return StringToEnum('HydrologyWaterVy')[0]
    36883690
    36893691def StressTensorEnum():
     
    36953697        """
    36963698
    3697         return StringToEnum('StressTensor')
     3699        return StringToEnum('StressTensor')[0]
    36983700
    36993701def StressTensorxxEnum():
     
    37053707        """
    37063708
    3707         return StringToEnum('StressTensorxx')
     3709        return StringToEnum('StressTensorxx')[0]
    37083710
    37093711def StressTensorxyEnum():
     
    37153717        """
    37163718
    3717         return StringToEnum('StressTensorxy')
     3719        return StringToEnum('StressTensorxy')[0]
    37183720
    37193721def StressTensorxzEnum():
     
    37253727        """
    37263728
    3727         return StringToEnum('StressTensorxz')
     3729        return StringToEnum('StressTensorxz')[0]
    37283730
    37293731def StressTensoryyEnum():
     
    37353737        """
    37363738
    3737         return StringToEnum('StressTensoryy')
     3739        return StringToEnum('StressTensoryy')[0]
    37383740
    37393741def StressTensoryzEnum():
     
    37453747        """
    37463748
    3747         return StringToEnum('StressTensoryz')
     3749        return StringToEnum('StressTensoryz')[0]
    37483750
    37493751def StressTensorzzEnum():
     
    37553757        """
    37563758
    3757         return StringToEnum('StressTensorzz')
     3759        return StringToEnum('StressTensorzz')[0]
    37583760
    37593761def IceVolumeEnum():
     
    37653767        """
    37663768
    3767         return StringToEnum('IceVolume')
     3769        return StringToEnum('IceVolume')[0]
    37683770
    37693771def TotalSmbEnum():
     
    37753777        """
    37763778
    3777         return StringToEnum('TotalSmb')
     3779        return StringToEnum('TotalSmb')[0]
    37783780
    37793781def ThicknessAlongGradientEnum():
     
    37853787        """
    37863788
    3787         return StringToEnum('ThicknessAlongGradient')
     3789        return StringToEnum('ThicknessAlongGradient')[0]
    37883790
    37893791def ThicknessAcrossGradientEnum():
     
    37953797        """
    37963798
    3797         return StringToEnum('ThicknessAcrossGradient')
     3799        return StringToEnum('ThicknessAcrossGradient')[0]
    37983800
    37993801def P0Enum():
     
    38053807        """
    38063808
    3807         return StringToEnum('P0')
     3809        return StringToEnum('P0')[0]
    38083810
    38093811def P1Enum():
     
    38153817        """
    38163818
    3817         return StringToEnum('P1')
     3819        return StringToEnum('P1')[0]
    38183820
    38193821def P1DGEnum():
     
    38253827        """
    38263828
    3827         return StringToEnum('P1DG')
     3829        return StringToEnum('P1DG')[0]
    38283830
    38293831def SaveResultsEnum():
     
    38353837        """
    38363838
    3837         return StringToEnum('SaveResults')
     3839        return StringToEnum('SaveResults')[0]
    38383840
    38393841def BoolElementResultEnum():
     
    38453847        """
    38463848
    3847         return StringToEnum('BoolElementResult')
     3849        return StringToEnum('BoolElementResult')[0]
    38483850
    38493851def BoolExternalResultEnum():
     
    38553857        """
    38563858
    3857         return StringToEnum('BoolExternalResult')
     3859        return StringToEnum('BoolExternalResult')[0]
    38583860
    38593861def DoubleElementResultEnum():
     
    38653867        """
    38663868
    3867         return StringToEnum('DoubleElementResult')
     3869        return StringToEnum('DoubleElementResult')[0]
    38683870
    38693871def DoubleExternalResultEnum():
     
    38753877        """
    38763878
    3877         return StringToEnum('DoubleExternalResult')
     3879        return StringToEnum('DoubleExternalResult')[0]
    38783880
    38793881def DoubleMatExternalResultEnum():
     
    38853887        """
    38863888
    3887         return StringToEnum('DoubleMatExternalResult')
     3889        return StringToEnum('DoubleMatExternalResult')[0]
    38883890
    38893891def DoubleVecExternalResultEnum():
     
    38953897        """
    38963898
    3897         return StringToEnum('DoubleVecExternalResult')
     3899        return StringToEnum('DoubleVecExternalResult')[0]
    38983900
    38993901def IntExternalResultEnum():
     
    39053907        """
    39063908
    3907         return StringToEnum('IntExternalResult')
     3909        return StringToEnum('IntExternalResult')[0]
    39083910
    39093911def JEnum():
     
    39153917        """
    39163918
    3917         return StringToEnum('J')
     3919        return StringToEnum('J')[0]
    39183920
    39193921def PatchEnum():
     
    39253927        """
    39263928
    3927         return StringToEnum('Patch')
     3929        return StringToEnum('Patch')[0]
    39283930
    39293931def PatchNodesEnum():
     
    39353937        """
    39363938
    3937         return StringToEnum('PatchNodes')
     3939        return StringToEnum('PatchNodes')[0]
    39383940
    39393941def PatchVerticesEnum():
     
    39453947        """
    39463948
    3947         return StringToEnum('PatchVertices')
     3949        return StringToEnum('PatchVertices')[0]
    39483950
    39493951def PentaP1ElementResultEnum():
     
    39553957        """
    39563958
    3957         return StringToEnum('PentaP1ElementResult')
     3959        return StringToEnum('PentaP1ElementResult')[0]
    39583960
    39593961def PetscVecExternalResultEnum():
     
    39653967        """
    39663968
    3967         return StringToEnum('PetscVecExternalResult')
     3969        return StringToEnum('PetscVecExternalResult')[0]
    39683970
    39693971def StringExternalResultEnum():
     
    39753977        """
    39763978
    3977         return StringToEnum('StringExternalResult')
     3979        return StringToEnum('StringExternalResult')[0]
    39783980
    39793981def StepEnum():
     
    39853987        """
    39863988
    3987         return StringToEnum('Step')
     3989        return StringToEnum('Step')[0]
    39883990
    39893991def TimeEnum():
     
    39953997        """
    39963998
    3997         return StringToEnum('Time')
     3999        return StringToEnum('Time')[0]
    39984000
    39994001def TriaP1ElementResultEnum():
     
    40054007        """
    40064008
    4007         return StringToEnum('TriaP1ElementResult')
     4009        return StringToEnum('TriaP1ElementResult')[0]
    40084010
    40094011def WaterColumnOldEnum():
     
    40154017        """
    40164018
    4017         return StringToEnum('WaterColumnOld')
     4019        return StringToEnum('WaterColumnOld')[0]
    40184020
    40194021def MinVelEnum():
     
    40254027        """
    40264028
    4027         return StringToEnum('MinVel')
     4029        return StringToEnum('MinVel')[0]
    40284030
    40294031def MaxVelEnum():
     
    40354037        """
    40364038
    4037         return StringToEnum('MaxVel')
     4039        return StringToEnum('MaxVel')[0]
    40384040
    40394041def MinVxEnum():
     
    40454047        """
    40464048
    4047         return StringToEnum('MinVx')
     4049        return StringToEnum('MinVx')[0]
    40484050
    40494051def MaxVxEnum():
     
    40554057        """
    40564058
    4057         return StringToEnum('MaxVx')
     4059        return StringToEnum('MaxVx')[0]
    40584060
    40594061def MaxAbsVxEnum():
     
    40654067        """
    40664068
    4067         return StringToEnum('MaxAbsVx')
     4069        return StringToEnum('MaxAbsVx')[0]
    40684070
    40694071def MinVyEnum():
     
    40754077        """
    40764078
    4077         return StringToEnum('MinVy')
     4079        return StringToEnum('MinVy')[0]
    40784080
    40794081def MaxVyEnum():
     
    40854087        """
    40864088
    4087         return StringToEnum('MaxVy')
     4089        return StringToEnum('MaxVy')[0]
    40884090
    40894091def MaxAbsVyEnum():
     
    40954097        """
    40964098
    4097         return StringToEnum('MaxAbsVy')
     4099        return StringToEnum('MaxAbsVy')[0]
    40984100
    40994101def MinVzEnum():
     
    41054107        """
    41064108
    4107         return StringToEnum('MinVz')
     4109        return StringToEnum('MinVz')[0]
    41084110
    41094111def MaxVzEnum():
     
    41154117        """
    41164118
    4117         return StringToEnum('MaxVz')
     4119        return StringToEnum('MaxVz')[0]
    41184120
    41194121def MaxAbsVzEnum():
     
    41254127        """
    41264128
    4127         return StringToEnum('MaxAbsVz')
     4129        return StringToEnum('MaxAbsVz')[0]
    41284130
    41294131def RelativeEnum():
     
    41354137        """
    41364138
    4137         return StringToEnum('Relative')
     4139        return StringToEnum('Relative')[0]
    41384140
    41394141def AbsoluteEnum():
     
    41454147        """
    41464148
    4147         return StringToEnum('Absolute')
     4149        return StringToEnum('Absolute')[0]
    41484150
    41494151def IncrementalEnum():
     
    41554157        """
    41564158
    4157         return StringToEnum('Incremental')
     4159        return StringToEnum('Incremental')[0]
    41584160
    41594161def AgressiveMigrationEnum():
     
    41654167        """
    41664168
    4167         return StringToEnum('AgressiveMigration')
     4169        return StringToEnum('AgressiveMigration')[0]
    41684170
    41694171def NoneEnum():
     
    41754177        """
    41764178
    4177         return StringToEnum('None')
     4179        return StringToEnum('None')[0]
    41784180
    41794181def SoftMigrationEnum():
     
    41854187        """
    41864188
    4187         return StringToEnum('SoftMigration')
     4189        return StringToEnum('SoftMigration')[0]
    41884190
    41894191def StokesSolverEnum():
     
    41954197        """
    41964198
    4197         return StringToEnum('StokesSolver')
     4199        return StringToEnum('StokesSolver')[0]
    41984200
    41994201def AdjointEnum():
     
    42054207        """
    42064208
    4207         return StringToEnum('Adjoint')
     4209        return StringToEnum('Adjoint')[0]
    42084210
    42094211def ColinearEnum():
     
    42154217        """
    42164218
    4217         return StringToEnum('Colinear')
     4219        return StringToEnum('Colinear')[0]
    42184220
    42194221def ControlSteadyEnum():
     
    42254227        """
    42264228
    4227         return StringToEnum('ControlSteady')
     4229        return StringToEnum('ControlSteady')[0]
    42284230
    42294231def FsetEnum():
     
    42354237        """
    42364238
    4237         return StringToEnum('Fset')
     4239        return StringToEnum('Fset')[0]
    42384240
    42394241def Gradient1Enum():
     
    42454247        """
    42464248
    4247         return StringToEnum('Gradient1')
     4249        return StringToEnum('Gradient1')[0]
    42484250
    42494251def Gradient2Enum():
     
    42554257        """
    42564258
    4257         return StringToEnum('Gradient2')
     4259        return StringToEnum('Gradient2')[0]
    42584260
    42594261def Gradient3Enum():
     
    42654267        """
    42664268
    4267         return StringToEnum('Gradient3')
     4269        return StringToEnum('Gradient3')[0]
    42684270
    42694271def GradientEnum():
     
    42754277        """
    42764278
    4277         return StringToEnum('Gradient')
     4279        return StringToEnum('Gradient')[0]
    42784280
    42794281def GroundinglineMigrationEnum():
     
    42854287        """
    42864288
    4287         return StringToEnum('GroundinglineMigration')
     4289        return StringToEnum('GroundinglineMigration')[0]
    42884290
    42894291def GsetEnum():
     
    42954297        """
    42964298
    4297         return StringToEnum('Gset')
     4299        return StringToEnum('Gset')[0]
    42984300
    42994301def IndexEnum():
     
    43054307        """
    43064308
    4307         return StringToEnum('Index')
     4309        return StringToEnum('Index')[0]
    43084310
    43094311def IndexedEnum():
     
    43154317        """
    43164318
    4317         return StringToEnum('Indexed')
     4319        return StringToEnum('Indexed')[0]
    43184320
    43194321def IntersectEnum():
     
    43254327        """
    43264328
    4327         return StringToEnum('Intersect')
     4329        return StringToEnum('Intersect')[0]
    43284330
    43294331def NodalEnum():
     
    43354337        """
    43364338
    4337         return StringToEnum('Nodal')
     4339        return StringToEnum('Nodal')[0]
    43384340
    43394341def OldGradientEnum():
     
    43454347        """
    43464348
    4347         return StringToEnum('OldGradient')
     4349        return StringToEnum('OldGradient')[0]
    43484350
    43494351def OutputFilePointerEnum():
     
    43554357        """
    43564358
    4357         return StringToEnum('OutputFilePointer')
     4359        return StringToEnum('OutputFilePointer')[0]
    43584360
    43594361def PetscOptionsAnalysesEnum():
     
    43654367        """
    43664368
    4367         return StringToEnum('PetscOptionsAnalyses')
     4369        return StringToEnum('PetscOptionsAnalyses')[0]
    43684370
    43694371def PetscOptionsStringsEnum():
     
    43754377        """
    43764378
    4377         return StringToEnum('PetscOptionsStrings')
     4379        return StringToEnum('PetscOptionsStrings')[0]
    43784380
    43794381def QmuErrNameEnum():
     
    43854387        """
    43864388
    4387         return StringToEnum('QmuErrName')
     4389        return StringToEnum('QmuErrName')[0]
    43884390
    43894391def QmuInNameEnum():
     
    43954397        """
    43964398
    4397         return StringToEnum('QmuInName')
     4399        return StringToEnum('QmuInName')[0]
    43984400
    43994401def QmuOutNameEnum():
     
    44054407        """
    44064408
    4407         return StringToEnum('QmuOutName')
     4409        return StringToEnum('QmuOutName')[0]
    44084410
    44094411def RegularEnum():
     
    44154417        """
    44164418
    4417         return StringToEnum('Regular')
     4419        return StringToEnum('Regular')[0]
    44184420
    44194421def ScaledEnum():
     
    44254427        """
    44264428
    4427         return StringToEnum('Scaled')
     4429        return StringToEnum('Scaled')[0]
    44284430
    44294431def SeparateEnum():
     
    44354437        """
    44364438
    4437         return StringToEnum('Separate')
     4439        return StringToEnum('Separate')[0]
    44384440
    44394441def SsetEnum():
     
    44454447        """
    44464448
    4447         return StringToEnum('Sset')
     4449        return StringToEnum('Sset')[0]
    44484450
    44494451def VerboseEnum():
     
    44554457        """
    44564458
    4457         return StringToEnum('Verbose')
     4459        return StringToEnum('Verbose')[0]
    44584460
    44594461def TriangleInterpEnum():
     
    44654467        """
    44664468
    4467         return StringToEnum('TriangleInterp')
     4469        return StringToEnum('TriangleInterp')[0]
    44684470
    44694471def BilinearInterpEnum():
     
    44754477        """
    44764478
    4477         return StringToEnum('BilinearInterp')
     4479        return StringToEnum('BilinearInterp')[0]
    44784480
    44794481def NearestInterpEnum():
     
    44854487        """
    44864488
    4487         return StringToEnum('NearestInterp')
     4489        return StringToEnum('NearestInterp')[0]
    44884490
    44894491def XYEnum():
     
    44954497        """
    44964498
    4497         return StringToEnum('XY')
     4499        return StringToEnum('XY')[0]
    44984500
    44994501def XYZPEnum():
     
    45054507        """
    45064508
    4507         return StringToEnum('XYZP')
     4509        return StringToEnum('XYZP')[0]
    45084510
    45094511def OptionEnum():
     
    45154517        """
    45164518
    4517         return StringToEnum('Option')
     4519        return StringToEnum('Option')[0]
    45184520
    45194521def OptionCellEnum():
     
    45254527        """
    45264528
    4527         return StringToEnum('OptionCell')
     4529        return StringToEnum('OptionCell')[0]
    45284530
    45294531def OptionCharEnum():
     
    45354537        """
    45364538
    4537         return StringToEnum('OptionChar')
     4539        return StringToEnum('OptionChar')[0]
    45384540
    45394541def OptionStructEnum():
     
    45454547        """
    45464548
    4547         return StringToEnum('OptionStruct')
     4549        return StringToEnum('OptionStruct')[0]
    45484550
    45494551def OptionDoubleEnum():
     
    45554557        """
    45564558
    4557         return StringToEnum('OptionDouble')
     4559        return StringToEnum('OptionDouble')[0]
    45584560
    45594561def OptionLogicalEnum():
     
    45654567        """
    45664568
    4567         return StringToEnum('OptionLogical')
     4569        return StringToEnum('OptionLogical')[0]
    45684570
    45694571def PatersonEnum():
     
    45754577        """
    45764578
    4577         return StringToEnum('Paterson')
     4579        return StringToEnum('Paterson')[0]
    45784580
    45794581def ArrheniusEnum():
     
    45854587        """
    45864588
    4587         return StringToEnum('Arrhenius')
     4589        return StringToEnum('Arrhenius')[0]
    45884590
    45894591def MaximumNumberOfEnums():
  • issm/trunk-jpl/src/m/miscellaneous/issmdoc.m

    r12489 r13043  
    22
    33%First get ISSM tier:
    4 ISSM_DIR=issmdir;
     4ISSM_DIR=issmdir();
    55
    66disp(sprintf('\n%s','  A comprehensive documentation is available on http://issm.jpl.nasa.gov'));
     
    1212disp(sprintf('%s','        md=parameterize(md,''Square.par'');        %fills all the other fields of the model'));
    1313disp(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'));
     14disp(sprintf('%s','        md=solve(md,DiagnosticSolutionEnum());   %generate the velocity field'));
    1515disp(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  
    55%      FLAIM_DIR=flaimdir()
    66
    7 FLAIM_DIR=[issmdir '/externalpackages/flaim/install'];
     7FLAIM_DIR=[issmdir() '/externalpackages/flaim/install'];
  • issm/trunk-jpl/src/m/os/issmscpout.py

    r12944 r13043  
    1212           usage: scpout(host,path,packages)
    1313        """
     14
     15        print "host=",host
     16        print "path=",path
     17        print "login=",login
     18        print "port=",port
     19        print "packages=",packages
    1420
    1521        #get hostname
  • issm/trunk-jpl/src/m/solve/MatlabProcessPatch.m

    r13007 r13043  
    4949                        structure(step).(fieldname).interpolation=temporarypatch(pos,5);
    5050                        structure(step).(fieldname).index=temporarypatch(pos,6:5+numvertices);
    51                         if structure(step).(fieldname).interpolation==P1Enum,
     51                        if structure(step).(fieldname).interpolation==P1Enum(),
    5252                                structure(step).(fieldname).value=temporarypatch(pos,6+numvertices:end);
    5353                        end
    54                         if structure(step).(fieldname).interpolation==P0Enum,
     54                        if structure(step).(fieldname).interpolation==P0Enum(),
    5555                                structure(step).(fieldname).value=temporarypatch(pos,6+numvertices);
    5656                        end
  • issm/trunk-jpl/src/m/solve/WriteData.py

    r13004 r13043  
    22import math
    33import struct
     4from pairoptions import *
    45from MatlabFuncs import *
     6from EnumDefinitions import *
     7from EnumToString import EnumToString
    58
    69def WriteData(fid,*args):
     
    1316
    1417        #process options
     18        #  the import above the function level doesn't work?
     19        from pairoptions import *
    1520        options=pairoptions(*args)
    1621
     
    2025                obj       = options.getfieldvalue('object')
    2126                fieldname = options.getfieldvalue('fieldname')
    22                 classname = type(obj)
     27                classname = str(type(obj)).rsplit('.')[-1].split("'")[0]
    2328
    2429                enum      = BuildEnum(classname+'_'+fieldname)
     
    4146        #Step 2: write the data itself.
    4247        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])
    4550
    4651                #first write length of record
     
    5156
    5257                #now write integer
    53                 fid.write(struct.pack('i',data))  #send an int, not easy to send a bool
     58                fid.write(struct.pack('i',int(data)))  #send an int, not easy to send a bool
    5459                # }}}
    5560
    5661        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])
    5964
    6065                #first write length of record
     
    6974
    7075        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])
    7378
    7479                #first write length of record
     
    95100
    96101        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)
    97107
    98108                #Get size
     
    100110                #if matrix = NaN, then do not write anything
    101111                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)
    104113
    105114                #first write length of record
     
    120129        elif strcmpi(format,'IntMat'):    # {{{
    121130
     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
    122136                #Get size
    123137                s=data.shape
    124138                #if matrix = NaN, then do not write anything
    125139                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)
    128141
    129142                #first write length of record
     
    144157        elif strcmpi(format,'DoubleMat'):    # {{{
    145158
     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
    146164                #Get size
    147165                s=data.shape
    148166                #if matrix = NaN, then do not write anything
    149167                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)
    152169
    153170                #first write length of record
     
    216233
    217234        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]))
    219236        # }}}
    220237
     
    230247                substrs=string.split('_')
    231248                string=''
    232                 for str in substrs:
    233                         string+=str[0].upper()+str[1:]
     249                for substr in substrs:
     250                        string+=substr[0].upper()+substr[1:]
    234251        else:
    235252                #take first letter of string and make it uppercase:
    236                 string=str[0].upper()+str[1:]
     253                string=string[0].upper()+string[1:]
    237254
    238255        #Get Enum
  • issm/trunk-jpl/src/m/solve/loadresultsfromdisk.py

    r13004 r13043  
    11import os
     2from EnumToString import EnumToString
    23
    34def loadresultsfromdisk(md,filename):
     
    5354
    5455                if not isinstance(md.private.solution,str):
    55                         md.private.solution=EnumToString(md.private.solution)
     56                        [md.private.solution]=EnumToString(md.private.solution)
    5657                md=postqmu(md)
    5758                os.chdir('..')
  • issm/trunk-jpl/src/m/solve/marshall.py

    r13004 r13043  
    11from WriteData import *
     2from EnumDefinitions import *
    23
    34def marshall(md):
     
    3738
    3839                #Marshall current object
    39                 #print "marshalling %s ..." % field
     40                print "marshalling %s ..." % field
    4041                exec("md.%s.marshall(fid)" % field)
    4142
    4243        #close file
    4344        try:
    44                 f.close(fid)
     45                fid.close()
    4546        except IOError as e:
    4647                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  
    99%solution_type: check on this option, error out otherwise
    1010solution_type=getfieldvalue(options,'solution_type');
    11 if ~ismember(solution_type,[DiagnosticSolutionEnum,PrognosticSolutionEnum,ThermalSolutionEnum,...
    12                 SteadystateSolutionEnum,TransientSolutionEnum,EnthalpySolutionEnum,...
    13                 BalancethicknessSolutionEnum,BedSlopeSolutionEnum,SurfaceSlopeSolutionEnum,HydrologySolutionEnum,FlaimSolutionEnum]),
     11if ~ismember(solution_type,[DiagnosticSolutionEnum(),PrognosticSolutionEnum(),ThermalSolutionEnum(),...
     12                SteadystateSolutionEnum(),TransientSolutionEnum(),EnthalpySolutionEnum(),...
     13                BalancethicknessSolutionEnum(),BedSlopeSolutionEnum(),SurfaceSlopeSolutionEnum(),HydrologySolutionEnum(),FlaimSolutionEnum()]),
    1414        error(['process_solve_options error message: solution_type ' EnumToString(solution_type) ' not supported yet!']);
    1515end
  • issm/trunk-jpl/src/m/solve/process_solve_options.py

    r13023 r13043  
    11import os
    22from EnumDefinitions import *
     3from EnumToString import EnumToString
    34
    45def process_solve_options(options):
     
    1617        #solution_type: check on this option, error out otherwise
    1718        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])
    2223        outoptions['solution_type']=solution_type
    2324
  • issm/trunk-jpl/src/m/solve/solve.m

    r13004 r13043  
    3434%check model consistency
    3535disp('checking model consistency');
    36 if (solutionenum == FlaimSolutionEnum)
     36if (solutionenum == FlaimSolutionEnum())
    3737        md.private.isconsistent=true;
    3838        md=checkconsistency(md.mesh,md,solutionenum);
     
    5656
    5757%flaim analysis
    58 if (options.solution_type == FlaimSolutionEnum)
     58if (options.solution_type == FlaimSolutionEnum())
    5959        md=flaim_sol(md,options);
    6060        md.private.solution=EnumToString(options.solution_type);
     
    6969
    7070%we need to make sure we have PETSC support, otherwise, we run with only one cpu:
    71 if ~ispetsc,
     71if ~ispetsc(),
    7272        disp('PETSC support not included, running on 1 cpu only!');
    7373        cluster.np=1;
     
    7575
    7676
    77 %Wite all input files
     77%Write all input files
    7878marshall(md);                                          % bin file
    7979PetscFile(md.solver,[md.miscellaneous.name '.petsc']); % petsc file
  • issm/trunk-jpl/src/m/solve/solve.py

    r13004 r13043  
    55from process_solve_options import *
    66from EnumDefinitions import *
     7from EnumToString import EnumToString
    78from ismodelselfconsistent import *
     9from marshall import *
     10from ispetsc import *
    811
    912def solve(md,solutionenum,*args):
     
    4447        #check model consistency
    4548        print "checking model consistency"
    46         if solutionenum == FlaimSolutionEnum:
     49        if solutionenum == FlaimSolutionEnum():
    4750                md.private.isconsistent=True
    4851                md.mesh.checkconsistency(md,solutionenum)
     
    6366
    6467        #flaim analysis
    65         if options['solution_type'] == FlaimSolutionEnum:
     68        if options['solution_type'] == FlaimSolutionEnum():
    6669                md=flaim_sol(md,options)
    67                 md.private.solution=EnumToString(options['solution_type'])
     70                [md.private.solution]=EnumToString(options['solution_type'])
    6871                return md
    6972
     
    7376                return md
    7477
    75         #Wite all input files
     78        #Write all input files
    7679        marshall(md)                                           # bin file
    7780        md.solver.PetscFile(md.miscellaneous.name+'.petsc')    # petsc file
     
    7982
    8083        #we need to make sure we have PETSC support, otherwise, we run with only one cpu:
    81         if not ispetsc:
     84        if not ispetsc():
    8285                print "PETSC support not included, running on 1 cpu only!"
    8386                cluster.np=1
Note: See TracChangeset for help on using the changeset viewer.