Changeset 15437


Ignore:
Timestamp:
07/05/13 09:28:54 (12 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added md.flowequations.fe_ssa (0=P1, 1=P2), quadratic elements not working yet of course

Location:
issm/trunk-jpl/src
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r15433 r15437  
    7272        FlowequationIsstokesEnum,
    7373        FlowequationFeStokesEnum,
     74        FlowequationFeSsaEnum,
    7475        FlowequationVertexEquationEnum,
    7576        FrictionCoefficientEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r15433 r15437  
    8080                case FlowequationIsstokesEnum : return "FlowequationIsstokes";
    8181                case FlowequationFeStokesEnum : return "FlowequationFeStokes";
     82                case FlowequationFeSsaEnum : return "FlowequationFeSsa";
    8283                case FlowequationVertexEquationEnum : return "FlowequationVertexEquation";
    8384                case FrictionCoefficientEnum : return "FrictionCoefficient";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r15433 r15437  
    8080              else if (strcmp(name,"FlowequationIsstokes")==0) return FlowequationIsstokesEnum;
    8181              else if (strcmp(name,"FlowequationFeStokes")==0) return FlowequationFeStokesEnum;
     82              else if (strcmp(name,"FlowequationFeSsa")==0) return FlowequationFeSsaEnum;
    8283              else if (strcmp(name,"FlowequationVertexEquation")==0) return FlowequationVertexEquationEnum;
    8384              else if (strcmp(name,"FrictionCoefficient")==0) return FrictionCoefficientEnum;
     
    136137              else if (strcmp(name,"InversionIncompleteAdjoint")==0) return InversionIncompleteAdjointEnum;
    137138              else if (strcmp(name,"InversionMaxParameters")==0) return InversionMaxParametersEnum;
    138               else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
    139139         else stage=2;
    140140   }
    141141   if(stage==2){
    142               if (strcmp(name,"InversionMinParameters")==0) return InversionMinParametersEnum;
     142              if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
     143              else if (strcmp(name,"InversionMinParameters")==0) return InversionMinParametersEnum;
    143144              else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum;
    144145              else if (strcmp(name,"InversionNumControlParameters")==0) return InversionNumControlParametersEnum;
     
    259260              else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum;
    260261              else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
    261               else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
     265              if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
     266              else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
    266267              else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
    267268              else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
     
    382383              else if (strcmp(name,"RiftfrontType")==0) return RiftfrontTypeEnum;
    383384              else if (strcmp(name,"Segment")==0) return SegmentEnum;
    384               else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
     388              if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
     389              else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
    389390              else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
    390391              else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
     
    505506              else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
    506507              else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
    507               else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
     511              if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
     512              else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
    512513              else if (strcmp(name,"J")==0) return JEnum;
    513514              else if (strcmp(name,"Patch")==0) return PatchEnum;
  • issm/trunk-jpl/src/m/classes/flowequation.m

    r15420 r15437  
    1111                isstokes             = 0;
    1212                fe_stokes            = 0;
     13                fe_ssa               = 0;
    1314                vertex_equation      = NaN;
    1415                element_equation     = NaN;
     
    8081                        WriteData(fid,'object',obj,'fieldname','isstokes','format','Boolean');
    8182                        WriteData(fid,'object',obj,'fieldname','fe_stokes','format','Integer');
     83                        WriteData(fid,'object',obj,'fieldname','fe_ssa','format','Integer');
    8284                        WriteData(fid,'object',obj,'fieldname','bordermacayeal','format','DoubleMat','mattype',1);
    8385                        WriteData(fid,'object',obj,'fieldname','borderpattyn','format','DoubleMat','mattype',1);
  • issm/trunk-jpl/src/m/classes/flowequation.py

    r15420 r15437  
    1616        def __init__(self): # {{{
    1717               
    18                 self.ismacayealpattyn     = 0
    19                 self.ishutter             = 0
    20                 self.isl1l2               = 0
    21                 self.isstokes             = 0
    22                 self.fe_stokes            = 0
    23                 self.vertex_equation      = float('NaN')
    24                 self.element_equation     = float('NaN')
    25                 self.bordermacayeal       = float('NaN')
    26                 self.borderpattyn         = float('NaN')
    27                 self.borderstokes         = float('NaN')
     18                self.ismacayealpattyn = 0
     19                self.ishutter         = 0
     20                self.isl1l2           = 0
     21                self.isstokes         = 0
     22                self.fe_stokes        = 0
     23                self.fe_ssa           = 0
     24                self.vertex_equation  = float('NaN')
     25                self.element_equation = float('NaN')
     26                self.bordermacayeal   = float('NaN')
     27                self.borderpattyn     = float('NaN')
     28                self.borderstokes     = float('NaN')
    2829
    2930                #set defaults
     
    8081                WriteData(fid,'object',self,'fieldname','isstokes','format','Boolean')
    8182                WriteData(fid,'object',self,'fieldname','fe_stokes','format','Integer')
     83                WriteData(fid,'object',self,'fieldname','fe_ssa','format','Integer')
    8284                WriteData(fid,'object',self,'fieldname','bordermacayeal','format','DoubleMat','mattype',1)
    8385                WriteData(fid,'object',self,'fieldname','borderpattyn','format','DoubleMat','mattype',1)
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r15433 r15437  
    891891        return StringToEnum('FlowequationFeStokes')[0]
    892892
     893def FlowequationFeSsaEnum():
     894        """
     895        FLOWEQUATIONFESSAENUM - Enum of FlowequationFeSsa
     896
     897        WARNING: DO NOT MODIFY THIS FILE
     898                                this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
     899                                Please read src/c/shared/Enum/README for more information
     900
     901           Usage:
     902              macro=FlowequationFeSsaEnum()
     903        """
     904
     905        return StringToEnum('FlowequationFeSsa')[0]
     906
    893907def FlowequationVertexEquationEnum():
    894908        """
     
    78477861        """
    78487862
    7849         return 559
    7850 
     7863        return 560
     7864
  • issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m

    r15433 r15437  
    99%      macro=MaximumNumberOfEnums()
    1010
    11 macro=559;
     11macro=560;
Note: See TracChangeset for help on using the changeset viewer.