Index: ../trunk-jpl/src/m/classes/SMBautoregression.py =================================================================== --- ../trunk-jpl/src/m/classes/SMBautoregression.py (revision 26815) +++ ../trunk-jpl/src/m/classes/SMBautoregression.py (revision 26816) @@ -132,10 +132,18 @@ indices = np.where(md.smb.basin_id==ii+1)[0] elemsh = np.zeros((len(indices))) for jj in range(len(indices)): - elemsh[jj] = np.mean(md.geometry.surface[md.mesh.elements[indices[jj],:]-1]) - if(ii==0 and jj==0): - print(md.geometry.surface[md.mesh.elements[indices[jj],:]-1]) + #elemsh[jj] = np.mean(md.geometry.surface[md.mesh.elements[indices[jj],:]-1]) + sumval = 0 + cntval = 0 + elemindices = md.mesh.elements[indices[jj],:]-1 + for kk in range(len(elemindices)): + sumval += md.geometry.surface[elemindices[kk]] + cntval += 1 + elemsh[jj] = sumval/cntval temprefelevation[ii] = np.sum(areas[indices]*elemsh)/np.sum(areas[indices]) + print(indices) + print(areas[indices]) + print(elemsh) if(np.any(templapserate_pos!=0) or np.any(templapserate_neg!=0)): print(' smb.refelevation not specified: Reference elevations set to mean surface elevation of basins')