Changeset 25741


Ignore:
Timestamp:
11/09/20 11:38:03 (4 years ago)
Author:
Cheng Gong
Message:

CHG: change calving_max to migration_max

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

Legend:

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

    r25680 r25741  
    106106        parameters->AddObject(iomodel->CopyConstantObject("md.levelset.reinit_frequency",LevelsetReinitFrequencyEnum));
    107107        parameters->AddObject(iomodel->CopyConstantObject("md.levelset.kill_icebergs",LevelsetKillIcebergsEnum));
    108         parameters->AddObject(iomodel->CopyConstantObject("md.levelset.calving_max",CalvingMaxEnum));
     108        parameters->AddObject(iomodel->CopyConstantObject("md.levelset.migration_max",MigrationMaxEnum));
    109109
    110110        int  calvinglaw;
     
    193193        IssmDouble vel,v[3],w[3],c[3],m[3],dlsf[3];
    194194        IssmDouble norm_dlsf, norm_calving, calvingrate, meltingrate, groundedice;
    195         IssmDouble calvingmax, calvinghaf, heaviside, haf_eps;
     195        IssmDouble migrationmax, calvinghaf, heaviside, haf_eps;
    196196        IssmDouble* xyz_list = NULL;
    197197
     
    224224        basalelement->GetVerticesCoordinates(&xyz_list);
    225225        basalelement->FindParam(&dt,TimesteppingTimeStepEnum);
    226         basalelement->FindParam(&calvingmax,CalvingMaxEnum);
     226        basalelement->FindParam(&migrationmax,MigrationMaxEnum);
    227227        Input* vx_input           = NULL;
    228228        Input* vy_input           = NULL;
     
    340340                                /*Limit calving rate to c <= v + 3 km/yr */
    341341                                vel=sqrt(v[0]*v[0] + v[1]*v[1]);
    342                                 if(calvingrate>calvingmax+vel) calvingrate = vel+calvingmax;
     342                                if(calvingrate>migrationmax+vel) calvingrate = vel+migrationmax;
    343343                                if(groundedice<0) meltingrate = 0.;
    344344
  • issm/trunk-jpl/src/c/shared/Enum/Enum.vim

    r25627 r25741  
    103103syn keyword cConstant CalvingHeightAboveFloatationEnum
    104104syn keyword cConstant CalvingLawEnum
    105 syn keyword cConstant CalvingMaxEnum
    106105syn keyword cConstant CalvingMinthicknessEnum
    107106syn keyword cConstant ConfigurationTypeEnum
     
    290289syn keyword cConstant MeshNumberoflayersEnum
    291290syn keyword cConstant MeshNumberofverticesEnum
     291syn keyword cConstant MigrationMaxEnum
    292292syn keyword cConstant ModelIdEnum
    293293syn keyword cConstant NbinsEnum
     
    361361syn keyword cConstant SettingsNumResultsOnNodesEnum
    362362syn keyword cConstant SettingsOutputFrequencyEnum
    363 syn keyword cConstant SettingsRecordingFrequencyEnum
     363syn keyword cConstant SettingsCheckpointFrequencyEnum
    364364syn keyword cConstant SettingsResultsOnNodesEnum
    365365syn keyword cConstant SettingsSbCouplingFrequencyEnum
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r25637 r25741  
    9797        CalvingHeightAboveFloatationEnum,
    9898        CalvingLawEnum,
    99         CalvingMaxEnum,
    10099        CalvingMinthicknessEnum,
    101100        ConfigurationTypeEnum,
     
    284283        MeshNumberoflayersEnum,
    285284        MeshNumberofverticesEnum,
     285        MigrationMaxEnum,
    286286        ModelIdEnum,
    287287        NbinsEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r25637 r25741  
    105105                case CalvingHeightAboveFloatationEnum : return "CalvingHeightAboveFloatation";
    106106                case CalvingLawEnum : return "CalvingLaw";
    107                 case CalvingMaxEnum : return "CalvingMax";
    108107                case CalvingMinthicknessEnum : return "CalvingMinthickness";
    109108                case ConfigurationTypeEnum : return "ConfigurationType";
     
    292291                case MeshNumberoflayersEnum : return "MeshNumberoflayers";
    293292                case MeshNumberofverticesEnum : return "MeshNumberofvertices";
     293                case MigrationMaxEnum : return "MigrationMax";
    294294                case ModelIdEnum : return "ModelId";
    295295                case NbinsEnum : return "Nbins";
     
    363363                case SettingsNumResultsOnNodesEnum : return "SettingsNumResultsOnNodes";
    364364                case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
    365                 case SettingsCheckpointFrequencyEnum : return "SettingsRecordingFrequency";
     365                case SettingsCheckpointFrequencyEnum : return "SettingsCheckpointFrequency";
    366366                case SettingsResultsOnNodesEnum : return "SettingsResultsOnNodes";
    367367                case SettingsSbCouplingFrequencyEnum : return "SettingsSbCouplingFrequency";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r25637 r25741  
    105105              else if (strcmp(name,"CalvingHeightAboveFloatation")==0) return CalvingHeightAboveFloatationEnum;
    106106              else if (strcmp(name,"CalvingLaw")==0) return CalvingLawEnum;
    107               else if (strcmp(name,"CalvingMax")==0) return CalvingMaxEnum;
    108107              else if (strcmp(name,"CalvingMinthickness")==0) return CalvingMinthicknessEnum;
    109108              else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
     
    137136              else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum;
    138137              else if (strcmp(name,"DomainType")==0) return DomainTypeEnum;
     138              else if (strcmp(name,"DslModel")==0) return DslModelEnum;
    139139         else stage=2;
    140140   }
    141141   if(stage==2){
    142               if (strcmp(name,"DslModel")==0) return DslModelEnum;
    143               else if (strcmp(name,"DslModelid")==0) return DslModelidEnum;
     142              if (strcmp(name,"DslModelid")==0) return DslModelidEnum;
    144143              else if (strcmp(name,"DslNummodels")==0) return DslNummodelsEnum;
    145144              else if (strcmp(name,"DslComputeFingerprints")==0) return DslComputeFingerprintsEnum;
     
    260259              else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
    261260              else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
     261              else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
    266               else if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
     265              if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
    267266              else if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
    268267              else if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
     
    298297              else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;
    299298              else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
     299              else if (strcmp(name,"MigrationMax")==0) return MigrationMaxEnum;
    300300              else if (strcmp(name,"ModelId")==0) return ModelIdEnum;
    301301              else if (strcmp(name,"Nbins")==0) return NbinsEnum;
     
    369369              else if (strcmp(name,"SettingsNumResultsOnNodes")==0) return SettingsNumResultsOnNodesEnum;
    370370              else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
    371               else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsCheckpointFrequencyEnum;
     371              else if (strcmp(name,"SettingsCheckpointFrequency")==0) return SettingsCheckpointFrequencyEnum;
    372372              else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum;
    373373              else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum;
  • issm/trunk-jpl/src/m/classes/levelset.m

    r24042 r25741  
    1010                reinit_frequency        = 5;
    1111                kill_icebergs     = 0;
    12                 calving_max       = 0.;
     12                migration_max       = 0.;
    1313                fe                = 'P1';
    1414        end
     
    4242                        self.reinit_frequency = 5;
    4343                        self.kill_icebergs    = 1;
    44                         self.calving_max      = 3000.;
     44                        self.migration_max      = 3000.;
    4545
    4646                        %Linear elements by default
     
    5555                        md = checkfield(md,'fieldname','levelset.stabilization','values',[0 1 2]);
    5656                        md = checkfield(md,'fieldname','levelset.kill_icebergs','numel',1,'values',[0 1]);
    57                         md = checkfield(md,'fieldname','levelset.calving_max','numel',1,'NaN',1,'Inf',1,'>',0);
     57                        md = checkfield(md,'fieldname','levelset.migration_max','numel',1,'NaN',1,'Inf',1,'>',0);
    5858                        md = checkfield(md,'fieldname','levelset.fe','values',{'P1','P2'});
    5959                end % }}}
     
    6464                        fielddisplay(self,'reinit_frequency','Amount of time steps after which the levelset function in re-initialized');
    6565                        fielddisplay(self,'kill_icebergs','remove floating icebergs to prevent rigid body motions (1: true, 0: false)');
    66                         fielddisplay(self,'calving_max','maximum allowed calving rate (m/a)');
     66                        fielddisplay(self,'migration_max','maximum allowed migration rate (m/a)');
    6767                        fielddisplay(self,'fe','Finite Element type: ''P1'' (default), or ''P2''');
    6868                end % }}}
     
    7575                        WriteData(fid,prefix,'object',self,'fieldname','reinit_frequency','format','Integer');
    7676                        WriteData(fid,prefix,'object',self,'fieldname','kill_icebergs','format','Boolean');
    77                         WriteData(fid,prefix,'object',self,'fieldname','calving_max','format','Double','scale',1./yts);
     77                        WriteData(fid,prefix,'object',self,'fieldname','migration_max','format','Double','scale',1./yts);
    7878                        WriteData(fid,prefix,'object',self,'fieldname','fe','format','String');
    7979                end % }}}
     
    8383                        writejs1Darray(fid,[modelname '.levelset.reinit_frequency'],self.reinit_frequency);
    8484                        writejsdouble(fid,[modelname '.levelset.kill_icebergs'],self.kill_icebergs);
    85                         writejsdouble(fid,[modelname '.levelset.calving_max'],self.calving_max);
     85                        writejsdouble(fid,[modelname '.levelset.migration_max'],self.migration_max);
    8686                end % }}}
    8787        end
  • issm/trunk-jpl/src/m/classes/levelset.py

    r24213 r25741  
    1919        self.reinit_frequency = 0
    2020        self.kill_icebergs = 0
    21         self.calving_max = 0.
     21        self.migration_max = 0.
    2222        self.fe = 'P1'
    2323
     
    3232        string = "%s\n%s" % (string, fielddisplay(self, 'reinit_frequency', 'Amount of time steps after which the levelset function in re-initialized'))
    3333        string = "%s\n%s" % (string, fielddisplay(self, 'kill_icebergs', 'remove floating icebergs to prevent rigid body motions (1: true, 0: false)'))
    34         string = "%s\n%s" % (string, fielddisplay(self, 'calving_max', 'maximum allowed calving rate (m / a)'))
     34        string = "%s\n%s" % (string, fielddisplay(self, 'migration_max', 'maximum allowed migration rate (m / a)'))
    3535        string = "%s\n%s" % (string, fielddisplay(self, 'fe', 'Finite Element type: ''P1'' (default), or ''P2'''))
    3636
     
    4848        self.reinit_frequency = 5
    4949        self.kill_icebergs = 1
    50         self.calving_max = 3000.
     50        self.migration_max = 3000.
    5151
    5252    #Linear elements by default
     
    6464        md = checkfield(md, 'fieldname', 'levelset.stabilization', 'numel', [1], 'values', [0, 1, 2])
    6565        md = checkfield(md, 'fieldname', 'levelset.kill_icebergs', 'numel', [1], 'values', [0, 1])
    66         md = checkfield(md, 'fieldname', 'levelset.calving_max', 'numel', [1], 'NaN', 1, 'Inf', 1, '>', 0)
     66        md = checkfield(md, 'fieldname', 'levelset.migration_max', 'numel', [1], 'NaN', 1, 'Inf', 1, '>', 0)
    6767        md = checkfield(md, 'fieldname', 'levelset.fe', 'values', ['P1', 'P2'])
    6868
     
    7777        WriteData(fid, prefix, 'object', self, 'fieldname', 'reinit_frequency', 'format', 'Integer')
    7878        WriteData(fid, prefix, 'object', self, 'fieldname', 'kill_icebergs', 'format', 'Boolean')
    79         WriteData(fid, prefix, 'object', self, 'fieldname', 'calving_max', 'format', 'Double', 'scale', 1. / yts)
     79        WriteData(fid, prefix, 'object', self, 'fieldname', 'migration_max', 'format', 'Double', 'scale', 1. / yts)
    8080        WriteData(fid, prefix, 'object', self, 'fieldname', 'fe', 'format', 'String')
    8181    # }}}
Note: See TracChangeset for help on using the changeset viewer.