Changeset 27250
- Timestamp:
- 08/31/22 05:54:38 (3 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 6 added
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r27246 r27250 149 149 break; 150 150 case FrontalForcingsRignotEnum: 151 /*Retrieve thermal forcing only in the case of non-a utoregressiveFrontalForcingsRignot*/151 /*Retrieve thermal forcing only in the case of non-arma FrontalForcingsRignot*/ 152 152 iomodel->FetchDataToInput(inputs,elements,"md.frontalforcings.thermalforcing",FrontalForcingsThermalForcingEnum); 153 153 /* Do not break here, still retrieve basin_ID,subglacial_discharge, etc.*/ 154 case FrontalForcingsRignot AutoregressionEnum:154 case FrontalForcingsRignotarmaEnum: 155 155 iomodel->FetchDataToInput(inputs,elements,"md.frontalforcings.basin_id",FrontalForcingsBasinIdEnum); 156 156 iomodel->FetchDataToInput(inputs,elements,"md.frontalforcings.subglacial_discharge",FrontalForcingsSubglacialDischargeEnum); … … 238 238 case FrontalForcingsDefaultEnum: 239 239 break; 240 case FrontalForcingsRignot AutoregressionEnum:240 case FrontalForcingsRignotarmaEnum: 241 241 /*Retrieve autoregressive parameters*/ 242 parameters->AddObject(iomodel->CopyConstantObject("md.frontalforcings.ar_order",FrontalForcingsA utoregressiveOrderEnum));243 parameters->AddObject(iomodel->CopyConstantObject("md.frontalforcings.ar _initialtime",FrontalForcingsAutoregressionInitialTimeEnum));244 parameters->AddObject(iomodel->CopyConstantObject("md.frontalforcings.ar _timestep",FrontalForcingsAutoregressionTimestepEnum));242 parameters->AddObject(iomodel->CopyConstantObject("md.frontalforcings.ar_order",FrontalForcingsARMAarOrderEnum)); 243 parameters->AddObject(iomodel->CopyConstantObject("md.frontalforcings.arma_initialtime",FrontalForcingsARMAInitialTimeEnum)); 244 parameters->AddObject(iomodel->CopyConstantObject("md.frontalforcings.arma_timestep",FrontalForcingsARMATimestepEnum)); 245 245 iomodel->FetchData(&transparam,&M,&N,"md.frontalforcings.const"); 246 parameters->AddObject(new DoubleVecParam(FrontalForcings autoregressionconstEnum,transparam,N));246 parameters->AddObject(new DoubleVecParam(FrontalForcingsARMAconstEnum,transparam,N)); 247 247 xDelete<IssmDouble>(transparam); 248 248 iomodel->FetchData(&transparam,&M,&N,"md.frontalforcings.trend"); 249 parameters->AddObject(new DoubleVecParam(FrontalForcings autoregressiontrendEnum,transparam,N));249 parameters->AddObject(new DoubleVecParam(FrontalForcingsARMAtrendEnum,transparam,N)); 250 250 xDelete<IssmDouble>(transparam); 251 251 iomodel->FetchData(&transparam,&M,&N,"md.frontalforcings.arlag_coefs"); 252 parameters->AddObject(new DoubleMatParam(FrontalForcingsarlagcoefsEnum,transparam,M,N)); 252 parameters->AddObject(new DoubleMatParam(FrontalForcingsARMAarlagcoefsEnum,transparam,M,N)); 253 xDelete<IssmDouble>(transparam); 254 iomodel->FetchData(&transparam,&M,&N,"md.frontalforcings.malag_coefs"); 255 parameters->AddObject(new DoubleMatParam(FrontalForcingsARMAmalagcoefsEnum,transparam,M,N)); 253 256 xDelete<IssmDouble>(transparam); 254 257 /*Do not break here, generic FrontalForcingsRignot parameters still to be retrieved*/ -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r27102 r27250 219 219 iomodel->FetchDataToInput(inputs,elements,"md.basalforcings.ocean_temp",BasalforcingsOceanTempEnum); 220 220 break; 221 case AutoregressionLinearFloatingMeltRateEnum:221 case LinearFloatingMeltRatearmaEnum: 222 222 iomodel->FetchDataToInput(inputs,elements,"md.basalforcings.basin_id",BasalforcingsLinearBasinIdEnum); 223 223 if(isstochastic) iomodel->FetchDataToInput(inputs,elements,"md.stochasticforcing.default_id",StochasticForcingDefaultIdEnum); -
issm/trunk-jpl/src/c/analyses/SmbAnalysis.cpp
r27229 r27250 185 185 iomodel->FetchDataToInput(inputs,elements,"md.smb.b_min",SmbBMinEnum); 186 186 break; 187 case SMBa utoregressionEnum:187 case SMBarmaEnum: 188 188 iomodel->FetchDataToInput(inputs,elements,"md.smb.basin_id",SmbBasinsIdEnum); 189 189 break; … … 388 388 /*Nothing to add to parameters*/ 389 389 break; 390 case SMBa utoregressionEnum:390 case SMBarmaEnum: 391 391 /*Nothing to add to parameters*/ 392 392 break; … … 483 483 SmbGradientsElax(femmodel); 484 484 break; 485 case SMBa utoregressionEnum:486 if(VerboseSolution())_printf0_(" call smb a utoregressionmodule\n");487 Smba utoregressionx(femmodel);485 case SMBarmaEnum: 486 if(VerboseSolution())_printf0_(" call smb arma module\n"); 487 Smbarmax(femmodel); 488 488 break; 489 489 case SMBhenningEnum: -
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r27246 r27250 61 61 return false; 62 62 }/*}}}*/ 63 void Element::ArmaProcess(bool isstepforarma,int arorder,IssmDouble telapsed_arma,IssmDouble tstep_arma,IssmDouble* termconstant,IssmDouble* trend,IssmDouble* arlagcoefs,bool isfieldstochastic,int enum_type){/*{{{*/ 64 }/*}}}*/ 63 65 void Element::Autoregression(bool isstepforar,int arorder,IssmDouble telapsed_ar,IssmDouble tstep_ar,IssmDouble* termconstant,IssmDouble* trend,IssmDouble* lagcoefs,bool isfieldstochastic,int enum_type){/*{{{*/ 64 66 … … 73 75 /*Get field-specific enums*/ 74 76 switch(enum_type){ 75 case(SMBa utoregressionEnum):77 case(SMBarmaEnum): 76 78 arenum_type = SmbValuesAutoregressionEnum; 77 79 basinenum_type = SmbBasinsIdEnum; 78 noiseenum_type = SmbA utoregressionNoiseEnum;80 noiseenum_type = SmbARMANoiseEnum; 79 81 outenum_type = SmbMassBalanceEnum; 80 82 break; 81 case(FrontalForcingsRignot AutoregressionEnum):83 case(FrontalForcingsRignotarmaEnum): 82 84 arenum_type = ThermalforcingValuesAutoregressionEnum; 83 85 basinenum_type = FrontalForcingsBasinIdEnum; 84 noiseenum_type = ThermalforcingA utoregressionNoiseEnum;86 noiseenum_type = ThermalforcingARMANoiseEnum; 85 87 outenum_type = FrontalForcingsThermalForcingEnum; 86 88 break; 87 case(BasalforcingsDeepwaterMeltingRate AutoregressionEnum):89 case(BasalforcingsDeepwaterMeltingRatearmaEnum): 88 90 arenum_type = BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum; 89 91 basinenum_type = BasalforcingsLinearBasinIdEnum; … … 100 102 /*Get basin coefficients*/ 101 103 this->GetInputValue(&basinid,basinenum_type); 102 104 for(int ii=0;ii<arorder;ii++) lagcoefs_basin[ii] = lagcoefs[basinid*arorder+ii]; 103 105 termconstant_basin = termconstant[basinid]; 104 106 trend_basin = trend[basinid]; … … 113 115 114 116 /*Get noise and autoregressive terms*/ 115 117 if(isfieldstochastic){ 116 118 noiseterm_input = this->GetInput(noiseenum_type); 117 119 Gauss* gauss = this->NewGauss(); -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r27246 r27250 68 68 /*bool AnyActive(void);*/ 69 69 bool AnyFSet(void); 70 void ArmaProcess(bool isstepforarma,int arorder,IssmDouble telapsed_arma,IssmDouble tstep_arma,IssmDouble* termconstant,IssmDouble* trend,IssmDouble* arlagcoefs,bool isfieldstochastic,int enum_type); 70 71 void Autoregression(bool isstepforar,int arorder,IssmDouble telapsed_ar,IssmDouble tstep_ar,IssmDouble* termconstant,IssmDouble* trend,IssmDouble* lagcoefs,bool isfieldstochastic,int enum_type); 71 72 void BasinLinearFloatingiceMeltingRate(IssmDouble* deepwaterel,IssmDouble* upperwatermelt,IssmDouble* upperwaterel,IssmDouble* perturbation); -
issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp
r27246 r27250 46 46 BeckmannGoosseFloatingiceMeltingRatex(femmodel); 47 47 break; 48 case AutoregressionLinearFloatingMeltRateEnum:49 if(VerboseSolution())_printf0_(" call Autoregression Linear Floating melting ratemodule\n");50 AutoregressionLinearFloatingiceMeltingRatex(femmodel);48 case LinearFloatingMeltRatearmaEnum: 49 if(VerboseSolution())_printf0_(" call Linear Floating melting rate ARMA module\n"); 50 LinearFloatingiceMeltingRatearmax(femmodel); 51 51 break; 52 52 default: … … 210 210 } 211 211 /*}}}*/ 212 void AutoregressionLinearFloatingiceMeltingRatex(FemModel* femmodel){/*{{{*/212 void LinearFloatingiceMeltingRatearmax(FemModel* femmodel){/*{{{*/ 213 213 214 214 /*Get time parameters*/ 215 IssmDouble time,dt,starttime,tstep_ar ;215 IssmDouble time,dt,starttime,tstep_arma; 216 216 femmodel->parameters->FindParam(&time,TimeEnum); 217 217 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 218 218 femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum); 219 femmodel->parameters->FindParam(&tstep_ar ,BasalforcingsAutoregressionTimestepEnum);220 221 /*Determine if this is a time step for the AR model*/222 bool isstepforar = false;219 femmodel->parameters->FindParam(&tstep_arma,BasalforcingsARMATimestepEnum); 220 221 /*Determine if this is a time step for the ARMA model*/ 222 bool isstepforarma = false; 223 223 224 224 #ifndef _HAVE_AD_ 225 if((fmod(time,tstep_ar )<fmod((time-dt),tstep_ar)) || (time<=starttime+dt) || tstep_ar==dt) isstepforar= true;225 if((fmod(time,tstep_arma)<fmod((time-dt),tstep_arma)) || (time<=starttime+dt) || tstep_arma==dt) isstepforarma = true; 226 226 #else 227 227 _error_("not implemented yet"); … … 231 231 bool isstochastic; 232 232 bool isdeepmeltingstochastic = false; 233 int M,N,N lags,arorder,numbasins,my_rank;233 int M,N,Narlags,arorder,numbasins,my_rank; 234 234 femmodel->parameters->FindParam(&numbasins,BasalforcingsLinearNumBasinsEnum); 235 femmodel->parameters->FindParam(&arorder,BasalforcingsA utoregressiveOrderEnum);236 IssmDouble tinit_ar ;235 femmodel->parameters->FindParam(&arorder,BasalforcingsARMAarOrderEnum); 236 IssmDouble tinit_arma; 237 237 IssmDouble* termconstant = NULL; 238 238 IssmDouble* trend = NULL; 239 IssmDouble* lagcoefs= NULL;239 IssmDouble* arlagcoefs = NULL; 240 240 IssmDouble* deepwaterel = NULL; 241 241 IssmDouble* upperwaterel = NULL; … … 244 244 245 245 /*Get autoregressive parameters*/ 246 femmodel->parameters->FindParam(&tinit_ar ,BasalforcingsAutoregressionInitialTimeEnum);247 femmodel->parameters->FindParam(&termconstant,&M,Basalforcings autoregressionconstEnum);_assert_(M==numbasins);248 femmodel->parameters->FindParam(&trend,&M,Basalforcings autoregressiontrendEnum);_assert_(M==numbasins);249 femmodel->parameters->FindParam(& lagcoefs,&M,&Nlags,BasalforcingsarlagcoefsEnum); _assert_(M==numbasins); _assert_(Nlags==arorder);246 femmodel->parameters->FindParam(&tinit_arma,BasalforcingsARMAInitialTimeEnum); 247 femmodel->parameters->FindParam(&termconstant,&M,BasalforcingsARMAconstEnum); _assert_(M==numbasins); 248 femmodel->parameters->FindParam(&trend,&M,BasalforcingsARMAtrendEnum); _assert_(M==numbasins); 249 femmodel->parameters->FindParam(&arlagcoefs,&M,&Narlags,BasalforcingsARMAarlagcoefsEnum); _assert_(M==numbasins); _assert_(Narlags==arorder); 250 250 251 251 /*Get basin-specific parameters*/ … … 262 262 femmodel->parameters->FindParam(&stochasticfields,&N,StochasticForcingFieldsEnum); _assert_(N==numstochasticfields); 263 263 for(int i=0;i<numstochasticfields;i++){ 264 if(stochasticfields[i]==BasalforcingsDeepwaterMeltingRate AutoregressionEnum) isdeepmeltingstochastic = true;264 if(stochasticfields[i]==BasalforcingsDeepwaterMeltingRatearmaEnum) isdeepmeltingstochastic = true; 265 265 } 266 266 xDelete<int>(stochasticfields); 267 267 } 268 /*Time elapsed with respect to AR model initial time*/269 IssmDouble telapsed_ar = time-tinit_ar;268 /*Time elapsed with respect to ARMA model initial time*/ 269 IssmDouble telapsed_arma = time-tinit_arma; 270 270 271 271 /*Loop over each element to compute FloatingiceMeltingRate at vertices*/ … … 273 273 Element* element = xDynamicCast<Element*>(object); 274 274 /*Compute autoregression*/ 275 element->Autoregression(isstepforar ,arorder,telapsed_ar,tstep_ar,termconstant,trend,lagcoefs,isdeepmeltingstochastic,BasalforcingsDeepwaterMeltingRateAutoregressionEnum);275 element->Autoregression(isstepforarma,arorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,isdeepmeltingstochastic,BasalforcingsDeepwaterMeltingRatearmaEnum); 276 276 element->BasinLinearFloatingiceMeltingRate(deepwaterel,upperwatermelt,upperwaterel,perturbation); 277 277 } … … 280 280 xDelete<IssmDouble>(termconstant); 281 281 xDelete<IssmDouble>(trend); 282 xDelete<IssmDouble>( lagcoefs);282 xDelete<IssmDouble>(arlagcoefs); 283 283 xDelete<IssmDouble>(deepwaterel); 284 284 xDelete<IssmDouble>(upperwaterel); -
issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.h
r27246 r27250 16 16 void FloatingiceMeltingRateIsmip6x(FemModel* femmodel); 17 17 void BeckmannGoosseFloatingiceMeltingRatex(FemModel* femmodel); 18 void AutoregressionLinearFloatingiceMeltingRatex(FemModel* femmodel);18 void LinearFloatingiceMeltingRatearmax(FemModel* femmodel); 19 19 20 20 #endif /* _FloatingiceMeltingRatex_H*/ -
issm/trunk-jpl/src/c/modules/FrontalForcingsx/FrontalForcingsx.cpp
r27246 r27250 18 18 case FrontalForcingsDefaultEnum: 19 19 break; 20 case FrontalForcingsRignot AutoregressionEnum:21 Thermalforcinga utoregressionx(femmodel);20 case FrontalForcingsRignotarmaEnum: 21 Thermalforcingarmax(femmodel); 22 22 /*Do not break here, call IcefrontAreax(),RignotMeltParameterizationx()*/ 23 23 case FrontalForcingsRignotEnum: … … 29 29 } 30 30 }/*}}}*/ 31 void Thermalforcinga utoregressionx(FemModel* femmodel){/*{{{*/31 void Thermalforcingarmax(FemModel* femmodel){/*{{{*/ 32 32 33 33 /*Get time parameters*/ 34 IssmDouble time,dt,starttime,tstep_ar ;34 IssmDouble time,dt,starttime,tstep_arma; 35 35 femmodel->parameters->FindParam(&time,TimeEnum); 36 36 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 37 37 femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum); 38 femmodel->parameters->FindParam(&tstep_ar ,FrontalForcingsAutoregressionTimestepEnum);38 femmodel->parameters->FindParam(&tstep_arma,FrontalForcingsARMATimestepEnum); 39 39 40 /*Determine if this is a time step for the AR model*/41 bool isstepforar = false;40 /*Determine if this is a time step for the ARMA model*/ 41 bool isstepforarma = false; 42 42 43 43 #ifndef _HAVE_AD_ 44 if((fmod(time,tstep_ar )<fmod((time-dt),tstep_ar)) || (time<=starttime+dt) || tstep_ar==dt) isstepforar= true;44 if((fmod(time,tstep_arma)<fmod((time-dt),tstep_arma)) || (time<=starttime+dt) || tstep_arma==dt) isstepforarma = true; 45 45 #else 46 46 _error_("not implemented yet"); … … 50 50 bool isstochastic; 51 51 bool istfstochastic = false; 52 int M,N,N lagcoefs,arorder,numbasins,my_rank;52 int M,N,Narlagcoefs,arorder,numbasins,my_rank; 53 53 femmodel->parameters->FindParam(&numbasins,FrontalForcingsNumberofBasinsEnum); 54 femmodel->parameters->FindParam(&arorder,FrontalForcingsA utoregressiveOrderEnum);55 IssmDouble tinit_ar ;54 femmodel->parameters->FindParam(&arorder,FrontalForcingsARMAarOrderEnum); 55 IssmDouble tinit_arma; 56 56 IssmDouble* termconstant = NULL; 57 57 IssmDouble* trend = NULL; 58 IssmDouble* lagcoefs= NULL;58 IssmDouble* arlagcoefs = NULL; 59 59 60 femmodel->parameters->FindParam(&tinit_ar ,FrontalForcingsAutoregressionInitialTimeEnum);61 femmodel->parameters->FindParam(&termconstant,&M,FrontalForcings autoregressionconstEnum);_assert_(M==numbasins);62 femmodel->parameters->FindParam(&trend,&M,FrontalForcings autoregressiontrendEnum);_assert_(M==numbasins);63 femmodel->parameters->FindParam(& lagcoefs,&M,&Nlagcoefs,FrontalForcingsarlagcoefsEnum); _assert_(M==numbasins); _assert_(Nlagcoefs==arorder);60 femmodel->parameters->FindParam(&tinit_arma,FrontalForcingsARMAInitialTimeEnum); 61 femmodel->parameters->FindParam(&termconstant,&M,FrontalForcingsARMAconstEnum); _assert_(M==numbasins); 62 femmodel->parameters->FindParam(&trend,&M,FrontalForcingsARMAtrendEnum); _assert_(M==numbasins); 63 femmodel->parameters->FindParam(&arlagcoefs,&M,&Narlagcoefs,FrontalForcingsARMAarlagcoefsEnum); _assert_(M==numbasins); _assert_(Narlagcoefs==arorder); 64 64 65 65 femmodel->parameters->FindParam(&isstochastic,StochasticForcingIsStochasticForcingEnum); … … 70 70 femmodel->parameters->FindParam(&stochasticfields,&N,StochasticForcingFieldsEnum); _assert_(N==numstochasticfields); 71 71 for(int i=0;i<numstochasticfields;i++){ 72 if(stochasticfields[i]==FrontalForcingsRignot AutoregressionEnum) istfstochastic = true;72 if(stochasticfields[i]==FrontalForcingsRignotarmaEnum) istfstochastic = true; 73 73 } 74 74 xDelete<int>(stochasticfields); 75 75 } 76 /*Time elapsed with respect to AR model initial time*/77 IssmDouble telapsed_ar = time-tinit_ar;76 /*Time elapsed with respect to ARMA model initial time*/ 77 IssmDouble telapsed_arma = time-tinit_arma; 78 78 79 79 /*Loop over each element to compute Thermal Forcing at vertices*/ 80 80 for(Object* &object:femmodel->elements->objects){ 81 81 Element* element = xDynamicCast<Element*>(object); 82 element->Autoregression(isstepforar ,arorder,telapsed_ar,tstep_ar,termconstant,trend,lagcoefs,istfstochastic,FrontalForcingsRignotAutoregressionEnum);82 element->Autoregression(isstepforarma,arorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,istfstochastic,FrontalForcingsRignotarmaEnum); 83 83 } 84 84 … … 86 86 xDelete<IssmDouble>(termconstant); 87 87 xDelete<IssmDouble>(trend); 88 xDelete<IssmDouble>( lagcoefs);88 xDelete<IssmDouble>(arlagcoefs); 89 89 }/*}}}*/ -
issm/trunk-jpl/src/c/modules/FrontalForcingsx/FrontalForcingsx.h
r27246 r27250 7 7 /* local prototypes: */ 8 8 void FrontalForcingsx(FemModel* femmodel); 9 void Thermalforcinga utoregressionx(FemModel* femmodel);9 void Thermalforcingarmax(FemModel* femmodel); 10 10 11 11 #endif -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r27246 r27250 254 254 case BeckmannGoosseFloatingMeltRateEnum: 255 255 break; 256 case AutoregressionLinearFloatingMeltRateEnum:256 case LinearFloatingMeltRatearmaEnum: 257 257 /*Add parameters that are not in standard nbvertices format*/ 258 258 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.num_basins",BasalforcingsLinearNumBasinsEnum)); 259 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.ar_order",BasalforcingsAutoregressiveOrderEnum)); 260 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.ar_initialtime",BasalforcingsAutoregressionInitialTimeEnum)); 261 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.ar_timestep",BasalforcingsAutoregressionTimestepEnum)); 259 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.ar_order",BasalforcingsARMAarOrderEnum)); 260 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.ma_order",BasalforcingsARMAmaOrderEnum)); 261 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.arma_initialtime",BasalforcingsARMAInitialTimeEnum)); 262 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.arma_timestep",BasalforcingsARMATimestepEnum)); 262 263 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.const"); 263 parameters->AddObject(new DoubleVecParam(Basalforcings autoregressionconstEnum,transparam,N));264 parameters->AddObject(new DoubleVecParam(BasalforcingsARMAconstEnum,transparam,N)); 264 265 xDelete<IssmDouble>(transparam); 265 266 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.trend"); 266 parameters->AddObject(new DoubleVecParam(Basalforcings autoregressiontrendEnum,transparam,N));267 parameters->AddObject(new DoubleVecParam(BasalforcingsARMAtrendEnum,transparam,N)); 267 268 xDelete<IssmDouble>(transparam); 268 269 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.arlag_coefs"); 269 parameters->AddObject(new DoubleMatParam(BasalforcingsarlagcoefsEnum,transparam,M,N)); 270 parameters->AddObject(new DoubleMatParam(BasalforcingsARMAarlagcoefsEnum,transparam,M,N)); 271 xDelete<IssmDouble>(transparam); 272 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.malag_coefs"); 273 parameters->AddObject(new DoubleMatParam(BasalforcingsARMAmalagcoefsEnum,transparam,M,N)); 270 274 xDelete<IssmDouble>(transparam); 271 275 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.upperwater_melting_rate"); … … 425 429 /*Nothing to add*/ 426 430 break; 427 case SMBautoregressionEnum: 431 //case SMBarmaEnum: 432 case SMBarmaEnum: 428 433 /*Add parameters that are not in standard nbvertices format*/ 429 434 parameters->AddObject(iomodel->CopyConstantObject("md.smb.num_basins",SmbNumBasinsEnum)); 430 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ar_order",SmbAutoregressiveOrderEnum)); 431 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ar_initialtime",SmbAutoregressionInitialTimeEnum)); 432 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ar_timestep",SmbAutoregressionTimestepEnum)); 435 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ar_order",SmbARMAarOrderEnum)); 436 parameters->AddObject(iomodel->CopyConstantObject("md.smb.ma_order",SmbARMAmaOrderEnum)); 437 parameters->AddObject(iomodel->CopyConstantObject("md.smb.arma_initialtime",SmbARMAInitialTimeEnum)); 438 parameters->AddObject(iomodel->CopyConstantObject("md.smb.arma_timestep",SmbARMATimestepEnum)); 433 439 parameters->AddObject(iomodel->CopyConstantObject("md.smb.num_bins",SmbNumElevationBinsEnum)); 434 440 iomodel->FetchData(&transparam,&M,&N,"md.smb.const"); 435 parameters->AddObject(new DoubleVecParam(Smb autoregressionconstEnum,transparam,N));441 parameters->AddObject(new DoubleVecParam(SmbARMAconstEnum,transparam,N)); 436 442 xDelete<IssmDouble>(transparam); 437 443 iomodel->FetchData(&transparam,&M,&N,"md.smb.trend"); 438 parameters->AddObject(new DoubleVecParam(Smb autoregressiontrendEnum,transparam,N));444 parameters->AddObject(new DoubleVecParam(SmbARMAtrendEnum,transparam,N)); 439 445 xDelete<IssmDouble>(transparam); 440 446 iomodel->FetchData(&transparam,&M,&N,"md.smb.arlag_coefs"); 441 parameters->AddObject(new DoubleMatParam(SmbarlagcoefsEnum,transparam,M,N)); 447 parameters->AddObject(new DoubleMatParam(SmbARMAarlagcoefsEnum,transparam,M,N)); 448 xDelete<IssmDouble>(transparam); 449 iomodel->FetchData(&transparam,&M,&N,"md.smb.malag_coefs"); 450 parameters->AddObject(new DoubleMatParam(SmbARMAmalagcoefsEnum,transparam,M,N)); 442 451 xDelete<IssmDouble>(transparam); 443 452 iomodel->FetchData(&transparam,&M,&N,"md.smb.lapserates"); -
issm/trunk-jpl/src/c/modules/StochasticForcingx/StochasticForcingx.cpp
r27165 r27250 75 75 int dimensionid; 76 76 77 /*Deal with the autoregressivemodels*/78 if(fields[j]==SMBa utoregressionEnum || fields[j]==FrontalForcingsRignotAutoregressionEnum || fields[j]==BasalforcingsDeepwaterMeltingRateAutoregressionEnum){77 /*Deal with the ARMA models*/ 78 if(fields[j]==SMBarmaEnum || fields[j]==FrontalForcingsRignotarmaEnum || fields[j]==BasalforcingsDeepwaterMeltingRatearmaEnum){ 79 79 switch(fields[j]){ 80 case SMBa utoregressionEnum:80 case SMBarmaEnum: 81 81 dimenum_type = SmbBasinsIdEnum; 82 noiseenum_type = SmbA utoregressionNoiseEnum;83 break; 84 case FrontalForcingsRignot AutoregressionEnum:82 noiseenum_type = SmbARMANoiseEnum; 83 break; 84 case FrontalForcingsRignotarmaEnum: 85 85 dimenum_type = FrontalForcingsBasinIdEnum; 86 noiseenum_type = ThermalforcingA utoregressionNoiseEnum;87 break; 88 case BasalforcingsDeepwaterMeltingRate AutoregressionEnum:86 noiseenum_type = ThermalforcingARMANoiseEnum; 87 break; 88 case BasalforcingsDeepwaterMeltingRatearmaEnum: 89 89 dimenum_type = BasalforcingsLinearBasinIdEnum; 90 90 noiseenum_type = BasalforcingsDeepwaterMeltingRateNoiseEnum; … … 103 103 else{ 104 104 switch(fields[j]){ 105 case SMBa utoregressionEnum:106 case FrontalForcingsRignot AutoregressionEnum:107 case BasalforcingsDeepwaterMeltingRate AutoregressionEnum:105 case SMBarmaEnum: 106 case FrontalForcingsRignotarmaEnum: 107 case BasalforcingsDeepwaterMeltingRatearmaEnum: 108 108 /*Already done above*/ 109 109 break; -
issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp
r27246 r27250 147 147 148 148 }/*}}}*/ 149 void Smba utoregressionx(FemModel* femmodel){/*{{{*/149 void Smbarmax(FemModel* femmodel){/*{{{*/ 150 150 151 151 /*Get time parameters*/ 152 IssmDouble time,dt,starttime,tstep_ar ;152 IssmDouble time,dt,starttime,tstep_arma; 153 153 femmodel->parameters->FindParam(&time,TimeEnum); 154 154 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 155 155 femmodel->parameters->FindParam(&starttime,TimesteppingStartTimeEnum); 156 femmodel->parameters->FindParam(&tstep_ar ,SmbAutoregressionTimestepEnum);157 158 /*Determine if this is a time step for the AR model*/159 bool isstepforar = false;156 femmodel->parameters->FindParam(&tstep_arma,SmbARMATimestepEnum); 157 158 /*Determine if this is a time step for the ARMA model*/ 159 bool isstepforarma = false; 160 160 161 161 #ifndef _HAVE_AD_ 162 if((fmod(time,tstep_ar )<fmod((time-dt),tstep_ar)) || (time<=starttime+dt) || tstep_ar==dt) isstepforar= true;162 if((fmod(time,tstep_arma)<fmod((time-dt),tstep_arma)) || (time<=starttime+dt) || tstep_arma==dt) isstepforarma = true; 163 163 #else 164 164 _error_("not implemented yet"); … … 168 168 bool isstochastic; 169 169 bool issmbstochastic = false; 170 int M,N,N lagcoefs,arorder,numbasins,numelevbins,my_rank;170 int M,N,Narlagcoefs,arorder,numbasins,numelevbins,my_rank; 171 171 femmodel->parameters->FindParam(&numbasins,SmbNumBasinsEnum); 172 femmodel->parameters->FindParam(&arorder,SmbA utoregressiveOrderEnum);172 femmodel->parameters->FindParam(&arorder,SmbARMAarOrderEnum); 173 173 femmodel->parameters->FindParam(&numelevbins,SmbNumElevationBinsEnum); 174 IssmDouble tinit_ar ;174 IssmDouble tinit_arma; 175 175 IssmDouble* termconstant = NULL; 176 176 IssmDouble* trend = NULL; 177 IssmDouble* lagcoefs= NULL;177 IssmDouble* arlagcoefs = NULL; 178 178 IssmDouble* lapserates = NULL; 179 179 IssmDouble* elevbins = NULL; 180 180 IssmDouble* refelevation = NULL; 181 181 182 femmodel->parameters->FindParam(&tinit_ar ,SmbAutoregressionInitialTimeEnum);183 femmodel->parameters->FindParam(&termconstant,&M,Smb autoregressionconstEnum);_assert_(M==numbasins);184 femmodel->parameters->FindParam(&trend,&M,Smb autoregressiontrendEnum);_assert_(M==numbasins);185 femmodel->parameters->FindParam(& lagcoefs,&M,&Nlagcoefs,SmbarlagcoefsEnum); _assert_(M==numbasins); _assert_(Nlagcoefs==arorder);186 femmodel->parameters->FindParam(&lapserates,&M,&N,SmbLapseRatesEnum); _assert_(M==numbasins); _assert_(N==numelevbins);187 femmodel->parameters->FindParam(&elevbins,&M,&N,SmbElevationBinsEnum); _assert_(M==numbasins); _assert_(N==numelevbins-1);188 femmodel->parameters->FindParam(&refelevation,&M,SmbRefElevationEnum); _assert_(M==numbasins);182 femmodel->parameters->FindParam(&tinit_arma,SmbARMAInitialTimeEnum); 183 femmodel->parameters->FindParam(&termconstant,&M,SmbARMAconstEnum); _assert_(M==numbasins); 184 femmodel->parameters->FindParam(&trend,&M,SmbARMAtrendEnum); _assert_(M==numbasins); 185 femmodel->parameters->FindParam(&arlagcoefs,&M,&Narlagcoefs,SmbARMAarlagcoefsEnum); _assert_(M==numbasins); _assert_(Narlagcoefs==arorder); 186 femmodel->parameters->FindParam(&lapserates,&M,&N,SmbLapseRatesEnum); _assert_(M==numbasins); _assert_(N==numelevbins); 187 femmodel->parameters->FindParam(&elevbins,&M,&N,SmbElevationBinsEnum); _assert_(M==numbasins); _assert_(N==numelevbins-1); 188 femmodel->parameters->FindParam(&refelevation,&M,SmbRefElevationEnum); _assert_(M==numbasins); 189 189 190 190 femmodel->parameters->FindParam(&isstochastic,StochasticForcingIsStochasticForcingEnum); … … 195 195 femmodel->parameters->FindParam(&stochasticfields,&N,StochasticForcingFieldsEnum); _assert_(N==numstochasticfields); 196 196 for(int i=0;i<numstochasticfields;i++){ 197 if(stochasticfields[i]==SMBa utoregressionEnum) issmbstochastic = true;197 if(stochasticfields[i]==SMBarmaEnum) issmbstochastic = true; 198 198 } 199 199 xDelete<int>(stochasticfields); 200 200 } 201 /*Time elapsed with respect to AR model initial time*/202 IssmDouble telapsed_ar = time-tinit_ar;201 /*Time elapsed with respect to ARMA model initial time*/ 202 IssmDouble telapsed_arma = time-tinit_arma; 203 203 204 204 /*Loop over each element to compute SMB at vertices*/ 205 205 for(Object* &object:femmodel->elements->objects){ 206 206 Element* element = xDynamicCast<Element*>(object); 207 /*Compute autoregression*/208 element->Autoregression(isstepforar ,arorder,telapsed_ar,tstep_ar,termconstant,trend,lagcoefs,issmbstochastic,SMBautoregressionEnum);207 /*Compute ARMA*/ 208 element->Autoregression(isstepforarma,arorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,issmbstochastic,SMBarmaEnum); 209 209 /*Compute lapse rate adjustment*/ 210 210 element->LapseRateBasinSMB(numelevbins,lapserates,elevbins,refelevation); … … 214 214 xDelete<IssmDouble>(termconstant); 215 215 xDelete<IssmDouble>(trend); 216 xDelete<IssmDouble>( lagcoefs);216 xDelete<IssmDouble>(arlagcoefs); 217 217 xDelete<IssmDouble>(lapserates); 218 218 xDelete<IssmDouble>(elevbins); -
issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.h
r27246 r27250 13 13 void SmbGradientsx(FemModel* femmodel); 14 14 void SmbGradientsElax(FemModel* femmodel); 15 void Smba utoregressionx(FemModel* femmodel);15 void Smbarmax(FemModel* femmodel); 16 16 void Delta18oParameterizationx(FemModel* femmodel); 17 17 void MungsmtpParameterizationx(FemModel* femmodel); -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r27246 r27250 67 67 syn keyword cConstant BalancethicknessStabilizationEnum 68 68 syn keyword cConstant BarystaticContributionsEnum 69 syn keyword cConstant BasalforcingsAutoregressionInitialTimeEnum 70 syn keyword cConstant BasalforcingsAutoregressionTimestepEnum 71 syn keyword cConstant BasalforcingsAutoregressiveOrderEnum 72 syn keyword cConstant BasalforcingsautoregressionconstEnum 73 syn keyword cConstant BasalforcingsautoregressiontrendEnum 69 syn keyword cConstant BasalforcingsARMAInitialTimeEnum 70 syn keyword cConstant BasalforcingsARMATimestepEnum 71 syn keyword cConstant BasalforcingsARMAarOrderEnum 72 syn keyword cConstant BasalforcingsARMAmaOrderEnum 73 syn keyword cConstant BasalforcingsARMAconstEnum 74 syn keyword cConstant BasalforcingsARMAtrendEnum 74 75 syn keyword cConstant BasalforcingsBottomplumedepthEnum 75 76 syn keyword cConstant BasalforcingsCrustthicknessEnum … … 89 90 syn keyword cConstant BasalforcingsMantleconductivityEnum 90 91 syn keyword cConstant BasalforcingsNusseltEnum 91 syn keyword cConstant BasalforcingsarlagcoefsEnum 92 syn keyword cConstant BasalforcingsARMAarlagcoefsEnum 93 syn keyword cConstant BasalforcingsARMAmalagcoefsEnum 92 94 syn keyword cConstant BasalforcingsPicoAverageOverturningEnum 93 95 syn keyword cConstant BasalforcingsPicoAverageSalinityEnum … … 196 198 syn keyword cConstant FrictionVoidRatioEnum 197 199 syn keyword cConstant FrontalForcingsBasinIcefrontAreaEnum 198 syn keyword cConstant FrontalForcingsAutoregressionInitialTimeEnum 199 syn keyword cConstant FrontalForcingsAutoregressionTimestepEnum 200 syn keyword cConstant FrontalForcingsAutoregressiveOrderEnum 201 syn keyword cConstant FrontalForcingsautoregressionconstEnum 202 syn keyword cConstant FrontalForcingsautoregressiontrendEnum 200 syn keyword cConstant FrontalForcingsARMAInitialTimeEnum 201 syn keyword cConstant FrontalForcingsARMATimestepEnum 202 syn keyword cConstant FrontalForcingsARMAarOrderEnum 203 syn keyword cConstant FrontalForcingsARMAmaOrderEnum 204 syn keyword cConstant FrontalForcingsARMAconstEnum 205 syn keyword cConstant FrontalForcingsARMAtrendEnum 203 206 syn keyword cConstant FrontalForcingsNumberofBasinsEnum 204 207 syn keyword cConstant FrontalForcingsParamEnum 205 syn keyword cConstant FrontalForcingsarlagcoefsEnum 208 syn keyword cConstant FrontalForcingsARMAarlagcoefsEnum 209 syn keyword cConstant FrontalForcingsARMAmalagcoefsEnum 206 210 syn keyword cConstant GrdModelEnum 207 211 syn keyword cConstant GroundinglineFrictionInterpolationEnum … … 474 478 syn keyword cConstant SmbAccurefEnum 475 479 syn keyword cConstant SmbAdThreshEnum 476 syn keyword cConstant SmbAutoregressionInitialTimeEnum 477 syn keyword cConstant SmbAutoregressionTimestepEnum 478 syn keyword cConstant SmbAutoregressiveOrderEnum 480 syn keyword cConstant SmbARMAInitialTimeEnum 481 syn keyword cConstant SmbARMATimestepEnum 482 syn keyword cConstant SmbARMAarOrderEnum 483 syn keyword cConstant SmbARMAmaOrderEnum 479 484 syn keyword cConstant SmbAveragingEnum 480 syn keyword cConstant Smb autoregressionconstEnum481 syn keyword cConstant Smb autoregressiontrendEnum485 syn keyword cConstant SmbARMAconstEnum 486 syn keyword cConstant SmbARMAtrendEnum 482 487 syn keyword cConstant SmbDesfacEnum 483 488 syn keyword cConstant SmbDpermilEnum … … 516 521 syn keyword cConstant SmbNumRequestedOutputsEnum 517 522 syn keyword cConstant SmbPfacEnum 518 syn keyword cConstant SmbarlagcoefsEnum 523 syn keyword cConstant SmbARMAarlagcoefsEnum 524 syn keyword cConstant SmbARMAmalagcoefsEnum 519 525 syn keyword cConstant SmbRdlEnum 520 526 syn keyword cConstant SmbRefElevationEnum … … 631 637 syn keyword cConstant BalancethicknessThickeningRateEnum 632 638 syn keyword cConstant BasalCrevasseEnum 633 syn keyword cConstant BasalforcingsDeepwaterMeltingRate AutoregressionEnum639 syn keyword cConstant BasalforcingsDeepwaterMeltingRatearmaEnum 634 640 syn keyword cConstant BasalforcingsDeepwaterMeltingRateNoiseEnum 635 641 syn keyword cConstant BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum … … 954 960 syn keyword cConstant SmbAdiffiniEnum 955 961 syn keyword cConstant SmbAiniEnum 956 syn keyword cConstant SmbA utoregressionNoiseEnum962 syn keyword cConstant SmbARMANoiseEnum 957 963 syn keyword cConstant SmbBasinsIdEnum 958 964 syn keyword cConstant SmbBMaxEnum … … 1043 1049 syn keyword cConstant SmbTzEnum 1044 1050 syn keyword cConstant SmbValuesAutoregressionEnum 1051 syn keyword cConstant SmbValuesMovingaverageEnum 1045 1052 syn keyword cConstant SmbVEnum 1046 1053 syn keyword cConstant SmbVmeanEnum … … 1093 1100 syn keyword cConstant TemperaturePicardEnum 1094 1101 syn keyword cConstant TemperatureSEMICEnum 1095 syn keyword cConstant ThermalforcingA utoregressionNoiseEnum1102 syn keyword cConstant ThermalforcingARMANoiseEnum 1096 1103 syn keyword cConstant ThermalforcingValuesAutoregressionEnum 1097 1104 syn keyword cConstant ThermalSpctemperatureEnum … … 1249 1256 syn keyword cConstant ArrheniusEnum 1250 1257 syn keyword cConstant AutodiffJacobianEnum 1251 syn keyword cConstant AutoregressionLinearFloatingMeltRateEnum1252 1258 syn keyword cConstant Balancethickness2AnalysisEnum 1253 1259 syn keyword cConstant Balancethickness2SolutionEnum … … 1346 1352 syn keyword cConstant FrontalForcingsDefaultEnum 1347 1353 syn keyword cConstant FrontalForcingsRignotEnum 1348 syn keyword cConstant FrontalForcingsRignot AutoregressionEnum1354 syn keyword cConstant FrontalForcingsRignotarmaEnum 1349 1355 syn keyword cConstant FsetEnum 1350 1356 syn keyword cConstant FullMeltOnPartiallyFloatingEnum … … 1415 1421 syn keyword cConstant LevelsetfunctionPicardEnum 1416 1422 syn keyword cConstant LinearFloatingMeltRateEnum 1423 syn keyword cConstant LinearFloatingMeltRatearmaEnum 1417 1424 syn keyword cConstant LliboutryDuvalEnum 1418 1425 syn keyword cConstant LoadsEnum … … 1524 1531 syn keyword cConstant SamplingSolutionEnum 1525 1532 syn keyword cConstant SIAApproximationEnum 1526 syn keyword cConstant SMBa utoregressionEnum1533 syn keyword cConstant SMBarmaEnum 1527 1534 syn keyword cConstant SMBcomponentsEnum 1528 1535 syn keyword cConstant SMBd18opddEnum … … 1647 1654 syn keyword cType Cfsurfacesquare 1648 1655 syn keyword cType Channel 1656 syn keyword cType classes 1649 1657 syn keyword cType Constraint 1650 1658 syn keyword cType Constraints … … 1653 1661 syn keyword cType ControlInput 1654 1662 syn keyword cType Covertree 1663 syn keyword cType DatasetInput 1655 1664 syn keyword cType DataSetParam 1656 syn keyword cType DatasetInput1657 1665 syn keyword cType Definition 1658 1666 syn keyword cType DependentObject … … 1667 1675 syn keyword cType ElementInput 1668 1676 syn keyword cType ElementMatrix 1677 syn keyword cType Elements 1669 1678 syn keyword cType ElementVector 1670 syn keyword cType Elements1671 1679 syn keyword cType ExponentialVariogram 1672 1680 syn keyword cType ExternalResult … … 1675 1683 syn keyword cType Friction 1676 1684 syn keyword cType Gauss 1685 syn keyword cType GaussianVariogram 1686 syn keyword cType gaussobjects 1677 1687 syn keyword cType GaussPenta 1678 1688 syn keyword cType GaussSeg 1679 1689 syn keyword cType GaussTetra 1680 1690 syn keyword cType GaussTria 1681 syn keyword cType GaussianVariogram1682 1691 syn keyword cType GenericExternalResult 1683 1692 syn keyword cType GenericOption … … 1696 1705 syn keyword cType IssmDirectApplicInterface 1697 1706 syn keyword cType IssmParallelDirectApplicInterface 1707 syn keyword cType krigingobjects 1698 1708 syn keyword cType Load 1699 1709 syn keyword cType Loads … … 1706 1716 syn keyword cType Matice 1707 1717 syn keyword cType Matlitho 1718 syn keyword cType matrixobjects 1708 1719 syn keyword cType MatrixParam 1709 1720 syn keyword cType Misfit … … 1718 1729 syn keyword cType Observations 1719 1730 syn keyword cType Option 1731 syn keyword cType Options 1720 1732 syn keyword cType OptionUtilities 1721 syn keyword cType Options1722 1733 syn keyword cType Param 1723 1734 syn keyword cType Parameters … … 1733 1744 syn keyword cType Regionaloutput 1734 1745 syn keyword cType Results 1746 syn keyword cType Riftfront 1735 1747 syn keyword cType RiftStruct 1736 syn keyword cType Riftfront1737 1748 syn keyword cType SealevelGeometry 1738 1749 syn keyword cType Seg 1739 1750 syn keyword cType SegInput 1751 syn keyword cType Segment 1740 1752 syn keyword cType SegRef 1741 syn keyword cType Segment1742 1753 syn keyword cType SpcDynamic 1743 1754 syn keyword cType SpcStatic … … 1758 1769 syn keyword cType Vertex 1759 1770 syn keyword cType Vertices 1760 syn keyword cType classes1761 syn keyword cType gaussobjects1762 syn keyword cType krigingobjects1763 syn keyword cType matrixobjects1764 1771 syn keyword cType AdjointBalancethickness2Analysis 1765 1772 syn keyword cType AdjointBalancethicknessAnalysis -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r27246 r27250 61 61 BalancethicknessStabilizationEnum, 62 62 BarystaticContributionsEnum, 63 BasalforcingsAutoregressionInitialTimeEnum, 64 BasalforcingsAutoregressionTimestepEnum, 65 BasalforcingsAutoregressiveOrderEnum, 66 BasalforcingsautoregressionconstEnum, 67 BasalforcingsautoregressiontrendEnum, 63 BasalforcingsARMAInitialTimeEnum, 64 BasalforcingsARMATimestepEnum, 65 BasalforcingsARMAarOrderEnum, 66 BasalforcingsARMAmaOrderEnum, 67 BasalforcingsARMAconstEnum, 68 BasalforcingsARMAtrendEnum, 68 69 BasalforcingsBottomplumedepthEnum, 69 70 BasalforcingsCrustthicknessEnum, … … 83 84 BasalforcingsMantleconductivityEnum, 84 85 BasalforcingsNusseltEnum, 85 BasalforcingsarlagcoefsEnum, 86 BasalforcingsARMAarlagcoefsEnum, 87 BasalforcingsARMAmalagcoefsEnum, 86 88 BasalforcingsPicoAverageOverturningEnum, 87 89 BasalforcingsPicoAverageSalinityEnum, … … 190 192 FrictionVoidRatioEnum, 191 193 FrontalForcingsBasinIcefrontAreaEnum, 192 FrontalForcingsAutoregressionInitialTimeEnum, 193 FrontalForcingsAutoregressionTimestepEnum, 194 FrontalForcingsAutoregressiveOrderEnum, 195 FrontalForcingsautoregressionconstEnum, 196 FrontalForcingsautoregressiontrendEnum, 194 FrontalForcingsARMAInitialTimeEnum, 195 FrontalForcingsARMATimestepEnum, 196 FrontalForcingsARMAarOrderEnum, 197 FrontalForcingsARMAmaOrderEnum, 198 FrontalForcingsARMAconstEnum, 199 FrontalForcingsARMAtrendEnum, 197 200 FrontalForcingsNumberofBasinsEnum, 198 201 FrontalForcingsParamEnum, 199 FrontalForcingsarlagcoefsEnum, 202 FrontalForcingsARMAarlagcoefsEnum, 203 FrontalForcingsARMAmalagcoefsEnum, 200 204 GrdModelEnum, 201 205 GroundinglineFrictionInterpolationEnum, … … 468 472 SmbAccurefEnum, 469 473 SmbAdThreshEnum, 470 SmbAutoregressionInitialTimeEnum, 471 SmbAutoregressionTimestepEnum, 472 SmbAutoregressiveOrderEnum, 474 SmbARMAInitialTimeEnum, 475 SmbARMATimestepEnum, 476 SmbARMAarOrderEnum, 477 SmbARMAmaOrderEnum, 473 478 SmbAveragingEnum, 474 Smb autoregressionconstEnum,475 Smb autoregressiontrendEnum,479 SmbARMAconstEnum, 480 SmbARMAtrendEnum, 476 481 SmbDesfacEnum, 477 482 SmbDpermilEnum, … … 510 515 SmbNumRequestedOutputsEnum, 511 516 SmbPfacEnum, 512 SmbarlagcoefsEnum, 517 SmbARMAarlagcoefsEnum, 518 SmbARMAmalagcoefsEnum, 513 519 SmbRdlEnum, 514 520 SmbRefElevationEnum, … … 627 633 BalancethicknessThickeningRateEnum, 628 634 BasalCrevasseEnum, 629 BasalforcingsDeepwaterMeltingRate AutoregressionEnum,635 BasalforcingsDeepwaterMeltingRatearmaEnum, 630 636 BasalforcingsDeepwaterMeltingRateNoiseEnum, 631 637 BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum, … … 950 956 SmbAdiffiniEnum, 951 957 SmbAiniEnum, 952 SmbA utoregressionNoiseEnum,958 SmbARMANoiseEnum, 953 959 SmbBasinsIdEnum, 954 960 SmbBMaxEnum, … … 1040 1046 SmbTzEnum, 1041 1047 SmbValuesAutoregressionEnum, 1048 SmbValuesMovingaverageEnum, 1042 1049 SmbVEnum, 1043 1050 SmbVmeanEnum, … … 1090 1097 TemperaturePicardEnum, 1091 1098 TemperatureSEMICEnum, 1092 ThermalforcingA utoregressionNoiseEnum,1099 ThermalforcingARMANoiseEnum, 1093 1100 ThermalforcingValuesAutoregressionEnum, 1094 1101 ThermalSpctemperatureEnum, … … 1248 1255 ArrheniusEnum, 1249 1256 AutodiffJacobianEnum, 1250 AutoregressionLinearFloatingMeltRateEnum,1251 1257 Balancethickness2AnalysisEnum, 1252 1258 Balancethickness2SolutionEnum, … … 1345 1351 FrontalForcingsDefaultEnum, 1346 1352 FrontalForcingsRignotEnum, 1347 FrontalForcingsRignot AutoregressionEnum,1353 FrontalForcingsRignotarmaEnum, 1348 1354 FsetEnum, 1349 1355 FullMeltOnPartiallyFloatingEnum, … … 1414 1420 LevelsetfunctionPicardEnum, 1415 1421 LinearFloatingMeltRateEnum, 1422 LinearFloatingMeltRatearmaEnum, 1416 1423 LliboutryDuvalEnum, 1417 1424 LoadsEnum, … … 1523 1530 SamplingSolutionEnum, 1524 1531 SIAApproximationEnum, 1525 SMBa utoregressionEnum,1532 SMBarmaEnum, 1526 1533 SMBcomponentsEnum, 1527 1534 SMBd18opddEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r27246 r27250 69 69 case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization"; 70 70 case BarystaticContributionsEnum : return "BarystaticContributions"; 71 case BasalforcingsAutoregressionInitialTimeEnum : return "BasalforcingsAutoregressionInitialTime"; 72 case BasalforcingsAutoregressionTimestepEnum : return "BasalforcingsAutoregressionTimestep"; 73 case BasalforcingsAutoregressiveOrderEnum : return "BasalforcingsAutoregressiveOrder"; 74 case BasalforcingsautoregressionconstEnum : return "Basalforcingsautoregressionconst"; 75 case BasalforcingsautoregressiontrendEnum : return "Basalforcingsautoregressiontrend"; 71 case BasalforcingsARMAInitialTimeEnum : return "BasalforcingsARMAInitialTime"; 72 case BasalforcingsARMATimestepEnum : return "BasalforcingsARMATimestep"; 73 case BasalforcingsARMAarOrderEnum : return "BasalforcingsARMAarOrder"; 74 case BasalforcingsARMAmaOrderEnum : return "BasalforcingsARMAmaOrder"; 75 case BasalforcingsARMAconstEnum : return "BasalforcingsARMAconst"; 76 case BasalforcingsARMAtrendEnum : return "BasalforcingsARMAtrend"; 76 77 case BasalforcingsBottomplumedepthEnum : return "BasalforcingsBottomplumedepth"; 77 78 case BasalforcingsCrustthicknessEnum : return "BasalforcingsCrustthickness"; … … 91 92 case BasalforcingsMantleconductivityEnum : return "BasalforcingsMantleconductivity"; 92 93 case BasalforcingsNusseltEnum : return "BasalforcingsNusselt"; 93 case BasalforcingsarlagcoefsEnum : return "Basalforcingsarlagcoefs"; 94 case BasalforcingsARMAarlagcoefsEnum : return "BasalforcingsARMAarlagcoefs"; 95 case BasalforcingsARMAmalagcoefsEnum : return "BasalforcingsARMAmalagcoefs"; 94 96 case BasalforcingsPicoAverageOverturningEnum : return "BasalforcingsPicoAverageOverturning"; 95 97 case BasalforcingsPicoAverageSalinityEnum : return "BasalforcingsPicoAverageSalinity"; … … 198 200 case FrictionVoidRatioEnum : return "FrictionVoidRatio"; 199 201 case FrontalForcingsBasinIcefrontAreaEnum : return "FrontalForcingsBasinIcefrontArea"; 200 case FrontalForcingsAutoregressionInitialTimeEnum : return "FrontalForcingsAutoregressionInitialTime"; 201 case FrontalForcingsAutoregressionTimestepEnum : return "FrontalForcingsAutoregressionTimestep"; 202 case FrontalForcingsAutoregressiveOrderEnum : return "FrontalForcingsAutoregressiveOrder"; 203 case FrontalForcingsautoregressionconstEnum : return "FrontalForcingsautoregressionconst"; 204 case FrontalForcingsautoregressiontrendEnum : return "FrontalForcingsautoregressiontrend"; 202 case FrontalForcingsARMAInitialTimeEnum : return "FrontalForcingsARMAInitialTime"; 203 case FrontalForcingsARMATimestepEnum : return "FrontalForcingsARMATimestep"; 204 case FrontalForcingsARMAarOrderEnum : return "FrontalForcingsARMAarOrder"; 205 case FrontalForcingsARMAmaOrderEnum : return "FrontalForcingsARMAmaOrder"; 206 case FrontalForcingsARMAconstEnum : return "FrontalForcingsARMAconst"; 207 case FrontalForcingsARMAtrendEnum : return "FrontalForcingsARMAtrend"; 205 208 case FrontalForcingsNumberofBasinsEnum : return "FrontalForcingsNumberofBasins"; 206 209 case FrontalForcingsParamEnum : return "FrontalForcingsParam"; 207 case FrontalForcingsarlagcoefsEnum : return "FrontalForcingsarlagcoefs"; 210 case FrontalForcingsARMAarlagcoefsEnum : return "FrontalForcingsARMAarlagcoefs"; 211 case FrontalForcingsARMAmalagcoefsEnum : return "FrontalForcingsARMAmalagcoefs"; 208 212 case GrdModelEnum : return "GrdModel"; 209 213 case GroundinglineFrictionInterpolationEnum : return "GroundinglineFrictionInterpolation"; … … 476 480 case SmbAccurefEnum : return "SmbAccuref"; 477 481 case SmbAdThreshEnum : return "SmbAdThresh"; 478 case SmbAutoregressionInitialTimeEnum : return "SmbAutoregressionInitialTime"; 479 case SmbAutoregressionTimestepEnum : return "SmbAutoregressionTimestep"; 480 case SmbAutoregressiveOrderEnum : return "SmbAutoregressiveOrder"; 482 case SmbARMAInitialTimeEnum : return "SmbARMAInitialTime"; 483 case SmbARMATimestepEnum : return "SmbARMATimestep"; 484 case SmbARMAarOrderEnum : return "SmbARMAarOrder"; 485 case SmbARMAmaOrderEnum : return "SmbARMAmaOrder"; 481 486 case SmbAveragingEnum : return "SmbAveraging"; 482 case Smb autoregressionconstEnum : return "Smbautoregressionconst";483 case Smb autoregressiontrendEnum : return "Smbautoregressiontrend";487 case SmbARMAconstEnum : return "SmbARMAconst"; 488 case SmbARMAtrendEnum : return "SmbARMAtrend"; 484 489 case SmbDesfacEnum : return "SmbDesfac"; 485 490 case SmbDpermilEnum : return "SmbDpermil"; … … 518 523 case SmbNumRequestedOutputsEnum : return "SmbNumRequestedOutputs"; 519 524 case SmbPfacEnum : return "SmbPfac"; 520 case SmbarlagcoefsEnum : return "Smbarlagcoefs"; 525 case SmbARMAarlagcoefsEnum : return "SmbARMAarlagcoefs"; 526 case SmbARMAmalagcoefsEnum : return "SmbARMAmalagcoefs"; 521 527 case SmbRdlEnum : return "SmbRdl"; 522 528 case SmbRefElevationEnum : return "SmbRefElevation"; … … 633 639 case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate"; 634 640 case BasalCrevasseEnum : return "BasalCrevasse"; 635 case BasalforcingsDeepwaterMeltingRate AutoregressionEnum : return "BasalforcingsDeepwaterMeltingRateAutoregression";641 case BasalforcingsDeepwaterMeltingRatearmaEnum : return "BasalforcingsDeepwaterMeltingRatearma"; 636 642 case BasalforcingsDeepwaterMeltingRateNoiseEnum : return "BasalforcingsDeepwaterMeltingRateNoise"; 637 643 case BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum : return "BasalforcingsDeepwaterMeltingRateValuesAutoregression"; … … 956 962 case SmbAdiffiniEnum : return "SmbAdiffini"; 957 963 case SmbAiniEnum : return "SmbAini"; 958 case SmbA utoregressionNoiseEnum : return "SmbAutoregressionNoise";964 case SmbARMANoiseEnum : return "SmbARMANoise"; 959 965 case SmbBasinsIdEnum : return "SmbBasinsId"; 960 966 case SmbBMaxEnum : return "SmbBMax"; … … 1045 1051 case SmbTzEnum : return "SmbTz"; 1046 1052 case SmbValuesAutoregressionEnum : return "SmbValuesAutoregression"; 1053 case SmbValuesMovingaverageEnum : return "SmbValuesMovingaverage"; 1047 1054 case SmbVEnum : return "SmbV"; 1048 1055 case SmbVmeanEnum : return "SmbVmean"; … … 1095 1102 case TemperaturePicardEnum : return "TemperaturePicard"; 1096 1103 case TemperatureSEMICEnum : return "TemperatureSEMIC"; 1097 case ThermalforcingA utoregressionNoiseEnum : return "ThermalforcingAutoregressionNoise";1104 case ThermalforcingARMANoiseEnum : return "ThermalforcingARMANoise"; 1098 1105 case ThermalforcingValuesAutoregressionEnum : return "ThermalforcingValuesAutoregression"; 1099 1106 case ThermalSpctemperatureEnum : return "ThermalSpctemperature"; … … 1251 1258 case ArrheniusEnum : return "Arrhenius"; 1252 1259 case AutodiffJacobianEnum : return "AutodiffJacobian"; 1253 case AutoregressionLinearFloatingMeltRateEnum : return "AutoregressionLinearFloatingMeltRate";1254 1260 case Balancethickness2AnalysisEnum : return "Balancethickness2Analysis"; 1255 1261 case Balancethickness2SolutionEnum : return "Balancethickness2Solution"; … … 1348 1354 case FrontalForcingsDefaultEnum : return "FrontalForcingsDefault"; 1349 1355 case FrontalForcingsRignotEnum : return "FrontalForcingsRignot"; 1350 case FrontalForcingsRignot AutoregressionEnum : return "FrontalForcingsRignotAutoregression";1356 case FrontalForcingsRignotarmaEnum : return "FrontalForcingsRignotarma"; 1351 1357 case FsetEnum : return "Fset"; 1352 1358 case FullMeltOnPartiallyFloatingEnum : return "FullMeltOnPartiallyFloating"; … … 1417 1423 case LevelsetfunctionPicardEnum : return "LevelsetfunctionPicard"; 1418 1424 case LinearFloatingMeltRateEnum : return "LinearFloatingMeltRate"; 1425 case LinearFloatingMeltRatearmaEnum : return "LinearFloatingMeltRatearma"; 1419 1426 case LliboutryDuvalEnum : return "LliboutryDuval"; 1420 1427 case LoadsEnum : return "Loads"; … … 1526 1533 case SamplingSolutionEnum : return "SamplingSolution"; 1527 1534 case SIAApproximationEnum : return "SIAApproximation"; 1528 case SMBa utoregressionEnum : return "SMBautoregression";1535 case SMBarmaEnum : return "SMBarma"; 1529 1536 case SMBcomponentsEnum : return "SMBcomponents"; 1530 1537 case SMBd18opddEnum : return "SMBd18opdd"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r27246 r27250 60 60 syn keyword juliaConstC BalancethicknessStabilizationEnum 61 61 syn keyword juliaConstC BarystaticContributionsEnum 62 syn keyword juliaConstC BasalforcingsAutoregressionInitialTimeEnum 63 syn keyword juliaConstC BasalforcingsAutoregressionTimestepEnum 64 syn keyword juliaConstC BasalforcingsAutoregressiveOrderEnum 65 syn keyword juliaConstC BasalforcingsautoregressionconstEnum 66 syn keyword juliaConstC BasalforcingsautoregressiontrendEnum 62 syn keyword juliaConstC BasalforcingsARMAInitialTimeEnum 63 syn keyword juliaConstC BasalforcingsARMATimestepEnum 64 syn keyword juliaConstC BasalforcingsARMAarOrderEnum 65 syn keyword juliaConstC BasalforcingsARMAmaOrderEnum 66 syn keyword juliaConstC BasalforcingsARMAconstEnum 67 syn keyword juliaConstC BasalforcingsARMAtrendEnum 67 68 syn keyword juliaConstC BasalforcingsBottomplumedepthEnum 68 69 syn keyword juliaConstC BasalforcingsCrustthicknessEnum … … 82 83 syn keyword juliaConstC BasalforcingsMantleconductivityEnum 83 84 syn keyword juliaConstC BasalforcingsNusseltEnum 84 syn keyword juliaConstC BasalforcingsarlagcoefsEnum 85 syn keyword juliaConstC BasalforcingsARMAarlagcoefsEnum 86 syn keyword juliaConstC BasalforcingsARMAmalagcoefsEnum 85 87 syn keyword juliaConstC BasalforcingsPicoAverageOverturningEnum 86 88 syn keyword juliaConstC BasalforcingsPicoAverageSalinityEnum … … 189 191 syn keyword juliaConstC FrictionVoidRatioEnum 190 192 syn keyword juliaConstC FrontalForcingsBasinIcefrontAreaEnum 191 syn keyword juliaConstC FrontalForcingsAutoregressionInitialTimeEnum 192 syn keyword juliaConstC FrontalForcingsAutoregressionTimestepEnum 193 syn keyword juliaConstC FrontalForcingsAutoregressiveOrderEnum 194 syn keyword juliaConstC FrontalForcingsautoregressionconstEnum 195 syn keyword juliaConstC FrontalForcingsautoregressiontrendEnum 193 syn keyword juliaConstC FrontalForcingsARMAInitialTimeEnum 194 syn keyword juliaConstC FrontalForcingsARMATimestepEnum 195 syn keyword juliaConstC FrontalForcingsARMAarOrderEnum 196 syn keyword juliaConstC FrontalForcingsARMAmaOrderEnum 197 syn keyword juliaConstC FrontalForcingsARMAconstEnum 198 syn keyword juliaConstC FrontalForcingsARMAtrendEnum 196 199 syn keyword juliaConstC FrontalForcingsNumberofBasinsEnum 197 200 syn keyword juliaConstC FrontalForcingsParamEnum 198 syn keyword juliaConstC FrontalForcingsarlagcoefsEnum 201 syn keyword juliaConstC FrontalForcingsARMAarlagcoefsEnum 202 syn keyword juliaConstC FrontalForcingsARMAmalagcoefsEnum 199 203 syn keyword juliaConstC GrdModelEnum 200 204 syn keyword juliaConstC GroundinglineFrictionInterpolationEnum … … 467 471 syn keyword juliaConstC SmbAccurefEnum 468 472 syn keyword juliaConstC SmbAdThreshEnum 469 syn keyword juliaConstC SmbAutoregressionInitialTimeEnum 470 syn keyword juliaConstC SmbAutoregressionTimestepEnum 471 syn keyword juliaConstC SmbAutoregressiveOrderEnum 473 syn keyword juliaConstC SmbARMAInitialTimeEnum 474 syn keyword juliaConstC SmbARMATimestepEnum 475 syn keyword juliaConstC SmbARMAarOrderEnum 476 syn keyword juliaConstC SmbARMAmaOrderEnum 472 477 syn keyword juliaConstC SmbAveragingEnum 473 syn keyword juliaConstC Smb autoregressionconstEnum474 syn keyword juliaConstC Smb autoregressiontrendEnum478 syn keyword juliaConstC SmbARMAconstEnum 479 syn keyword juliaConstC SmbARMAtrendEnum 475 480 syn keyword juliaConstC SmbDesfacEnum 476 481 syn keyword juliaConstC SmbDpermilEnum … … 509 514 syn keyword juliaConstC SmbNumRequestedOutputsEnum 510 515 syn keyword juliaConstC SmbPfacEnum 511 syn keyword juliaConstC SmbarlagcoefsEnum 516 syn keyword juliaConstC SmbARMAarlagcoefsEnum 517 syn keyword juliaConstC SmbARMAmalagcoefsEnum 512 518 syn keyword juliaConstC SmbRdlEnum 513 519 syn keyword juliaConstC SmbRefElevationEnum … … 624 630 syn keyword juliaConstC BalancethicknessThickeningRateEnum 625 631 syn keyword juliaConstC BasalCrevasseEnum 626 syn keyword juliaConstC BasalforcingsDeepwaterMeltingRate AutoregressionEnum632 syn keyword juliaConstC BasalforcingsDeepwaterMeltingRatearmaEnum 627 633 syn keyword juliaConstC BasalforcingsDeepwaterMeltingRateNoiseEnum 628 634 syn keyword juliaConstC BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum … … 864 870 syn keyword juliaConstC SamplingBetaEnum 865 871 syn keyword juliaConstC SamplingKappaEnum 866 syn keyword juliaConstC Sampling arlagcoefsEnum872 syn keyword juliaConstC SamplingPhiEnum 867 873 syn keyword juliaConstC SamplingTauEnum 868 874 syn keyword juliaConstC SealevelEnum … … 947 953 syn keyword juliaConstC SmbAdiffiniEnum 948 954 syn keyword juliaConstC SmbAiniEnum 949 syn keyword juliaConstC SmbA utoregressionNoiseEnum955 syn keyword juliaConstC SmbARMANoiseEnum 950 956 syn keyword juliaConstC SmbBasinsIdEnum 951 957 syn keyword juliaConstC SmbBMaxEnum … … 1036 1042 syn keyword juliaConstC SmbTzEnum 1037 1043 syn keyword juliaConstC SmbValuesAutoregressionEnum 1044 syn keyword juliaConstC SmbValuesMovingaverageEnum 1038 1045 syn keyword juliaConstC SmbVEnum 1039 1046 syn keyword juliaConstC SmbVmeanEnum … … 1086 1093 syn keyword juliaConstC TemperaturePicardEnum 1087 1094 syn keyword juliaConstC TemperatureSEMICEnum 1088 syn keyword juliaConstC ThermalforcingA utoregressionNoiseEnum1095 syn keyword juliaConstC ThermalforcingARMANoiseEnum 1089 1096 syn keyword juliaConstC ThermalforcingValuesAutoregressionEnum 1090 1097 syn keyword juliaConstC ThermalSpctemperatureEnum … … 1242 1249 syn keyword juliaConstC ArrheniusEnum 1243 1250 syn keyword juliaConstC AutodiffJacobianEnum 1244 syn keyword juliaConstC AutoregressionLinearFloatingMeltRateEnum1245 1251 syn keyword juliaConstC Balancethickness2AnalysisEnum 1246 1252 syn keyword juliaConstC Balancethickness2SolutionEnum … … 1339 1345 syn keyword juliaConstC FrontalForcingsDefaultEnum 1340 1346 syn keyword juliaConstC FrontalForcingsRignotEnum 1341 syn keyword juliaConstC FrontalForcingsRignot AutoregressionEnum1347 syn keyword juliaConstC FrontalForcingsRignotarmaEnum 1342 1348 syn keyword juliaConstC FsetEnum 1343 1349 syn keyword juliaConstC FullMeltOnPartiallyFloatingEnum … … 1408 1414 syn keyword juliaConstC LevelsetfunctionPicardEnum 1409 1415 syn keyword juliaConstC LinearFloatingMeltRateEnum 1416 syn keyword juliaConstC LinearFloatingMeltRatearmaEnum 1410 1417 syn keyword juliaConstC LliboutryDuvalEnum 1411 1418 syn keyword juliaConstC LoadsEnum … … 1517 1524 syn keyword juliaConstC SamplingSolutionEnum 1518 1525 syn keyword juliaConstC SIAApproximationEnum 1519 syn keyword juliaConstC SMBa utoregressionEnum1526 syn keyword juliaConstC SMBarmaEnum 1520 1527 syn keyword juliaConstC SMBcomponentsEnum 1521 1528 syn keyword juliaConstC SMBd18opddEnum -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r27246 r27250 69 69 else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum; 70 70 else if (strcmp(name,"BarystaticContributions")==0) return BarystaticContributionsEnum; 71 else if (strcmp(name,"BasalforcingsAutoregressionInitialTime")==0) return BasalforcingsAutoregressionInitialTimeEnum; 72 else if (strcmp(name,"BasalforcingsAutoregressionTimestep")==0) return BasalforcingsAutoregressionTimestepEnum; 73 else if (strcmp(name,"BasalforcingsAutoregressiveOrder")==0) return BasalforcingsAutoregressiveOrderEnum; 74 else if (strcmp(name,"Basalforcingsautoregressionconst")==0) return BasalforcingsautoregressionconstEnum; 75 else if (strcmp(name,"Basalforcingsautoregressiontrend")==0) return BasalforcingsautoregressiontrendEnum; 71 else if (strcmp(name,"BasalforcingsARMAInitialTime")==0) return BasalforcingsARMAInitialTimeEnum; 72 else if (strcmp(name,"BasalforcingsARMATimestep")==0) return BasalforcingsARMATimestepEnum; 73 else if (strcmp(name,"BasalforcingsARMAarOrder")==0) return BasalforcingsARMAarOrderEnum; 74 else if (strcmp(name,"BasalforcingsARMAmaOrder")==0) return BasalforcingsARMAmaOrderEnum; 75 else if (strcmp(name,"BasalforcingsARMAconst")==0) return BasalforcingsARMAconstEnum; 76 else if (strcmp(name,"BasalforcingsARMAtrend")==0) return BasalforcingsARMAtrendEnum; 76 77 else if (strcmp(name,"BasalforcingsBottomplumedepth")==0) return BasalforcingsBottomplumedepthEnum; 77 78 else if (strcmp(name,"BasalforcingsCrustthickness")==0) return BasalforcingsCrustthicknessEnum; … … 91 92 else if (strcmp(name,"BasalforcingsMantleconductivity")==0) return BasalforcingsMantleconductivityEnum; 92 93 else if (strcmp(name,"BasalforcingsNusselt")==0) return BasalforcingsNusseltEnum; 93 else if (strcmp(name,"Basalforcingsarlagcoefs")==0) return BasalforcingsarlagcoefsEnum; 94 else if (strcmp(name,"BasalforcingsARMAarlagcoefs")==0) return BasalforcingsARMAarlagcoefsEnum; 95 else if (strcmp(name,"BasalforcingsARMAmalagcoefs")==0) return BasalforcingsARMAmalagcoefsEnum; 94 96 else if (strcmp(name,"BasalforcingsPicoAverageOverturning")==0) return BasalforcingsPicoAverageOverturningEnum; 95 97 else if (strcmp(name,"BasalforcingsPicoAverageSalinity")==0) return BasalforcingsPicoAverageSalinityEnum; … … 135 137 else if (strcmp(name,"ControlInputInterpolation")==0) return ControlInputInterpolationEnum; 136 138 else if (strcmp(name,"CumBslc")==0) return CumBslcEnum; 137 else if (strcmp(name,"CumBslcIce")==0) return CumBslcIceEnum;138 else if (strcmp(name,"CumBslcHydro")==0) return CumBslcHydroEnum;139 139 else stage=2; 140 140 } 141 141 if(stage==2){ 142 if (strcmp(name,"CumBslcOcean")==0) return CumBslcOceanEnum; 142 if (strcmp(name,"CumBslcIce")==0) return CumBslcIceEnum; 143 else if (strcmp(name,"CumBslcHydro")==0) return CumBslcHydroEnum; 144 else if (strcmp(name,"CumBslcOcean")==0) return CumBslcOceanEnum; 143 145 else if (strcmp(name,"CumBslcIcePartition")==0) return CumBslcIcePartitionEnum; 144 146 else if (strcmp(name,"CumBslcHydroPartition")==0) return CumBslcHydroPartitionEnum; … … 201 203 else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum; 202 204 else if (strcmp(name,"FrontalForcingsBasinIcefrontArea")==0) return FrontalForcingsBasinIcefrontAreaEnum; 203 else if (strcmp(name,"FrontalForcingsAutoregressionInitialTime")==0) return FrontalForcingsAutoregressionInitialTimeEnum; 204 else if (strcmp(name,"FrontalForcingsAutoregressionTimestep")==0) return FrontalForcingsAutoregressionTimestepEnum; 205 else if (strcmp(name,"FrontalForcingsAutoregressiveOrder")==0) return FrontalForcingsAutoregressiveOrderEnum; 206 else if (strcmp(name,"FrontalForcingsautoregressionconst")==0) return FrontalForcingsautoregressionconstEnum; 207 else if (strcmp(name,"FrontalForcingsautoregressiontrend")==0) return FrontalForcingsautoregressiontrendEnum; 205 else if (strcmp(name,"FrontalForcingsARMAInitialTime")==0) return FrontalForcingsARMAInitialTimeEnum; 206 else if (strcmp(name,"FrontalForcingsARMATimestep")==0) return FrontalForcingsARMATimestepEnum; 207 else if (strcmp(name,"FrontalForcingsARMAarOrder")==0) return FrontalForcingsARMAarOrderEnum; 208 else if (strcmp(name,"FrontalForcingsARMAmaOrder")==0) return FrontalForcingsARMAmaOrderEnum; 209 else if (strcmp(name,"FrontalForcingsARMAconst")==0) return FrontalForcingsARMAconstEnum; 210 else if (strcmp(name,"FrontalForcingsARMAtrend")==0) return FrontalForcingsARMAtrendEnum; 208 211 else if (strcmp(name,"FrontalForcingsNumberofBasins")==0) return FrontalForcingsNumberofBasinsEnum; 209 212 else if (strcmp(name,"FrontalForcingsParam")==0) return FrontalForcingsParamEnum; 210 else if (strcmp(name,"FrontalForcingsarlagcoefs")==0) return FrontalForcingsarlagcoefsEnum; 213 else if (strcmp(name,"FrontalForcingsARMAarlagcoefs")==0) return FrontalForcingsARMAarlagcoefsEnum; 214 else if (strcmp(name,"FrontalForcingsARMAmalagcoefs")==0) return FrontalForcingsARMAmalagcoefsEnum; 211 215 else if (strcmp(name,"GrdModel")==0) return GrdModelEnum; 212 216 else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum; … … 256 260 else if (strcmp(name,"IcecapToEarthComm")==0) return IcecapToEarthCommEnum; 257 261 else if (strcmp(name,"Index")==0) return IndexEnum; 258 else if (strcmp(name,"InputFileName")==0) return InputFileNameEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"InputFileName")==0) return InputFileNameEnum; 259 266 else if (strcmp(name,"DirectoryName")==0) return DirectoryNameEnum; 260 267 else if (strcmp(name,"Indices")==0) return IndicesEnum; 261 268 else if (strcmp(name,"InputToDepthaverageIn")==0) return InputToDepthaverageInEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"InputToDepthaverageOut")==0) return InputToDepthaverageOutEnum; 269 else if (strcmp(name,"InputToDepthaverageOut")==0) return InputToDepthaverageOutEnum; 266 270 else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum; 267 271 else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum; … … 379 383 else if (strcmp(name,"QmuResponsePartitions")==0) return QmuResponsePartitionsEnum; 380 384 else if (strcmp(name,"QmuResponsePartitionsNpart")==0) return QmuResponsePartitionsNpartEnum; 381 else if (strcmp(name,"QmuStatistics")==0) return QmuStatisticsEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"QmuStatistics")==0) return QmuStatisticsEnum; 382 389 else if (strcmp(name,"QmuNumstatistics")==0) return QmuNumstatisticsEnum; 383 390 else if (strcmp(name,"QmuNdirectories")==0) return QmuNdirectoriesEnum; 384 391 else if (strcmp(name,"QmuNfilesPerDirectory")==0) return QmuNfilesPerDirectoryEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"QmuStatisticsMethod")==0) return QmuStatisticsMethodEnum; 392 else if (strcmp(name,"QmuStatisticsMethod")==0) return QmuStatisticsMethodEnum; 389 393 else if (strcmp(name,"QmuMethods")==0) return QmuMethodsEnum; 390 394 else if (strcmp(name,"RestartFileName")==0) return RestartFileNameEnum; … … 485 489 else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum; 486 490 else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum; 487 else if (strcmp(name,"SmbAutoregressionInitialTime")==0) return SmbAutoregressionInitialTimeEnum; 488 else if (strcmp(name,"SmbAutoregressionTimestep")==0) return SmbAutoregressionTimestepEnum; 489 else if (strcmp(name,"SmbAutoregressiveOrder")==0) return SmbAutoregressiveOrderEnum; 491 else if (strcmp(name,"SmbARMAInitialTime")==0) return SmbARMAInitialTimeEnum; 492 else if (strcmp(name,"SmbARMATimestep")==0) return SmbARMATimestepEnum; 493 else if (strcmp(name,"SmbARMAarOrder")==0) return SmbARMAarOrderEnum; 494 else if (strcmp(name,"SmbARMAmaOrder")==0) return SmbARMAmaOrderEnum; 490 495 else if (strcmp(name,"SmbAveraging")==0) return SmbAveragingEnum; 491 else if (strcmp(name,"Smb autoregressionconst")==0) return SmbautoregressionconstEnum;492 else if (strcmp(name,"Smb autoregressiontrend")==0) return SmbautoregressiontrendEnum;496 else if (strcmp(name,"SmbARMAconst")==0) return SmbARMAconstEnum; 497 else if (strcmp(name,"SmbARMAtrend")==0) return SmbARMAtrendEnum; 493 498 else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum; 494 499 else if (strcmp(name,"SmbDpermil")==0) return SmbDpermilEnum; … … 501 506 else if (strcmp(name,"SmbDt")==0) return SmbDtEnum; 502 507 else if (strcmp(name,"Smb")==0) return SmbEnum; 503 else if (strcmp(name,"SmbEIdx")==0) return SmbEIdxEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"SmbEIdx")==0) return SmbEIdxEnum; 504 512 else if (strcmp(name,"SmbF")==0) return SmbFEnum; 505 513 else if (strcmp(name,"SmbInitDensityScaling")==0) return SmbInitDensityScalingEnum; 506 514 else if (strcmp(name,"SmbIsaccumulation")==0) return SmbIsaccumulationEnum; 507 515 else if (strcmp(name,"SmbIsalbedo")==0) return SmbIsalbedoEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"SmbIsconstrainsurfaceT")==0) return SmbIsconstrainsurfaceTEnum; 516 else if (strcmp(name,"SmbIsconstrainsurfaceT")==0) return SmbIsconstrainsurfaceTEnum; 512 517 else if (strcmp(name,"SmbIsd18opd")==0) return SmbIsd18opdEnum; 513 518 else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum; … … 530 535 else if (strcmp(name,"SmbNumRequestedOutputs")==0) return SmbNumRequestedOutputsEnum; 531 536 else if (strcmp(name,"SmbPfac")==0) return SmbPfacEnum; 532 else if (strcmp(name,"Smbarlagcoefs")==0) return SmbarlagcoefsEnum; 537 else if (strcmp(name,"SmbARMAarlagcoefs")==0) return SmbARMAarlagcoefsEnum; 538 else if (strcmp(name,"SmbARMAmalagcoefs")==0) return SmbARMAmalagcoefsEnum; 533 539 else if (strcmp(name,"SmbRdl")==0) return SmbRdlEnum; 534 540 else if (strcmp(name,"SmbRefElevation")==0) return SmbRefElevationEnum; … … 623 629 else if (strcmp(name,"WorldComm")==0) return WorldCommEnum; 624 630 else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum; 625 else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum; 626 635 else if (strcmp(name,"AccumulatedDeltaBottomPressure")==0) return AccumulatedDeltaBottomPressureEnum; 627 636 else if (strcmp(name,"AccumulatedDeltaIceThickness")==0) return AccumulatedDeltaIceThicknessEnum; … … 629 638 else if (strcmp(name,"Adjoint")==0) return AdjointEnum; 630 639 else if (strcmp(name,"Adjointp")==0) return AdjointpEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"Adjointx")==0) return AdjointxEnum; 640 else if (strcmp(name,"Adjointx")==0) return AdjointxEnum; 635 641 else if (strcmp(name,"AdjointxBase")==0) return AdjointxBaseEnum; 636 642 else if (strcmp(name,"AdjointxShear")==0) return AdjointxShearEnum; … … 648 654 else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum; 649 655 else if (strcmp(name,"BasalCrevasse")==0) return BasalCrevasseEnum; 650 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRate Autoregression")==0) return BasalforcingsDeepwaterMeltingRateAutoregressionEnum;656 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRatearma")==0) return BasalforcingsDeepwaterMeltingRatearmaEnum; 651 657 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateNoise")==0) return BasalforcingsDeepwaterMeltingRateNoiseEnum; 652 658 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateValuesAutoregression")==0) return BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum; … … 746 752 else if (strcmp(name,"EffectivePressureTransient")==0) return EffectivePressureTransientEnum; 747 753 else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum; 748 else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum; 749 758 else if (strcmp(name,"EplHead")==0) return EplHeadEnum; 750 759 else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum; … … 752 761 else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum; 753 762 else if (strcmp(name,"EplHeadSubstep")==0) return EplHeadSubstepEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"EplHeadTransient")==0) return EplHeadTransientEnum; 763 else if (strcmp(name,"EplHeadTransient")==0) return EplHeadTransientEnum; 758 764 else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum; 759 765 else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum; … … 869 875 else if (strcmp(name,"Node")==0) return NodeEnum; 870 876 else if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum; 871 else if (strcmp(name,"OceantransportSpcbottompressure")==0) return OceantransportSpcbottompressureEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"OceantransportSpcbottompressure")==0) return OceantransportSpcbottompressureEnum; 872 881 else if (strcmp(name,"OceantransportSpcstr")==0) return OceantransportSpcstrEnum; 873 882 else if (strcmp(name,"OceantransportSpcdsl")==0) return OceantransportSpcdslEnum; … … 875 884 else if (strcmp(name,"P1")==0) return P1Enum; 876 885 else if (strcmp(name,"Partitioning")==0) return PartitioningEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"Pressure")==0) return PressureEnum; 886 else if (strcmp(name,"Pressure")==0) return PressureEnum; 881 887 else if (strcmp(name,"Radar")==0) return RadarEnum; 882 888 else if (strcmp(name,"RadarAttenuationMacGregor")==0) return RadarAttenuationMacGregorEnum; … … 977 983 else if (strcmp(name,"SmbAdiffini")==0) return SmbAdiffiniEnum; 978 984 else if (strcmp(name,"SmbAini")==0) return SmbAiniEnum; 979 else if (strcmp(name,"SmbA utoregressionNoise")==0) return SmbAutoregressionNoiseEnum;985 else if (strcmp(name,"SmbARMANoise")==0) return SmbARMANoiseEnum; 980 986 else if (strcmp(name,"SmbBasinsId")==0) return SmbBasinsIdEnum; 981 987 else if (strcmp(name,"SmbBMax")==0) return SmbBMaxEnum; … … 992 998 else if (strcmp(name,"SmbDailydlradiation")==0) return SmbDailydlradiationEnum; 993 999 else if (strcmp(name,"SmbDailydsradiation")==0) return SmbDailydsradiationEnum; 994 else if (strcmp(name,"SmbDailypressure")==0) return SmbDailypressureEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"SmbDailypressure")==0) return SmbDailypressureEnum; 995 1004 else if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum; 996 1005 else if (strcmp(name,"SmbDailysnowfall")==0) return SmbDailysnowfallEnum; … … 998 1007 else if (strcmp(name,"SmbDailywindspeed")==0) return SmbDailywindspeedEnum; 999 1008 else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum; 1009 else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum; 1004 1010 else if (strcmp(name,"SmbDulwrfValue")==0) return SmbDulwrfValueEnum; 1005 1011 else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum; … … 1069 1075 else if (strcmp(name,"SmbTz")==0) return SmbTzEnum; 1070 1076 else if (strcmp(name,"SmbValuesAutoregression")==0) return SmbValuesAutoregressionEnum; 1077 else if (strcmp(name,"SmbValuesMovingaverage")==0) return SmbValuesMovingaverageEnum; 1071 1078 else if (strcmp(name,"SmbV")==0) return SmbVEnum; 1072 1079 else if (strcmp(name,"SmbVmean")==0) return SmbVmeanEnum; … … 1114 1121 else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum; 1115 1122 else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum; 1116 else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; 1117 1127 else if (strcmp(name,"Temperature")==0) return TemperatureEnum; 1118 1128 else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum; 1119 1129 else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; 1120 1130 else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum; 1121 else if (strcmp(name,"ThermalforcingA utoregressionNoise")==0) return ThermalforcingAutoregressionNoiseEnum;1131 else if (strcmp(name,"ThermalforcingARMANoise")==0) return ThermalforcingARMANoiseEnum; 1122 1132 else if (strcmp(name,"ThermalforcingValuesAutoregression")==0) return ThermalforcingValuesAutoregressionEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum; 1133 else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum; 1127 1134 else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum; 1128 1135 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum; … … 1237 1244 else if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum; 1238 1245 else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum; 1239 else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum; 1246 else stage=11; 1247 } 1248 if(stage==11){ 1249 if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum; 1240 1250 else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum; 1241 1251 else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum; … … 1244 1254 else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum; 1245 1255 else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum; 1246 else stage=11; 1247 } 1248 if(stage==11){ 1249 if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum; 1256 else if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum; 1250 1257 else if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum; 1251 1258 else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum; … … 1281 1288 else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum; 1282 1289 else if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum; 1283 else if (strcmp(name,"AutoregressionLinearFloatingMeltRate")==0) return AutoregressionLinearFloatingMeltRateEnum;1284 1290 else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum; 1285 1291 else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum; … … 1361 1367 else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum; 1362 1368 else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum; 1363 else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; 1369 else stage=12; 1370 } 1371 if(stage==12){ 1372 if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; 1364 1373 else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum; 1365 1374 else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum; … … 1367 1376 else if (strcmp(name,"FSpressure")==0) return FSpressureEnum; 1368 1377 else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum; 1369 else stage=12; 1370 } 1371 if(stage==12){ 1372 if (strcmp(name,"FemModel")==0) return FemModelEnum; 1378 else if (strcmp(name,"FemModel")==0) return FemModelEnum; 1373 1379 else if (strcmp(name,"FileParam")==0) return FileParamEnum; 1374 1380 else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum; … … 1381 1387 else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum; 1382 1388 else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum; 1383 else if (strcmp(name,"FrontalForcingsRignot Autoregression")==0) return FrontalForcingsRignotAutoregressionEnum;1389 else if (strcmp(name,"FrontalForcingsRignotarma")==0) return FrontalForcingsRignotarmaEnum; 1384 1390 else if (strcmp(name,"Fset")==0) return FsetEnum; 1385 1391 else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum; … … 1450 1456 else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum; 1451 1457 else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum; 1458 else if (strcmp(name,"LinearFloatingMeltRatearma")==0) return LinearFloatingMeltRatearmaEnum; 1452 1459 else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum; 1453 1460 else if (strcmp(name,"Loads")==0) return LoadsEnum; … … 1483 1490 else if (strcmp(name,"Matestar")==0) return MatestarEnum; 1484 1491 else if (strcmp(name,"Matice")==0) return MaticeEnum; 1485 else if (strcmp(name,"Matlitho")==0) return MatlithoEnum; 1492 else stage=13; 1493 } 1494 if(stage==13){ 1495 if (strcmp(name,"Matlitho")==0) return MatlithoEnum; 1486 1496 else if (strcmp(name,"Mathydro")==0) return MathydroEnum; 1487 1497 else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum; … … 1490 1500 else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum; 1491 1501 else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum; 1492 else stage=13; 1493 } 1494 if(stage==13){ 1495 if (strcmp(name,"MaxVel")==0) return MaxVelEnum; 1502 else if (strcmp(name,"MaxVel")==0) return MaxVelEnum; 1496 1503 else if (strcmp(name,"MaxVx")==0) return MaxVxEnum; 1497 1504 else if (strcmp(name,"MaxVy")==0) return MaxVyEnum; … … 1562 1569 else if (strcmp(name,"SamplingSolution")==0) return SamplingSolutionEnum; 1563 1570 else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum; 1564 else if (strcmp(name,"SMBa utoregression")==0) return SMBautoregressionEnum;1571 else if (strcmp(name,"SMBarma")==0) return SMBarmaEnum; 1565 1572 else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum; 1566 1573 else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum; … … 1606 1613 else if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum; 1607 1614 else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; 1608 else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; 1615 else stage=14; 1616 } 1617 if(stage==14){ 1618 if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum; 1609 1619 else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum; 1610 1620 else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum; … … 1613 1623 else if (strcmp(name,"StressbalanceVerticalAnalysis")==0) return StressbalanceVerticalAnalysisEnum; 1614 1624 else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum; 1615 else stage=14; 1616 } 1617 if(stage==14){ 1618 if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum; 1625 else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum; 1619 1626 else if (strcmp(name,"StringParam")==0) return StringParamEnum; 1620 1627 else if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum; -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r27031 r27250 241 241 case 11: return SMBgradientscomponentsEnum; 242 242 case 12: return SMBsemicEnum; 243 case 13: return SMBa utoregressionEnum;243 case 13: return SMBarmaEnum; 244 244 default: _error_("Marshalled SMB code \""<<enum_in<<"\" not supported yet"); 245 245 } … … 255 255 case 7: return BasalforcingsIsmip6Enum; 256 256 case 8: return BeckmannGoosseFloatingMeltRateEnum; 257 case 9: return AutoregressionLinearFloatingMeltRateEnum;257 case 9: return LinearFloatingMeltRatearmaEnum; 258 258 default: _error_("Marshalled Basal Forcings code \""<<enum_in<<"\" not supported yet"); 259 259 } … … 277 277 case 1: return FrontalForcingsDefaultEnum; 278 278 case 2: return FrontalForcingsRignotEnum; 279 case 3: return FrontalForcingsRignot AutoregressionEnum;279 case 3: return FrontalForcingsRignotarmaEnum; 280 280 default: _error_("Marshalled Frontalforcings code \""<<enum_in<<"\" not supported yet"); 281 281 } -
issm/trunk-jpl/test/NightlyRun/test257.m
r27246 r27250 1 %Test Name: SquareShelfSMBa utoregression1 %Test Name: SquareShelfSMBarma 2 2 md=triangle(model(),'../Exp/Square.exp',80000.); 3 3 md=setmask(md,'all',''); … … 36 36 md.timestepping.time_step = 1; 37 37 md.timestepping.final_time = 5; 38 md.smb = SMBautoregression(); 39 md.smb.num_basins = 3; %number of basins 40 md.smb.basin_id = idbasin; %prescribe basin ID number to elements 41 md.smb.const = [0.5,1.2,1.5]; %intercept values of SMB in basins [m ice eq./yr] 42 md.smb.trend = [0.0,0.01,-0.01]; %trend values of SMB in basins [m ice eq./yr^2] 43 md.smb.ar_initialtime = md.timestepping.start_time; 44 md.smb.ar_order = 4; 45 md.smb.ar_timestep = 2.0; %timestep of the autoregressive model [yr] 46 md.smb.arlag_coefs = [[0.2,0.1,0.05,0.01];[0.4,0.2,-0.2,0.1];[0.4,-0.4,0.1,-0.1]]; 47 md.smb.lapserates = [0.01,0.0;0.01,-0.01;0.0,-0.01]; 48 md.smb.elevationbins = [100;150;100]; 38 md.smb = SMBarma(); 39 md.smb.num_basins = 3; %number of basins 40 md.smb.basin_id = idbasin; %prescribe basin ID number to elements 41 md.smb.const = [0.5,1.2,1.5]; %intercept values of SMB in basins [m ice eq./yr] 42 md.smb.trend = [0.0,0.01,-0.01]; %trend values of SMB in basins [m ice eq./yr^2] 43 md.smb.arma_initialtime = md.timestepping.start_time; 44 md.smb.ar_order = 4; 45 md.smb.ma_order = 1; 46 md.smb.arma_timestep = 2.0; %timestep of the ARMA model [yr] 47 md.smb.arlag_coefs = [[0.2,0.1,0.05,0.01];[0.4,0.2,-0.2,0.1];[0.4,-0.4,0.1,-0.1]]; 48 md.smb.malag_coefs = [0;0;0]; 49 md.smb.lapserates = [0.01,0.0;0.01,-0.01;0.0,-0.01]; 50 md.smb.elevationbins = [100;150;100]; 49 51 50 52 %Stochastic forcing 51 53 md.stochasticforcing.isstochasticforcing = 1; 52 md.stochasticforcing.fields = [{'SMBa utoregression'}];54 md.stochasticforcing.fields = [{'SMBarma'}]; 53 55 md.stochasticforcing.covariance = [[0.15 0.08 -0.02];[0.08 0.12 -0.05];[-0.02 -0.05 0.1]]; %global covariance among- and between-fields 54 56 md.stochasticforcing.randomflag = 0; %fixed random seeds -
issm/trunk-jpl/test/NightlyRun/test257.py
r27246 r27250 1 #Test Name: SquareShelfSMBa utoregression1 #Test Name: SquareShelfSMBarma 2 2 from __future__ import division # TODO: Remove this import after ISSM is updated to use Python 3 by default 3 3 import numpy as np … … 7 7 from setflowequation import setflowequation 8 8 from setmask import setmask 9 from SMBa utoregression import SMBautoregression9 from SMBarma import SMBarma 10 10 from solve import solve 11 11 from triangle import triangle … … 41 41 md.timestepping.time_step = 1 42 42 md.timestepping.final_time = 5 43 md.smb = SMBa utoregression()43 md.smb = SMBarma() 44 44 md.smb.num_basins = 3 # number of basins 45 45 md.smb.basin_id = idbasin # prescribe basin ID number to elements; 46 46 md.smb.const = np.array([[0.5, 1.2, 1.5]]) # intercept values of SMB in basins [m ice eq./yr] 47 47 md.smb.trend = np.array([[0.0, 0.01, -0.01]]) # trend values of SMB in basins [m ice eq./yr^2] 48 md.smb.ar _initialtime = md.timestepping.start_time48 md.smb.arma_initialtime = md.timestepping.start_time 49 49 md.smb.ar_order = 4 50 md.smb.ar_timestep = 2.0 #timestep of the autoregressive model [yr] 50 md.smb.ma_order = 1 51 md.smb.arma_timestep = 2.0 #timestep of the ARMA model [yr] 51 52 md.smb.arlag_coefs = np.array([[0.2, 0.1, 0.05, 0.01], [0.4, 0.2, -0.2, 0.1], [0.4, -0.4, 0.1, -0.1]]) 53 md.smb.malag_coefs = np.array([[0],[0],[0]]) 52 54 md.smb.lapserates = np.array([[0.01,0.0],[0.01,-0.01],[0.0,-0.01]]) 53 55 md.smb.elevationbins = np.array([100,150,100]).reshape(md.smb.num_basins,1) … … 55 57 # Stochastic forcing 56 58 md.stochasticforcing.isstochasticforcing = 1 57 md.stochasticforcing.fields = ['SMBa utoregression']59 md.stochasticforcing.fields = ['SMBarma'] 58 60 md.stochasticforcing.covariance = np.array([[0.15, 0.08, -0.02], [0.08, 0.12, -0.05], [-0.02, -0.05, 0.1]]) # global covariance among- and between-fields 59 61 md.stochasticforcing.randomflag = 0 # fixed random seeds -
issm/trunk-jpl/test/NightlyRun/test543.m
r27246 r27250 45 45 md.levelset.migration_max = 10.0; %avoid fast advance/retreat of the front 46 46 %Frontal forcing parameters 47 md.frontalforcings=frontalforcingsrignota utoregression();47 md.frontalforcings=frontalforcingsrignotarma(); 48 48 md.frontalforcings.num_basins = nb_tf; 49 49 md.frontalforcings.basin_id = idb_tf; … … 51 51 md.frontalforcings.const = [0.05,0.01]; %intercept values of TF in basins [C] 52 52 md.frontalforcings.trend = [0.001,0.0001]; %trend values of TF in basins [C/yr] 53 md.frontalforcings.ar _initialtime= md.timestepping.start_time; %initial time in the AR model parameterization [yr]53 md.frontalforcings.arma_initialtime = md.timestepping.start_time; %initial time in the AR model parameterization [yr] 54 54 md.frontalforcings.ar_order = 4; 55 md.frontalforcings.ar_timestep = 2; %timestep of the autoregressive model [yr] 56 md.frontalforcings.arlag_coefs = [[0.1,-0.1,0.01,-0.01];[0.2,-0.2,0.1,0.0]]; %autoregressive parameters 55 md.frontalforcings.ma_order = 2; 56 md.frontalforcings.arma_timestep = 2; %timestep of the ARMA model [yr] 57 md.frontalforcings.arlag_coefs = [[0.1,-0.1,0.01,-0.01];[0.2,-0.2,0.1,0.0]]; %autoregressive parameters 58 md.frontalforcings.malag_coefs = [[0.0,0.0];[0.0,0.0]]; %moving-average parameters 57 59 58 60 % Floating Ice Melt parameters … … 68 70 %Stochastic forcing 69 71 md.stochasticforcing.isstochasticforcing = 1; 70 md.stochasticforcing.fields = [{'FrontalForcingsRignot Autoregression'},{'DefaultCalving'},{'FloatingMeltRate'}];72 md.stochasticforcing.fields = [{'FrontalForcingsRignotarma'},{'DefaultCalving'},{'FloatingMeltRate'}]; 71 73 md.stochasticforcing.defaultdimension = 2; 72 74 md.stochasticforcing.default_id = idb_df; -
issm/trunk-jpl/test/NightlyRun/test543.py
r27246 r27250 1 1 #Test Name: PigTranStochasticforcing 2 2 import numpy as np 3 from frontalforcingsrignota utoregression import frontalforcingsrignotautoregression3 from frontalforcingsrignotarma import frontalforcingsrignotarma 4 4 from socket import gethostname 5 5 from model import * … … 50 50 md.levelset.migration_max = 10.0 51 51 #Frontal forcing parameters 52 md.frontalforcings = frontalforcingsrignota utoregression()52 md.frontalforcings = frontalforcingsrignotarma() 53 53 md.frontalforcings.num_basins = nb_tf 54 54 md.frontalforcings.basin_id = idb_tf … … 56 56 md.frontalforcings.const = np.array([[0.05, 0.01]]) # intercept values of TF in basins [C] 57 57 md.frontalforcings.trend = np.array([[0.001, 0.0001]]) # trend values of TF in basins [C/yr] 58 md.frontalforcings.ar _initialtime = md.timestepping.start_time # initial time in the AR model parameterization [yr]58 md.frontalforcings.arma_initialtime = md.timestepping.start_time # initial time in the AR model parameterization [yr] 59 59 md.frontalforcings.ar_order = 4 60 md.frontalforcings.ar_timestep = 2 # timestep of the autoregressive model [yr] 60 md.frontalforcings.ma_order = 2 61 md.frontalforcings.arma_timestep = 2 # timestep of the ARMA model [yr] 61 62 md.frontalforcings.arlag_coefs = np.array([[0.1, -0.1, 0.01, -0.01], [0.2, -0.2, 0.1, 0.0]]) # autoregressive parameters 63 md.frontalforcings.malag_coefs = np.array([[0.0, 0.0], [0.0, 0.0]]) # moving-average parameters 62 64 #Floating Ice Melt parameters 63 65 md.basalforcings.floatingice_melting_rate = 0.1 * np.ones((md.mesh.numberofvertices,)) … … 85 87 # Stochastic forcing 86 88 md.stochasticforcing.isstochasticforcing = 1 87 md.stochasticforcing.fields = ['FrontalForcingsRignot Autoregression', 'DefaultCalving', 'FloatingMeltRate']89 md.stochasticforcing.fields = ['FrontalForcingsRignotarma', 'DefaultCalving', 'FloatingMeltRate'] 88 90 md.stochasticforcing.defaultdimension = 2 89 91 md.stochasticforcing.default_id = idb_df -
issm/trunk-jpl/test/NightlyRun/test544.m
r27246 r27250 1 %Test Name: PigTranA utoregressionAndStochasticforcings1 %Test Name: PigTranARMAandStochasticforcings 2 2 md=triangle(model(),'../Exp/Pig.exp',8000.); 3 3 md=setmask(md,'../Exp/PigShelves.exp','../Exp/PigIslands.exp'); … … 24 24 25 25 %SMB 26 md.smb = SMBautoregression(); 27 md.smb.num_basins = nb_bas; %number of basins 28 md.smb.basin_id = idb; %prescribe basin ID number to elements 29 md.smb.const = [0.5,1.2]; %intercept values of SMB in basins [m ice eq./yr] 30 md.smb.trend = [0.0,0.01]; %trend values of SMB in basins [m ice eq./yr^2] 31 md.smb.ar_initialtime = md.timestepping.start_time; 32 md.smb.ar_order = 4; 33 md.smb.ar_timestep = 2.0; %timestep of the autoregressive model [yr] 34 md.smb.arlag_coefs = [[0.2,0.1,0.05,0.01];[0.4,0.2,-0.2,0.1]]; 26 md.smb = SMBarma(); 27 md.smb.num_basins = nb_bas; %number of basins 28 md.smb.basin_id = idb; %prescribe basin ID number to elements 29 md.smb.const = [0.5,1.2]; %intercept values of SMB in basins [m ice eq./yr] 30 md.smb.trend = [0.0,0.01]; %trend values of SMB in basins [m ice eq./yr^2] 31 md.smb.arma_initialtime = md.timestepping.start_time; 32 md.smb.ar_order = 4; 33 md.smb.ma_order = 4; 34 md.smb.arma_timestep = 2.0; %timestep of the ARMA model [yr] 35 md.smb.arlag_coefs = [[0.2,0.1,0.05,0.01];[0.4,0.2,-0.2,0.1]]; 36 md.smb.malag_coefs = [[0.0,0.0,0.0,0.0];[0.0,0.0,0.0,0.0]]; 35 37 36 38 %Calving … … 42 44 43 45 % Basal forcing implementation 44 md.basalforcings = autoregressionlinearbasalforcings(); 45 md.basalforcings.num_basins = nb_bas; %number of basins 46 md.basalforcings.basin_id = idb; %prescribe basin ID number to elements 47 md.basalforcings.const = [1.0,2.50]; %intercept values of DeepwaterMelt in basins [m/yr] 48 md.basalforcings.trend = [0.2,0.01]; %trend values of DeepwaterMelt in basins [m/yr^2] 49 md.basalforcings.ar_initialtime = md.timestepping.start_time; 50 md.basalforcings.ar_order = 1; 51 md.basalforcings.ar_timestep = 1.0; %timestep of the autoregressive model [yr] 52 md.basalforcings.arlag_coefs = [0.0;0.1]; 46 md.basalforcings = linearbasalforcingsarma(); 47 md.basalforcings.num_basins = nb_bas; %number of basins 48 md.basalforcings.basin_id = idb; %prescribe basin ID number to elements 49 md.basalforcings.const = [1.0,2.50]; %intercept values of DeepwaterMelt in basins [m/yr] 50 md.basalforcings.trend = [0.2,0.01]; %trend values of DeepwaterMelt in basins [m/yr^2] 51 md.basalforcings.arma_initialtime = md.timestepping.start_time; 52 md.basalforcings.ar_order = 1; 53 md.basalforcings.ma_order = 1; 54 md.basalforcings.arma_timestep = 1.0; %timestep of the ARMA model [yr] 55 md.basalforcings.arlag_coefs = [0.0;0.1]; 56 md.basalforcings.malag_coefs = [0.0;0.0]; 53 57 md.basalforcings.deepwater_elevation = [-1000,-1520]; 54 58 md.basalforcings.upperwater_elevation = [0,-50]; … … 65 69 % Stochastic forcing 66 70 md.stochasticforcing.isstochasticforcing = 1; 67 md.stochasticforcing.fields = [{'SMBa utoregression'},{'DefaultCalving'},{'BasalforcingsDeepwaterMeltingRateAutoregression'}];71 md.stochasticforcing.fields = [{'SMBarma'},{'DefaultCalving'},{'BasalforcingsDeepwaterMeltingRatearma'}]; 68 72 md.stochasticforcing.defaultdimension = 2; 69 73 md.stochasticforcing.default_id = idb; -
issm/trunk-jpl/test/NightlyRun/test544.py
r27246 r27250 1 #Test Name: PigTranA utoregressionAndStochasticforcings1 #Test Name: PigTranARMAandStochasticforcings 2 2 import numpy as np 3 from autoregressionlinearbasalforcings import autoregressionlinearbasalforcings4 from SMBa utoregression import SMBautoregression3 from linearbasalforcingsarma import linearbasalforcingsarma 4 from SMBarma import SMBarma 5 5 from stochasticforcing import stochasticforcing 6 6 from socket import gethostname … … 34 34 35 35 #SMB 36 md.smb = SMBa utoregression()36 md.smb = SMBarma() 37 37 md.smb.num_basins = nb_bas # number of basins 38 38 md.smb.basin_id = idb # prescribe basin ID number to elements; 39 39 md.smb.const = np.array([[0.5, 1.2]]) # intercept values of SMB in basins [m ice eq./yr] 40 40 md.smb.trend = np.array([[0.0, 0.01]]) # trend values of SMB in basins [m ice eq./yr^2] 41 md.smb.ar _initialtime = md.timestepping.start_time41 md.smb.arma_initialtime = md.timestepping.start_time 42 42 md.smb.ar_order = 4 43 md.smb.ar_timestep = 2.0 #timestep of the autoregressive model [yr] 44 md.smb.arlag_coefs = np.array([[0.2, 0.1, 0.05, 0.01], [0.4, 0.2, -0.2, 0.1]]) 43 md.smb.ma_order = 4 44 md.smb.arma_timestep = 2.0 #timestep of the ARMA model [yr] 45 md.smb.arlag_coefs = np.array([[0.2,0.1,0.05,0.01],[0.4,0.2,-0.2,0.1]]) 46 md.smb.malag_coefs = np.array([[0.0,0.0,0.0,0.0],[0.0,0.0,0.0,0.0]]) 45 47 46 48 #Calving … … 52 54 53 55 #Basal forcing implementation 54 md.basalforcings = autoregressionlinearbasalforcings()56 md.basalforcings = linearbasalforcingsarma() 55 57 md.basalforcings.num_basins = nb_bas 56 58 md.basalforcings.basin_id = idb 57 59 md.basalforcings.const = np.array([[1.0, 2.50]]) # intercept values of DeepwaterMelt in basins [m/yr] 58 60 md.basalforcings.trend = np.array([[0.2, 0.01]]) # trend values of DeepwaterMelt in basins [m/yr^2] 59 md.basalforcings.ar _initialtime = md.timestepping.start_time # initial time in the ARmodel parameterization [yr]61 md.basalforcings.arma_initialtime = md.timestepping.start_time # initial time in the ARMA model parameterization [yr] 60 62 md.basalforcings.ar_order = 1 61 md.basalforcings.ar_timestep = 1.0 # timestep of the autoregressive model [yr] 63 md.basalforcings.ma_order = 1 64 md.basalforcings.arma_timestep = 1.0 # timestep of the ARMA model [yr] 62 65 md.basalforcings.arlag_coefs = np.array([[0.0], [0.1]]) # autoregressive parameters 66 md.basalforcings.malag_coefs = np.array([[0.0], [0.0]]) # moving-average parameters 63 67 md.basalforcings.deepwater_elevation = np.array([[-1000, -1520]]) 64 68 md.basalforcings.upperwater_elevation = np.array([[0, -50]]) … … 76 80 #Stochastic forcing 77 81 md.stochasticforcing.isstochasticforcing = 1 78 md.stochasticforcing.fields = ['SMBa utoregression', 'DefaultCalving', 'BasalforcingsDeepwaterMeltingRateAutoregression']82 md.stochasticforcing.fields = ['SMBarma', 'DefaultCalving', 'BasalforcingsDeepwaterMeltingRatearma'] 79 83 md.stochasticforcing.defaultdimension = 2 80 84 md.stochasticforcing.default_id = idb
Note:
See TracChangeset
for help on using the changeset viewer.