Changeset 27260 for issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp
- Timestamp:
- 09/02/22 04:49:02 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp
r27250 r27260 231 231 bool isstochastic; 232 232 bool isdeepmeltingstochastic = false; 233 int M,N,Narlag s,arorder,numbasins,my_rank;233 int M,N,Narlagcoefs,Nmalagcoefs,arorder,maorder,numbasins,my_rank; 234 234 femmodel->parameters->FindParam(&numbasins,BasalforcingsLinearNumBasinsEnum); 235 235 femmodel->parameters->FindParam(&arorder,BasalforcingsARMAarOrderEnum); 236 femmodel->parameters->FindParam(&maorder,BasalforcingsARMAmaOrderEnum); 236 237 IssmDouble tinit_arma; 237 238 IssmDouble* termconstant = NULL; 238 239 IssmDouble* trend = NULL; 239 240 IssmDouble* arlagcoefs = NULL; 241 IssmDouble* malagcoefs = NULL; 240 242 IssmDouble* deepwaterel = NULL; 241 243 IssmDouble* upperwaterel = NULL; … … 247 249 femmodel->parameters->FindParam(&termconstant,&M,BasalforcingsARMAconstEnum); _assert_(M==numbasins); 248 250 femmodel->parameters->FindParam(&trend,&M,BasalforcingsARMAtrendEnum); _assert_(M==numbasins); 249 femmodel->parameters->FindParam(&arlagcoefs,&M,&Narlags,BasalforcingsARMAarlagcoefsEnum); _assert_(M==numbasins); _assert_(Narlags==arorder); 251 femmodel->parameters->FindParam(&arlagcoefs,&M,&Narlagcoefs,BasalforcingsARMAarlagcoefsEnum); _assert_(M==numbasins); _assert_(Narlagcoefs==arorder); 252 femmodel->parameters->FindParam(&malagcoefs,&M,&Nmalagcoefs,BasalforcingsARMAmalagcoefsEnum); _assert_(M==numbasins); _assert_(Nmalagcoefs==maorder); 250 253 251 254 /*Get basin-specific parameters*/ … … 272 275 for(Object* &object:femmodel->elements->objects){ 273 276 Element* element = xDynamicCast<Element*>(object); 274 /*Compute autoregression*/275 element->A utoregression(isstepforarma,arorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,isdeepmeltingstochastic,BasalforcingsDeepwaterMeltingRatearmaEnum);277 /*Compute ARMA*/ 278 element->ArmaProcess(isstepforarma,arorder,maorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,malagcoefs,isdeepmeltingstochastic,BasalforcingsDeepwaterMeltingRatearmaEnum); 276 279 element->BasinLinearFloatingiceMeltingRate(deepwaterel,upperwatermelt,upperwaterel,perturbation); 277 280 } … … 281 284 xDelete<IssmDouble>(trend); 282 285 xDelete<IssmDouble>(arlagcoefs); 286 xDelete<IssmDouble>(malagcoefs); 283 287 xDelete<IssmDouble>(deepwaterel); 284 288 xDelete<IssmDouble>(upperwaterel);
Note:
See TracChangeset
for help on using the changeset viewer.