- Timestamp:
- 09/02/22 04:49:02 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp ¶
r27250 r27260 168 168 bool isstochastic; 169 169 bool issmbstochastic = false; 170 int M,N,Narlagcoefs, arorder,numbasins,numelevbins,my_rank;170 int M,N,Narlagcoefs,Nmalagcoefs,arorder,maorder,numbasins,numelevbins,my_rank; 171 171 femmodel->parameters->FindParam(&numbasins,SmbNumBasinsEnum); 172 172 femmodel->parameters->FindParam(&arorder,SmbARMAarOrderEnum); 173 femmodel->parameters->FindParam(&maorder,SmbARMAmaOrderEnum); 173 174 femmodel->parameters->FindParam(&numelevbins,SmbNumElevationBinsEnum); 174 175 IssmDouble tinit_arma; … … 176 177 IssmDouble* trend = NULL; 177 178 IssmDouble* arlagcoefs = NULL; 179 IssmDouble* malagcoefs = NULL; 178 180 IssmDouble* lapserates = NULL; 179 181 IssmDouble* elevbins = NULL; … … 184 186 femmodel->parameters->FindParam(&trend,&M,SmbARMAtrendEnum); _assert_(M==numbasins); 185 187 femmodel->parameters->FindParam(&arlagcoefs,&M,&Narlagcoefs,SmbARMAarlagcoefsEnum); _assert_(M==numbasins); _assert_(Narlagcoefs==arorder); 188 femmodel->parameters->FindParam(&malagcoefs,&M,&Nmalagcoefs,SmbARMAmalagcoefsEnum); _assert_(M==numbasins); _assert_(Nmalagcoefs==maorder); 186 189 femmodel->parameters->FindParam(&lapserates,&M,&N,SmbLapseRatesEnum); _assert_(M==numbasins); _assert_(N==numelevbins); 187 190 femmodel->parameters->FindParam(&elevbins,&M,&N,SmbElevationBinsEnum); _assert_(M==numbasins); _assert_(N==numelevbins-1); … … 206 209 Element* element = xDynamicCast<Element*>(object); 207 210 /*Compute ARMA*/ 208 element->A utoregression(isstepforarma,arorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,issmbstochastic,SMBarmaEnum);211 element->ArmaProcess(isstepforarma,arorder,maorder,telapsed_arma,tstep_arma,termconstant,trend,arlagcoefs,malagcoefs,issmbstochastic,SMBarmaEnum); 209 212 /*Compute lapse rate adjustment*/ 210 213 element->LapseRateBasinSMB(numelevbins,lapserates,elevbins,refelevation); … … 215 218 xDelete<IssmDouble>(trend); 216 219 xDelete<IssmDouble>(arlagcoefs); 220 xDelete<IssmDouble>(malagcoefs); 217 221 xDelete<IssmDouble>(lapserates); 218 222 xDelete<IssmDouble>(elevbins);
Note:
See TracChangeset
for help on using the changeset viewer.