- Timestamp:
- 11/11/21 09:56:50 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/SurfaceMassBalancex/SurfaceMassBalancex.cpp
r26604 r26608 197 197 /*Load parameters*/ 198 198 bool isstochastic; 199 bool issmbstochastic = false;200 199 int M,N,Nphi,arorder,numbasins,my_rank; 201 200 femmodel->parameters->FindParam(&numbasins,SmbNumBasinsEnum); … … 211 210 femmodel->parameters->FindParam(&phi,&M,&Nphi,SmbPhiEnum); _assert_(M==numbasins); _assert_(Nphi==arorder); 212 211 212 /*Retrieve noise terms if stochasticity, otherwise leave noiseterms as 0*/ 213 IssmDouble* noiseterms = xNewZeroInit<IssmDouble>(numbasins); 213 214 femmodel->parameters->FindParam(&isstochastic,StochasticForcingIsStochasticForcingEnum); 214 215 if(isstochastic){ … … 218 219 femmodel->parameters->FindParam(&stochasticfields,&N,StochasticForcingFieldsEnum); _assert_(N==numstochasticfields); 219 220 for(int i=0;i<numstochasticfields;i++){ 220 if(stochasticfields[i]==SMBautoregressionEnum) issmbstochastic = true; 221 if(stochasticfields[i]==SMBautoregressionEnum){ 222 femmodel->parameters->FindParam(&noiseterms,&M,SmbAutoregressionNoiseEnum); _assert_(M==numbasins); 223 } 221 224 } 222 225 xDelete<int>(stochasticfields); … … 228 231 for(Object* &object:femmodel->elements->objects){ 229 232 Element* element = xDynamicCast<Element*>(object); 230 element->Autoregression(isstepforar,arorder,telapsed_ar,beta0,beta1,phi, issmbstochastic,SMBautoregressionEnum);233 element->Autoregression(isstepforar,arorder,telapsed_ar,beta0,beta1,phi,noiseterms,SMBautoregressionEnum); 231 234 } 232 235 … … 235 238 xDelete<IssmDouble>(beta1); 236 239 xDelete<IssmDouble>(phi); 240 xDelete<IssmDouble>(noiseterms); 237 241 }/*}}}*/ 238 242 void Delta18oParameterizationx(FemModel* femmodel){/*{{{*/
Note:
See TracChangeset
for help on using the changeset viewer.