def coeffs(u1):
""" Calculate coefficients of basis polynomials and weights
"""
wL = solve(ML, u1[:N+1])
wR = solve(MR, u1[N:])
oL = weights(wL, ?s)
oR = weights(wR, ?s)
if N==1:
return (mult(wL,oL) + mult(wR,oR)) / (oL + oR)
wCL = solve(MCL, u1[fhN:fhN2])
oCL = weights(wCL, ?c)
if nStencils==3:
return (mult(wL,oL) + mult(wCL,oCL) + mult(wR,oR)) / (oL + oCL + oR)
oCR = weights(wCR, ?c)
wCR = solve(MCR, u1[chN:chN2])
return (mult(wL,oL) + mult(wCL,oCL) + mult(wCR,oCR) + mult(wR,oR)) / (oL + oCL + oCR + oR)
评论列表
文章目录