Changeset 22576


Ignore:
Timestamp:
03/20/18 11:33:59 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: no more viscosity_overhoot, makes models crash and they don't go facter

Location:
issm/trunk-jpl/src
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp

    r22307 r22576  
    621621        }
    622622
    623         /*Now, we have to move the previous Vx and Vy inputs  to old
    624          * status, otherwise, we'll wipe them off: */
    625         element->InputChangeName(VxEnum,VxPicardEnum);
    626         element->InputChangeName(VyEnum,VyPicardEnum);
    627         element->InputChangeName(PressureEnum,PressurePicardEnum);
    628 
    629623        /*Add vx and vy as inputs to the tria element: */
    630624        element->AddInput(VxEnum,vx,P1Enum);
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp

    r22535 r22576  
    567567                for(i=0;i<numnodes;i++) pressure[i]=rho_ice*g*(surface[i]-xyz_list[i*3+2]);
    568568        }
    569 
    570         /*Now, we have to move the previous Vz inputs to old
    571          * status, otherwise, we'll wipe them off and add the new inputs: */
    572         element->InputChangeName(VzEnum,VzPicardEnum);
    573 
    574569        if(approximation!=HOFSApproximationEnum && approximation!=SSAFSApproximationEnum){
    575                 element->InputChangeName(PressureEnum,PressurePicardEnum);
    576570                element->AddInput(PressureEnum,pressure,element->GetElementType());
    577571        }
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r22539 r22576  
    19951995                                name==LoadingforceYEnum ||
    19961996                                name==VelEnum ||
    1997                                 name==VxPicardEnum ||
    1998                                 name==VyPicardEnum ||
    19991997                                name==DeviatoricStressxxEnum ||
    20001998                                name==DeviatoricStressyyEnum ||
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r22558 r22576  
    550550        MisfitEnum,
    551551        PressureEnum,
    552         PressurePicardEnum,
    553552        AndroidFrictionCoefficientEnum,
    554553        ResetPenaltiesEnum,
     
    573572        VxAverageEnum,
    574573        VxEnum,
    575         VxPicardEnum,
    576574        VyAverageEnum,
    577575        VyEnum,
    578         VyPicardEnum,
    579576        VzEnum,
    580577        VzSSAEnum,
    581578        VzHOEnum,
    582         VzPicardEnum,
    583579        VzFSEnum,
    584580        VxMeshEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r22558 r22576  
    548548                case MisfitEnum : return "Misfit";
    549549                case PressureEnum : return "Pressure";
    550                 case PressurePicardEnum : return "PressurePicard";
    551550                case AndroidFrictionCoefficientEnum : return "AndroidFrictionCoefficient";
    552551                case ResetPenaltiesEnum : return "ResetPenalties";
     
    571570                case VxAverageEnum : return "VxAverage";
    572571                case VxEnum : return "Vx";
    573                 case VxPicardEnum : return "VxPicard";
    574572                case VyAverageEnum : return "VyAverage";
    575573                case VyEnum : return "Vy";
    576                 case VyPicardEnum : return "VyPicard";
    577574                case VzEnum : return "Vz";
    578575                case VzSSAEnum : return "VzSSA";
    579576                case VzHOEnum : return "VzHO";
    580                 case VzPicardEnum : return "VzPicard";
    581577                case VzFSEnum : return "VzFS";
    582578                case VxMeshEnum : return "VxMesh";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r22558 r22576  
    560560              else if (strcmp(name,"Misfit")==0) return MisfitEnum;
    561561              else if (strcmp(name,"Pressure")==0) return PressureEnum;
    562               else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum;
    563562              else if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum;
    564563              else if (strcmp(name,"ResetPenalties")==0) return ResetPenaltiesEnum;
     
    583582              else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
    584583              else if (strcmp(name,"Vx")==0) return VxEnum;
    585               else if (strcmp(name,"VxPicard")==0) return VxPicardEnum;
    586584              else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
    587585              else if (strcmp(name,"Vy")==0) return VyEnum;
    588               else if (strcmp(name,"VyPicard")==0) return VyPicardEnum;
    589586              else if (strcmp(name,"Vz")==0) return VzEnum;
    590587              else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
    591588              else if (strcmp(name,"VzHO")==0) return VzHOEnum;
    592               else if (strcmp(name,"VzPicard")==0) return VzPicardEnum;
    593589              else if (strcmp(name,"VzFS")==0) return VzFSEnum;
    594590              else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
     
    629625              else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;
    630626              else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;
     627              else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
     628              else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
     629              else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
     630              else if (strcmp(name,"LambdaS")==0) return LambdaSEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
    635               else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
    636               else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
    637               else if (strcmp(name,"LambdaS")==0) return LambdaSEnum;
    638               else if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
     634              if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
    639635              else if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
    640636              else if (strcmp(name,"StrainRatexy")==0) return StrainRatexyEnum;
     
    752748              else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum;
    753749              else if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum;
     750              else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
     751              else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
     752              else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
     753              else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
    754754         else stage=7;
    755755   }
    756756   if(stage==7){
    757               if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
    758               else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
    759               else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
    760               else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
    761               else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;
     757              if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;
    762758              else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum;
    763759              else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum;
     
    875871              else if (strcmp(name,"SealevelriseTransitions")==0) return SealevelriseTransitionsEnum;
    876872              else if (strcmp(name,"SealevelriseRequestedOutputs")==0) return SealevelriseRequestedOutputsEnum;
     873              else if (strcmp(name,"SealevelriseNumRequestedOutputs")==0) return SealevelriseNumRequestedOutputsEnum;
     874              else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
     875              else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
     876              else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
    877877         else stage=8;
    878878   }
    879879   if(stage==8){
    880               if (strcmp(name,"SealevelriseNumRequestedOutputs")==0) return SealevelriseNumRequestedOutputsEnum;
    881               else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
    882               else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
    883               else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
    884               else if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
     880              if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
    885881              else if (strcmp(name,"LoveG0")==0) return LoveG0Enum;
    886882              else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
     
    998994              else if (strcmp(name,"SegInput")==0) return SegInputEnum;
    999995              else if (strcmp(name,"Tria")==0) return TriaEnum;
     996              else if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
     997              else if (strcmp(name,"Tetra")==0) return TetraEnum;
     998              else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
     999              else if (strcmp(name,"Penta")==0) return PentaEnum;
    10001000         else stage=9;
    10011001   }
    10021002   if(stage==9){
    1003               if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
    1004               else if (strcmp(name,"Tetra")==0) return TetraEnum;
    1005               else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
    1006               else if (strcmp(name,"Penta")==0) return PentaEnum;
    1007               else if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
     1003              if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
    10081004              else if (strcmp(name,"Vertex")==0) return VertexEnum;
    10091005              else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum;
     
    11211117              else if (strcmp(name,"P1xP2")==0) return P1xP2Enum;
    11221118              else if (strcmp(name,"P1xP3")==0) return P1xP3Enum;
     1119              else if (strcmp(name,"P1xP4")==0) return P1xP4Enum;
     1120              else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
     1121              else if (strcmp(name,"P1P1")==0) return P1P1Enum;
     1122              else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
    11231123         else stage=10;
    11241124   }
    11251125   if(stage==10){
    1126               if (strcmp(name,"P1xP4")==0) return P1xP4Enum;
    1127               else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
    1128               else if (strcmp(name,"P1P1")==0) return P1P1Enum;
    1129               else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
    1130               else if (strcmp(name,"MINI")==0) return MINIEnum;
     1126              if (strcmp(name,"MINI")==0) return MINIEnum;
    11311127              else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum;
    11321128              else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
  • issm/trunk-jpl/src/m/classes/snowpack.m

    r20902 r22576  
    463463                        WriteData(fid,prefix,'object',self,'class','snowpack','fieldname','isnewton','format','Integer');
    464464                        WriteData(fid,prefix,'object',self,'class','snowpack','fieldname','FSreconditioning','format','Double');
    465                         WriteData(fid,prefix,'object',self,'class','snowpack','fieldname','viscosity_overshoot','format','Double');
    466465                        WriteData(fid,prefix,'object',self,'class','snowpack','fieldname','maxiter','format','Integer');
    467466                        WriteData(fid,prefix,'object',self,'class','snowpack','fieldname','shelf_dampening','format','Integer');
  • issm/trunk-jpl/src/m/classes/stressbalance.js

    r21065 r22576  
    2121                //Penalty factor applied kappa=max(stiffness matrix)*10^penalty_factor
    2222                this.penalty_factor=3;
    23 
    24                 //coefficient to update the viscosity between each iteration of
    25                 //a stressbalance according to the following formula
    26                 //viscosity(n)=viscosity(n)+viscosity_overshoot(viscosity(n)-viscosity(n-1))
    27                 this.viscosity_overshoot=0;
    2823
    2924                //Stop the iterations of rift if below a threshold
     
    4843                fielddisplay(this,'isnewton',"0: Picard's fixed point, 1: Newton's method, 2: hybrid");
    4944                fielddisplay(this,'maxiter','maximum number of nonlinear iterations');
    50                 fielddisplay(this,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)');
    5145
    5246                console.log(sprintf('\n      %s','boundary conditions:'));
     
    9791                checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0, 1, 2]);
    9892                checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1, 1],'NaN',1,'Inf',1);
    99                 checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1, 1],'NaN',1,'Inf',1);
    10093                checkfield(md,'fieldname','stressbalance.maxiter','size',[1, 1],'>=',1);
    10194                checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices, 6]);
     
    158151                WriteData(fid,prefix,'object',this,'class','stressbalance','fieldname','isnewton','format','Integer');
    159152                WriteData(fid,prefix,'object',this,'class','stressbalance','fieldname','FSreconditioning','format','Double');
    160                 WriteData(fid,prefix,'object',this,'class','stressbalance','fieldname','viscosity_overshoot','format','Double');
    161153                WriteData(fid,prefix,'object',this,'class','stressbalance','fieldname','maxiter','format','Integer');
    162154                WriteData(fid,prefix,'object',this,'class','stressbalance','fieldname','shelf_dampening','format','Integer');
     
    214206        this.isnewton               = 0;
    215207        this.FSreconditioning       = 0;
    216         this.viscosity_overshoot    = 0;
    217208        this.maxiter                = 0;
    218209        this.shelf_dampening        = 0;
  • issm/trunk-jpl/src/m/classes/stressbalance.m

    r21049 r22576  
    1414                isnewton               = 0;
    1515                FSreconditioning       = 0;
    16                 viscosity_overshoot    = 0;
    1716                maxiter                = 0;
    1817                shelf_dampening        = 0;
     
    6867                         self.penalty_factor=3;
    6968
    70                          %coefficient to update the viscosity between each iteration of
    71                          %a stressbalance according to the following formula
    72                          %viscosity(n)=viscosity(n)+viscosity_overshoot(viscosity(n)-viscosity(n-1))
    73                          self.viscosity_overshoot=0;
    74 
    7569                         %Stop the iterations of rift if below a threshold
    7670                         self.rift_penalty_threshold=0;
     
    9993                        md = checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0 1 2]);
    10094                        md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1 1],'NaN',1,'Inf',1);
    101                         md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1 1],'NaN',1,'Inf',1);
    10295                        md = checkfield(md,'fieldname','stressbalance.maxiter','size',[1 1],'>=',1);
    10396                        md = checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices 6]);
     
    150143                        fielddisplay(self,'isnewton','0: Picard''s fixed point, 1: Newton''s method, 2: hybrid');
    151144                        fielddisplay(self,'maxiter','maximum number of nonlinear iterations');
    152                         fielddisplay(self,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)');
    153145
    154146                        disp(sprintf('\n      %s','boundary conditions:'));
     
    187179                        WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','isnewton','format','Integer');
    188180                        WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','FSreconditioning','format','Double');
    189                         WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','viscosity_overshoot','format','Double');
    190181                        WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','maxiter','format','Integer');
    191182                        WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','shelf_dampening','format','Integer');
     
    220211                        writejsdouble(fid,[modelname '.stressbalance.isnewton'],self.isnewton);
    221212                        writejsdouble(fid,[modelname '.stressbalance.FSreconditioning'],self.FSreconditioning);
    222                         writejsdouble(fid,[modelname '.stressbalance.viscosity_overshoot'],self.viscosity_overshoot);
    223213                        writejsdouble(fid,[modelname '.stressbalance.maxiter'],self.maxiter);
    224214                        writejsdouble(fid,[modelname '.stressbalance.shelf_dampening'],self.shelf_dampening);
  • issm/trunk-jpl/src/m/classes/stressbalance.py

    r21303 r22576  
    1717
    1818        def __init__(self): # {{{
    19                 self.spcvx                    = float('NaN')
    20                 self.spcvy                    = float('NaN')
    21                 self.spcvz                    = float('NaN')
    22                 self.restol                   = 0
    23                 self.reltol                   = 0
    24                 self.abstol                   = 0
    25                 self.isnewton                 = 0
    26                 self.FSreconditioning     = 0
    27                 self.viscosity_overshoot      = 0
    28                 self.icefront                 = float('NaN')
    29                 self.maxiter                  = 0
    30                 self.shelf_dampening          = 0
    31                 self.vertex_pairing           = float('NaN')
    32                 self.penalty_factor           = float('NaN')
    33                 self.rift_penalty_lock        = float('NaN')
    34                 self.rift_penalty_threshold   = 0
    35                 self.referential              = float('NaN')
    36                 self.loadingforce             = float('NaN')
    37                 self.requested_outputs        = []
     19                self.spcvx                  = float('NaN')
     20                self.spcvy                  = float('NaN')
     21                self.spcvz                  = float('NaN')
     22                self.restol                 = 0
     23                self.reltol                 = 0
     24                self.abstol                 = 0
     25                self.isnewton               = 0
     26                self.FSreconditioning       = 0
     27                self.icefront               = float('NaN')
     28                self.maxiter                = 0
     29                self.shelf_dampening        = 0
     30                self.vertex_pairing         = float('NaN')
     31                self.penalty_factor         = float('NaN')
     32                self.rift_penalty_lock      = float('NaN')
     33                self.rift_penalty_threshold = 0
     34                self.referential            = float('NaN')
     35                self.loadingforce           = float('NaN')
     36                self.requested_outputs      = []
    3837
    3938                #set defaults
     
    5049                string="%s\n%s"%(string,fielddisplay(self,'isnewton',"0: Picard's fixed point, 1: Newton's method, 2: hybrid"))
    5150                string="%s\n%s"%(string,fielddisplay(self,'maxiter','maximum number of nonlinear iterations'))
    52                 string="%s\n%s"%(string,fielddisplay(self,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)'))
    5351
    5452                string="%s\n%s"%(string,'\n      boundary conditions:')
     
    9896                #Penalty factor applied kappa=max(stiffness matrix)*10^penalty_factor
    9997                self.penalty_factor=3
    100 
    101                 #coefficient to update the viscosity between each iteration of
    102                 #a stressbalance according to the following formula
    103                 #viscosity(n)=viscosity(n)+viscosity_overshoot(viscosity(n)-viscosity(n-1))
    104                 self.viscosity_overshoot=0
    10598
    10699                #Stop the iterations of rift if below a threshold
     
    141134                md = checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0,1,2])
    142135                md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1],'NaN',1,'Inf',1)
    143                 md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1],'NaN',1,'Inf',1)
    144136                md = checkfield(md,'fieldname','stressbalance.maxiter','size',[1],'>=',1)
    145137                md = checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices,6])
     
    187179                WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','isnewton','format','Integer')
    188180                WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','FSreconditioning','format','Double')
    189                 WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','viscosity_overshoot','format','Double')
    190181                WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','maxiter','format','Integer')
    191182                WriteData(fid,prefix,'object',self,'class','stressbalance','fieldname','shelf_dampening','format','Integer')
  • issm/trunk-jpl/src/py3/classes/stressbalance.py

    r19903 r22576  
    1818
    1919        def __init__(self): # {{{
    20                 self.spcvx                    = float('NaN')
    21                 self.spcvy                    = float('NaN')
    22                 self.spcvz                    = float('NaN')
    23                 self.restol                   = 0
    24                 self.reltol                   = 0
    25                 self.abstol                   = 0
    26                 self.isnewton                 = 0
    27                 self.FSreconditioning     = 0
    28                 self.viscosity_overshoot      = 0
    29                 self.icefront                 = float('NaN')
    30                 self.maxiter                  = 0
    31                 self.shelf_dampening          = 0
    32                 self.vertex_pairing           = float('NaN')
    33                 self.penalty_factor           = float('NaN')
    34                 self.rift_penalty_lock        = float('NaN')
    35                 self.rift_penalty_threshold   = 0
    36                 self.referential              = float('NaN')
    37                 self.loadingforce             = float('NaN')
    38                 self.requested_outputs        = []
     20                self.spcvx                  = float('NaN')
     21                self.spcvy                  = float('NaN')
     22                self.spcvz                  = float('NaN')
     23                self.restol                 = 0
     24                self.reltol                 = 0
     25                self.abstol                 = 0
     26                self.isnewton               = 0
     27                self.FSreconditioning       = 0
     28                self.icefront               = float('NaN')
     29                self.maxiter                = 0
     30                self.shelf_dampening        = 0
     31                self.vertex_pairing         = float('NaN')
     32                self.penalty_factor         = float('NaN')
     33                self.rift_penalty_lock      = float('NaN')
     34                self.rift_penalty_threshold = 0
     35                self.referential            = float('NaN')
     36                self.loadingforce           = float('NaN')
     37                self.requested_outputs      = []
    3938
    4039                #set defaults
     
    5150                string="%s\n%s"%(string,fielddisplay(self,'isnewton',"0: Picard's fixed point, 1: Newton's method, 2: hybrid"))
    5251                string="%s\n%s"%(string,fielddisplay(self,'maxiter','maximum number of nonlinear iterations'))
    53                 string="%s\n%s"%(string,fielddisplay(self,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)'))
    5452
    5553                string="%s\n%s"%(string,'\n      boundary conditions:')
     
    10098                self.penalty_factor=3
    10199
    102                 #coefficient to update the viscosity between each iteration of
    103                 #a stressbalance according to the following formula
    104                 #viscosity(n)=viscosity(n)+viscosity_overshoot(viscosity(n)-viscosity(n-1))
    105                 self.viscosity_overshoot=0
    106 
    107100                #Stop the iterations of rift if below a threshold
    108101                self.rift_penalty_threshold=0
     
    142135                md = checkfield(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0,1,2])
    143136                md = checkfield(md,'fieldname','stressbalance.FSreconditioning','size',[1],'NaN',1,'Inf',1)
    144                 md = checkfield(md,'fieldname','stressbalance.viscosity_overshoot','size',[1],'NaN',1,'Inf',1)
    145137                md = checkfield(md,'fieldname','stressbalance.maxiter','size',[1],'>=',1)
    146138                md = checkfield(md,'fieldname','stressbalance.referential','size',[md.mesh.numberofvertices,6])
     
    186178                WriteData(fid,'object',self,'class','stressbalance','fieldname','isnewton','format','Integer')
    187179                WriteData(fid,'object',self,'class','stressbalance','fieldname','FSreconditioning','format','Double')
    188                 WriteData(fid,'object',self,'class','stressbalance','fieldname','viscosity_overshoot','format','Double')
    189180                WriteData(fid,'object',self,'class','stressbalance','fieldname','maxiter','format','Integer')
    190181                WriteData(fid,'object',self,'class','stressbalance','fieldname','shelf_dampening','format','Integer')
  • issm/trunk-jpl/src/py3/modifier.sh

    r19895 r22576  
    260260sed -i 's/(md,'fieldname','stressbalance.isnewton','numel',[1],'values',[0,1,2])/(md,fieldname='stressbalance.isnewton',numel=[1],values=[0,1,2])/g' ./classes/stressbalance.py:               
    261261sed -i 's/(md,'fieldname','stressbalance.FSreconditioning',size=[1],'NaN',1)/(md,fieldname='stressbalance.FSreconditioning','size',[1],NaN=1)/g' ./classes/stressbalance.py:           
    262 sed -i 's/(md,'fieldname','stressbalance.viscosity_overshoot',size=[1],'NaN',1)/(md,fieldname='stressbalance.viscosity_overshoot','size',[1],NaN=1)/g' ./classes/stressbalance.py:             
    263262sed -i 's/(md,'fieldname','stressbalance.maxiter',size=[1],'>=',1)/(md,fieldname='stressbalance.maxiter','size',[1],ge=1)/g' ./classes/stressbalance.py:               
    264263sed -i 's/(md,'fieldname','stressbalance.referential',size=[md.mesh.numberofvertices,6])/(md,fieldname='stressbalance.referential','size',[md.mesh.numberofvertices,6])/g' ./classes/stressbalance.py:         
Note: See TracChangeset for help on using the changeset viewer.